Mac下xampp環(huán)境中yii2的migrate命令報錯:
MacBook-Pro:yii_advanced$ php yii migrateYii Migration Tool (based on Yii v2.0.4)Exception 'yii\db\Exception' with message 'SQLSTATE[HY000] [2002] No such file or directory'in /Applications/XAMPP/xamppfiles/htdocs/yii_advanced/vendor/yiisoft/yii2/db/Connection.php:534
解決方法:
快速解決方法;把Yii根目錄下的/common/config/main-local.php 文件中的localhost改成127.0.0.1
根本問題解決方法;windows不會出現(xiàn)這種問題,mac容易出現(xiàn)這種問題,是因為mac里面本來就有一個PHP了,如果還用XAMPP的話,這個時候就有兩個PHP,但如果不經(jīng)過配置,命令行方式的PHP默認(rèn)執(zhí)行的是系統(tǒng)自帶的,所以要修改默認(rèn)執(zhí)行的PHP
修改方法: 找到Y(jié)ii根目錄下的/yii文件打開,
第一行#!/usr/bin/env php 改成 #!/usr/bin/env /Applications/XAMPP/xamppfiles/bin/php
然后重啟服務(wù)器.