我正在编写 PHP 程序一段时间了。
我用一个Windows XP SP3 with PHP 5.4, SQlite 3, 阿帕奇2.4作为开发环境。
远程主机服务器(不是我的)是Windows Server 2008 with PHP 5.3, 阿帕奇2.2, IIS 7.0 and SQL Server 2008.
我的编辑器简单又精彩EditPlus.
关于JavaScript这很好,因为Firefox加上很棒的附加组件FireBug,它允许完整的 HTML + CSS + Javascript 调试。
我的问题是我的开发环境(我的个人机器)中的 PHP 错误管理。
PHP 语法错误通常会显示行号等内容,因此可以轻松修复。还有用于检查语法的在线工具(例如pilliap http://www.piliapp.com/php-syntax-check/)和其他在线工具来测试 PHP 片段的执行(例如在线写代码网站 http://writecodeonline.com/php/ )
然而,我的诅咒是运行时错误(例如,未初始化的变量$_会话)。有时它显示正确,但有时错误消息(包括正确的行号!)嵌入在源代码中的虚假 HTML 标记内。简单测试没有问题。但我的真实代码通常都是这样。
这种情况确实不会阻止我前进,但它令人不愉快。
我没有在互联网上找到任何关于这种奇怪行为的提示,我很好奇是否有人可以提供有关它的线索。
我的问题: PHP 运行时错误怎么可能有时出现在浏览器中(如开发环境中所需),有时又出现在 Javascript + HTML 源代码中以及虚假的 HTML 标记中?
使用 PHPerror_log()
function http://php.net/manual/en/function.error-log.php以您想要的方式显示有关您的错误的信息。
除此之外,看看你的php.ini
配置文件。有很多变量(html_errors
, error_log
, display_errors
, error_reporting
...) 根据需要设置错误的输出,这样它们就不会弄乱 html 输出。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)