0

我正在尝试运行 xslt 进程:

$xslt = new XSLTProcessor(); 

相当标准,但是我有点恼火,因为它正在生成服务器 500 错误,我试图定位 PHP 错误日志无济于事,并通过 httpd 错误日志进行检查,因此我没有看到与此问题相关的错误。

我目前正在运行安装了 PHP 5.3.3(最新)的 Centos v6 64 位操作系统,我已经完成了 php-xml 的 yum 安装,因为 php-xsl 不存在,我想知道是否还有其他人可以了解为什么在我的本地 Windows 机器上这是快乐的日子!

4

1 回答 1

3

错误 500 表示解析错误或另一个致命错误,所以我的第一个猜测是缺少 XSLTProcessor 类(尚未加载 XSL 模块)。确保 xsl.so 已作为加载扩展 (extension=xsl.so) 添加,并且它与 xml 模块一起安装(应该是 - 据我所知,它位于 Centos 的 php-xml 中)。

执行 phpinfo() 调用,查看 xsl / xml 是否可用。检查 error_log 的值以查看记录特定 PHP 错误的位置,验证 error_reporting 未设置为 E_NONE / 0 并确保 log_errors 已打开(如果未打开,您将不会在错误日志中看到任何错误或php日志)。

如果您仍然不明智,只需尝试执行 var_dump(class_exists("XSLTProcessor")) 以查看该类是否可用。

虽然这不是您需要做什么的确切答案,但它应该为您提供足够的信息,以便从您提供的信息中找出问题所在。

于 2012-07-16T21:37:21.023 回答