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

问题描述 投票:3回答:3

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

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

error_reporting设置为E_ALL

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

我也试图在PHP代码中覆盖这些值而没有成功。

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

php apache xampp mamp
3个回答
4
投票

为什么你不用<?php phpinfo() ?>创建脚本? 通过在浏览器中运行,您将看到Loaded Configuration File这告诉您PHP正在使用哪个php.ini文件,就像我在/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');
}

0
投票

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

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


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

© www.soinside.com 2019 - 2024. All rights reserved.