我正在尝试从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()中。
答案 0 :(得分:2)
检查是否已将扩展名添加到正确的php.ini文件中。
如果您有一个PHP目录,那么您可能有一个目录,但您想要添加扩展名的目录可能位于您的服务器目录中。
即。在我的电脑上,要修改的正确php.ini是apache \ bin \ php.ini
P.S。不要忘记重新启动服务器。
答案 1 :(得分:0)
听起来你没有在扩展名为xslcache.so的php.ini文件中加载扩展名。如果你的php.ini文件中有这一行,请检查错误日志,看看PHP是否在加载扩展程序时遇到问题。
答案 2 :(得分:0)
答案 3 :(得分:0)
这可能是/usr/lib/libexslt.so文件中的权限问题吗?也许php无法访问它?
答案 4 :(得分:-1)
在这里抛出猜测但大写问题? API文档将类称为XSLTCache(),但是nytimes上的封面页和你的代码说xsltCache();我不知道我读过什么或者在Google上能找到什么,PHP类名是否区分大小写。