从PHP执行中获取错误
在我拥有的同一个文件夹中:从PHP执行中获取错误,php,error-handling,Php,Error Handling,在我拥有的同一个文件夹中: php.ini 此信息来自phpinfo() 这个test.php脚本 <?php error_reporting(E_ALL); echo "start test<br>"; typoErr(); echo "never here<br>"; ?> 我已经测试了备选方案,但我找不到在浏览器上查看错误的方法。很可能您编辑了错误的php.ini 尝试使用ini\u集('display\u errors',1)在test.php的
php.ini 此信息来自phpinfo() 这个test.php脚本
<?php
error_reporting(E_ALL);
echo "start test<br>";
typoErr();
echo "never here<br>";
?>
我已经测试了备选方案,但我找不到在浏览器上查看错误的方法。很可能您编辑了错误的php.ini 尝试使用
ini\u集('display\u errors',1)
在test.php的最开始
它应该覆盖您的ini配置。很可能您正在编辑错误的php.ini 尝试使用
ini\u集('display\u errors',1)
在test.php的最开始
它应该覆盖您的ini配置。您也可以添加
php_flag display_errors on
到apache的可用站点或htacess
请记住重新启动apache,您还可以添加
php_flag display_errors on
到apache的可用站点或htacess
请记住重新启动apache摘自以下评论:
@KingCrunch我在document_root及其子文件夹上创建了一个php.ini文件
您不能假设解释器只使用任何
php.ini
。查看phpinfo()
的输出。在开头的某个地方,您必须使用它php.ini
。记住在每次更改后重新启动Web服务器,cli解释器通常会使用另一个php.ini
,而不是Web服务器使用的解释器(php-i
是phpinfo()
)的cli等价物……摘自注释:
@KingCrunch我在document_root及其子文件夹上创建了一个php.ini文件
您不能假设解释器只使用任何
php.ini
。查看phpinfo()
的输出。在开头的某个地方,您必须使用它php.ini
。请记住,每次更改后都要重新启动web服务器,而且cli解释器通常会使用另一个php.ini
,而不是web服务器使用的解释器(php-i
是cli中的phpinfo()
)。是否重新启动了web服务器(可能是apache httpd)更改php.ini后?您是否编辑了正确的php.ini
?@KingCrunch我已在文档根目录和它的子文件夹上创建了一个php.ini文件您使用的是什么系统?窗户?linux?mac?更改php.ini后是否重新启动了web服务器(可能是apache httpd)?是否编辑了正确的php.ini
?@KingCrunch我已在文档根目录和它的子文件夹上创建了一个php.ini文件?您在哪个系统上?窗户?linux?mac?太好了,我可以通过这种方式看到错误。但是我想知道:witch是“正确的”php.ini吗?我把它的一个副本放在文档根(我测试文件夹的父文件夹)上,但是没有任何变化,我无法获得错误。太好了,我可以通过这种方式看到错误。但是我想知道:witch是“正确的”php.ini吗?我把它的一个副本放在文档根(我测试文件夹的父文件夹)上,但是没有任何变化,我无法获得错误。谢谢,所有这些配置都让配置文件(php.ini)变得清晰起来路径加载的配置文件
扫描此目录以查找其他.ini文件
解析的其他.ini文件
我编辑的php.ini文件都不在此指向的路径上(即:您刚刚编辑了错误的路径;)您可以编辑由加载的配置文件指定的文件
,或者将自己的*.ini
-文件放入中,扫描此目录以查找其他.ini文件
。谢谢,所有这些配置都会显示配置文件(php.ini)路径
加载的配置文件
扫描此目录以查找其他.ini文件
解析的其他.ini文件
我编辑的php.ini文件都不在此指向的路径上(即:您刚刚编辑了错误的路径;)您可以编辑加载的配置文件指定的文件
,或者将自己的*.ini
-文件放入扫描此目录以查找其他.ini文件
。实际上,这是我的最终解决方案。但无需在.htaccess上重新启动editint。实际上,这是我的最终解决方案。但无需在.htaccess上重新启动editint
php_flag display_errors on