0

我目前正在尝试在我的 Laravel 4 框架上安装 Cartalyst - Sentry。

我当前的 composer.json 包括:

"require": {
        "laravel/framework": "4.0.*",
        "cartalyst/sentry": "2.0.*",
        "dflydev/markdown": "1.0.*@dev",
        "imagine/imagine": "0.6.*@dev",
        "twitter/bootstrap": "dev-calculate-it-son"
    },

我已经按照这些说明添加了 Sentry 的服务提供者和别名。我还添加了数据库详细信息。

最后一步,在终端中,使用这个:

php artisan migrate --package=cartalyst/sentry

它带来了这个错误:

[PDOException]                                    
  SQLSTATE[HY000] [2002] No such file or directory

该软件包安装在供应商目录中,与数据库的连接也是正确的。

4

2 回答 2

1

在本地测试环境中运行 artisan 调用时,还要确保传递 --env=local 标志,否则 artisan 将不知道要使用哪些连接细节。

当然“本地”可以是任何环境名称。

于 2013-08-17T23:04:16.450 回答
0

这不是 Laravel 或 Sentry 问题,这可能是 PDO(数据库)连接错误。

这是基本的,但仍然:检查 mysql 是否正在运行以及 mysqld.sock 是否具有适当的权限。

检查您的 php.ini 文件是否配置正确,例如:

pdo_mysql.default_socket = /var/run/mysqld/mysqld.sock

通过运行验证它的正确位置:

mysqladmin variables

或者

mysqld --verbose --help | grep ^socket
于 2013-08-17T16:21:22.750 回答