如何在 PHP (MAMP) 中启用错误报告?

How do I enable error reporting in PHP (MAMP)?

所以我 运行 在我的 Mac 上使用 MAMP,因为我无法将我的 htdocs 位置更改为本地服务器上的目录(尽管使用带有 MAMP 的本地服务器没有问题)

不知何故,php 错误报告对我来说是禁用的。 我使用了 phpinfo();找到正确的 ini 文件(在我的例子中位于 "Applications ▸ MAMP ▸ bin ▸ php ▸ php5.6.10 ▸ conf")并将 display_errors 从 "off" 更改为 "on"(当然没有“”)

error_reporting 设置为 E_ALL

然而,当我现在 运行 phpinfo();再次,显示错误仍然关闭。

我也曾尝试覆盖 php 代码中的那些值,但没有成功。

显然 MAMP 每次启动时都会覆盖修改后的 php.ini。来源:

我以前也遇到过同样的问题。然后如果你去 "File -> Edit Template -> PHP -> ",我在 MAMP 中找到了。在那里编辑文件并重新启动 MAMP。

问题是这些文件驻留在 Mac 的 MAMP 中的两个或三个位置。

为什么不使用 <?php phpinfo() ?> 创建脚本?通过 运行 在浏览器中你会看到 Loaded Configuration File 这告诉你 php.ini 文件 PHP 正在使用,就像我在 /etc/php5/apache2/php.ini

不过,

您可以尝试通过 error_reporting(E_ALL);

来覆盖它
// Report all PHP errors
error_reporting(E_ALL);

if (!ini_get('display_errors')) {
    ini_set('display_errors', '1');
}

改变

error_reporting(E_ALL) ; ini_set('display_errors', 1);

在您的 PHP 脚本中

ini_set('error_reporting', E_ALL) ; ini_set('display_errors', 1);

将在您的浏览器中正确显示错误。 作为第一个替代方案,应该将错误发送到您的日志文件。

您可以在此处查看手册:http://php.net/manual/de/function.error-reporting.php