所以我在我的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
答案 0 :(得分: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');
}
答案 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