我需要用postgres安装Php 5.6。我按照from here的说明进行了操作:
brew install php56 --without-mysql --without-apache --with-postgresql
brew install php56-pdo-pgsql
Php 5.6
和postgres
使用PostgreSQL在我的项目中正常运行。
现在使用Laravel
的{{1}}项目存在一些问题。在运行mysql
命令时,它显示:
php artisan migrate
项目在浏览器中工作正常。从mysql表中可以完美地获取数据。 [PDOException]
could not find driver
也未显示php -m
。但mysql
会显示phpinfo
模块。
可能是什么问题?我需要重新安装mysql吗?
答案 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服务以加载新配置。