命令列下執行 PHP artisan 相關命令沒有效果且沒有錯誤提示

wyg27發表於2017-03-09

今天在兩個專案之間切換時,突然發現在其中一個專案的目錄下無法執行 php artisan 的相關命令了,比如我想建立一個新的資料表,執行:

$ php artisan make:migration create_foo_table --create=foo

該命令執行後既沒有建立我需要的 migration 檔案,也沒有任何錯誤提示,著實讓我著急了一陣。後來才意識到應該是預預設設定下命令列中的 php 禁用了錯誤提示。於是搜尋後找到了辦法,很簡單,只需為 php 建立一個別名:

$ alias phpe="php -d display_errors"

之後,用“phpe”來再次執行之前的命令:

$ phpe artisan make:migration create_foo_table --create=foo

此時就可以見到錯誤提示了,然後想辦法解決吧。

注:後來查明,該問題是因為我的機器上使用 MAMP 來讓多個 PHP 版本共存引發的,對於不存在多個 PHP 版本需求的朋友來說應該不會遇到該問題。不過這種排查問題的方法個人覺得很有用,所以記錄在這裡。

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章