php artisan migrate:PDOException找不到驱动程序

时间:2016-07-23 11:54:57

标签: php mysql postgresql pdo laravel-5.2

我需要用postgres安装Php 5.6。我按照from here的说明进行了操作:

brew install php56 --without-mysql --without-apache --with-postgresql
brew install php56-pdo-pgsql

Php 5.6postgres使用PostgreSQL在我的项目中正常运行。

现在使用Laravel的{​​{1}}项目存在一些问题。在运行mysql命令时,它显示:

php artisan migrate

项目在浏览器中工作正常。从mysql表中可以完美地获取数据。 [PDOException] could not find driver 也未显示php -m。但mysql会显示phpinfo模块。

可能是什么问题?我需要重新安装mysql吗?

1 个答案:

答案 0 :(得分:0)

可能你需要在php中激活mysql扩展 找到你的php.ini。创建一个包含以下内容的php文件并运行它。
它会告诉你它在哪里。

<?php phpinfo(); ?>

只需查看加载配置文件的路径即可。常见的地方包括/ etc / apache /,/etc/php4/apache2/php.ini,/etc/php5/apache2/php.ini或者甚至是/usr/local/lib/php.ini对于Windows它可能是C:\ Users \用户名\ PHP \ php.ini中

编辑服务器的php.ini并查找以下行。从行的开头删除';'并重新启动Apache。事情应该现在正常好!

;extension=mysql.so

应该成为

extension=mysql.so

对于Windows,它将是

;extension=mysql.dll

应该成为

extension=mysql.dll

重新启动您的apache服务以加载新配置。