命令行下执行 PHP artisan 相关命令没有效果且没有错误提示
今天在两个项目之间切换时,突然发现在其中一个项目的目录下无法执行 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 协议》,转载必须注明作者和本文链接