這幾天在使用laravel5.2時
執行:php artisan migrate
[PDOException]
could not find driver
分析可能是以下情況造成
1 php.ini配置問題
PHP.ini中,去掉"extension=php_pdo.dll"前面的";"號,
還需要去掉與PDO相關的數據庫擴展前面的";"號,參考列表如下:
extension=php_pdo.dll php5.6以后可以去掉此項
extension=php_pdo_mysql.dll
extension=php_pdo_pgsql.dll
extension=php_pdo_sqlite.dll
extension=php_pdo_mssql.dll
extension=php_pdo_odbc.dll
extension=php_pdo_firebird.dll
然后發現配置沒有問題。也有可能是phpstudy的問題。
2 phpstudy環境問題
嘗試用wampserver或者xampp.
但是在改用wampserver或xampp時,apapche服務無法打開。可能時端口被占用。
電腦系統win7 64位。
裝有 wampserver、xampp、APMSrerv、phpstudy這4個一鍵運行環境,之間產生沖突了。
只有phpstudy的apache、nigix和mysql可以啟動。其他的都是只有mysql可以啟動。
通過360流量防火牆的網絡連接功能可以清楚地看到各個進程的網絡連接情況:帶logo的進程名,協議,本地ip,本地端口號。
看到80端口和443端口都在被占用。這可能APMServ apapche服務和mysql服務 開機啟動造成的。所以把它停掉。
之后wampserver可以正常使用了,但是php命令無法使用
php環境變量配置
win7為:右擊計算機-屬性-高級系統設置-環境變量-系統變量-雙擊
path里加入:D:\wamp64\bin\php\php5.6.25
命令窗口輸出 php -v進行確認。
win7電腦OK,但是win10電腦不行,可能是系統不兼容。