命令行下执行 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 协议》,转载必须注明作者和本文链接
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!