簡體   English   中英

PHP的工匠遷移:PDOException找不到驅動程序

[英]php artisan migrate : PDOException could not find driver

我需要用postgres安裝php 5.6。 我按照這里的指示進行了

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

Php 5.6postgres在使用PostgreSQL的項目中運行良好。

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

[PDOException]
could not find driver

雖然Project在瀏覽器中工作正常。 從mysql表中可以完美地獲取數據。 php -m也不會顯示mysql 但是phpinfo確實顯示了mysql模塊。

可能是什么問題呢? 我需要重新安裝mysql嗎?

可能需要在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服務以加載新配置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM