我目前正在尝试在我的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"
},
我已根据这些instructions添加了Sentry的服务提供商和别名。我还添加了数据库详细信息。
最后一步,在终端,使用:
php artisan migrate --package=cartalyst/sentry
它会出现此错误:
[PDOException]
SQLSTATE[HY000] [2002] No such file or directory
软件包安装在供应商目录中,与数据库的连接也是正确的。
答案 0 :(得分:1)
还确保在本地测试环境中运行artisan调用时传递--env = local标志,或者工匠不知道要使用哪些连接细节。
当然'local'可以是任何环境名称。
答案 1 :(得分:0)
这不是Laravel或Sentry问题,这可能是PDO(数据库)连接错误。
这是基本的,但仍然是:检查mysql是否正在运行以及mysqld.sock是否具有适当的权限。
检查你的php.ini文件是否正确配置了它,例如:
pdo_mysql.default_socket = /var/run/mysqld/mysqld.sock
通过运行验证它的正确位置:
mysqladmin variables
OR
mysqld --verbose --help | grep ^socket