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

时间:2016-02-26 12:27:13

标签: php apache xampp mamp

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

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

error_reporting 设置为 E_ALL

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

我还尝试在php代码中覆盖这些值但没有成功。

显然MAMP每次启动时都会覆盖修改过的php.ini。来源: https://stackoverflow.com/a/16154605/2667307

3 个答案:

答案 0 :(得分:4)

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

一样

Review below screenshot.

虽然,

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

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

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

答案 1 :(得分:0)

我曾经遇到过同样的问题。然后我在MAMP中找到了“文件 - &gt;编辑模板 - &gt; PHP - &gt;”。在那里编辑文件并重新启动MAMP。

问题是文件位于Mac上的MAMP中的两个或三个位置。

答案 2 :(得分:0)

更改

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