所以我在我的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 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');
}
我曾经有同样的问题。 然后我在MAMP中找到了“文件 - >编辑模板 - > PHP - >”。 在那里编辑文件并重新启动MAMP。
问题是文件位于Mac上的MAMP中的两个或三个位置。
更改
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