2016-07-23 83 views
0

我需要使用postgres安裝PHP 5.6。我跟着指示from here並做:php artisan migrate:PDOException找不到驅動程序

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

Php 5.6postgres與使用PostgreSQL我的項目運行良好。

現在有Laravel項目使用mysql一些問題。在運行php artisan migrate命令,它顯示:

[PDOException] 
could not find driver 

項目在瀏覽器工作正常,但。數據正在從MySQL表中完美獲取。 php -m也不顯示mysql。但phpinfo確實顯示mysql模塊。

可能是什麼問題?我需要重新安裝MySQL嗎?

回答

0

可能需要在php中激活mysql擴展功能找到你的php.ini。創建一個包含以下內容的php文件並運行它。
它會告訴你它在哪裏。

<?php phpinfo(); ?> 

只看加載的配置文件的路徑。常見的地方包括/ etc/apache /,/etc/php4/apache2/php.ini,/etc/php5/apache2/php.ini,甚至是Windows的/usr/local/lib/php.ini,它可能是C:\用戶\用戶名\ PHP \ php.ini

編輯您的服務器的php.ini並尋找以下行。從行首移除';'並重新啓動Apache。事情應該現在正常工作!

;extension=mysql.so 

應該成爲

extension=mysql.so 

對於windows這將是

;extension=mysql.dll 

應該成爲

extension=mysql.dll 

重新啓動Apache服務加載新的配置。