php XSLTProcessor生成服务器500错误

时间:2012-07-16 21:15:19

标签: php xslt

我正在尝试运行xslt进程:

$xslt = new XSLTProcessor(); 

非常标准,但我有点恼火,因为它产生服务器500错误,我试图找到PHP错误日志无济于事,并通过httpd错误日志检查,所以我看到没有与此相关的错误问题。

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

1 个答案:

答案 0 :(得分: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”))以查看该类是否可用。

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