【发布时间】:2014-04-23 04:53:59
【问题描述】:
我在安装 laravel 时遇到了不好的体验。但是,我能够这样做并进入下一个级别。我使用了生成器并创建了我的迁移。 但是当我输入最后一个命令时
php artisan migrate
它抛出 PDOException - 找不到驱动程序。
'mysql' => array(
'driver' => 'mysql',
'host' => 'localhost',
'unix_socket' => '/Applications/MAMP/tmp/mysql/mysql.sock',
'database' => 'database',
'username' => 'root',
'password' => '',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
),
这是我在 config/database.php 中的配置。
我尝试在 stackoverflow 和 laravel 论坛上搜索,人们认为这是 PDO 问题,而不是工匠或 php 的问题 - 我遵循了这些建议,例如添加
extension=pgsql.so
extension=pdo_pgsql.so
在 php.ini 中
没有阳性结果。它总是说[PDOException]could not find driver.
有人可以帮忙解决这个问题吗?
我使用的环境:Mac、laravel 4、MAMP PRO 和 php 5.4.4
【问题讨论】:
-
您有
pdo_mysql.so分机吗? -
是的,我有...抱歉只粘贴了 2 个扩展名,但我确实有 extension=imap.so extension=yaz.so extension=mcrypt.so extension=gettext.so extension=pgsql.so extension =pdo_pgsql.so 扩展=pdo_mysql.so
-
您确定该模块已启用吗?在 LAMP 中,可以使用
sudo a2enmod <module>启用模块。如果驱动程序已启用,请查看您的phpinfo()。 -
在
phpinfo()- 它表明sqlite、pgsql、mysql的PDO驱动程序已启用! -
当您使用 CLI 时,请尝试运行
php -i | less并查看是否实际加载了 PDO 扩展。如果不是,那么您将需要修改 CLI 使用的 php.ini 文件,该文件与 Apache 使用的不同。它通常与 PHP exe 位于同一目录中,但那是在 windows 上,不确定它在 mac 上的位置。但是这家伙确实stackoverflow.com/questions/2750580/…
标签: php mysql pdo laravel driver