PHP没有显示错误

Tim*_*Tim 7 php

我有一个小脚本,我用来测试PHP mail(),如下所示:

<?php
error_reporting(E_ALL);
ini_set("display_errors",1);

mail('x@x.com','test','test') or die('could not send') ;

echo "Mail Sent";

?>
Run Code Online (Sandbox Code Playgroud)

当我运行这个脚本时,我根本没有输出.我没有得到错误,我没有得到任何回应,我查看源,没有.

我尝试了很多不同的变化,如果我在上面的代码中取出邮件功能,它将工作正常.

这是一个Windows托管服务器,所以我无法访问php.ini或任何东西

可能是某些配置在遇到错误时没有输出?

cmp*_*ken 17

根据PHP 运行时配置指南:

注意:虽然display_errors可以在运行时设置(with ini_set()),但如果脚本存在致命错误,则不会产生任何影响.这是因为未执行所需的运行时操作.

您的代码似乎有语法错误('test,缺少关闭撇号).因此,您的程序遇到致命错误.要显示致命错误(编辑:错误日志之外)的唯一方法是在文件中设置.display_errors = 1php.ini