XSLT Cache问题

时间:2009-06-02 01:34:28

标签: php xslt caching

我正在尝试从NYTimes(http://code.nytimes.com/projects/xslcache

安装此PHP模块

不幸的是,我在最后一道障碍中摔倒了。我安装了它,添加到我的php.ini中,但是在我的PHP代码中运行时出现此错误。

Fatal error: Class 'xsltCache' not found in...

我的PHP代码如NYTimes网站所述

$xslt = new xsltCache;

为什么会出现这种情况?

我的模块安装脚本是

cd ~
mkdir setups
cd setups
wget http://code.nytimes.com/downloads/xslcache.tar.gz
tar -xvf xslcache.tar.gz
cd xslcache
phpize && ./configure --with-xslcache=/usr/lib/libxslt.so --with-xsl-exsl-dir=/usr/lib/libexslt.so
make
make install

它似乎完全正常,没有错误,php.ini很好。我收到通知的内容,它没有出现在phpinfo()中。

5 个答案:

答案 0 :(得分:2)

检查是否已将扩展名添加到正确的php.ini文件中。

如果您有一个PHP目录,那么您可能有一个目录,但您想要添加扩展名的目录可能位于您的服务器目录中。

即。在我的电脑上,要修改的正确php.ini是apache \ bin \ php.ini

P.S。不要忘记重新启动服务器。

答案 1 :(得分:0)

听起来你没有在扩展名为xslcache.so的php.ini文件中加载扩展名。如果你的php.ini文件中有这一行,请检查错误日志,看看PHP是否在加载扩展程序时遇到问题。

答案 2 :(得分:0)

这是一个大写问题,但不完全是SpliFF的建议:

如果您查看nytimes网站上的this test include file,则大小写应为:

$proc = new xsltcache;

答案 3 :(得分:0)

这可能是/usr/lib/libexslt.so文件中的权限问题吗?也许php无法访问它?

答案 4 :(得分:-1)

在这里抛出猜测但大写问题? API文档将类称为XSLTCache(),但是nytimes上的封面页和你的代码说xsltCache();我不知道我读过什么或者在Google上能找到什么,PHP类名是否区分大小写。