我在本地机器上使用WAMP,并尝试使用docblox为项目生成文档。
当我试图在我的命令提示符中为一个包含必要注释的文件运行docblox命令时,我得到了错误消息。
C:\wamp\www\wm-ppclps>docblox运行-f wm-ppclps.php -t documentation DocBlox version 0.18.1
开始转换文件(这可能需要一段时间,具体取决于项目的大小)错误: XSL编写器无法找到您的XSLTProcessor;请检查您是否安装了PHP扩展
我不知道为什么会出现这样的错误信息。该命令创建documentation文件夹,解析源代码并生成structure.xml文件。它只是不会将结构转换为HTML文件或任何其他可读文件。
我将PHP安装目录添加到我的系统路径中,在整个PEAR系统中安装了PEAR,在我的系统路径中添加了pear安装目录,使用DocBlox pear通道安装了docblox,并设置了必要的环境变量。我取消了对php.ini行的注释,以便为WAMP启用php_xsl.dll扩展并重新启动WAMP。当我查看phpinfo时,我看到XSL扩展已启用(XSL版本1.1.23,针对libxml版本2.6.32编译,启用EXSLT )。
有没有人知道为什么会发生这样的事情,有没有遇到过这个问题,或者能给我指出正确的方向来回答这个问题?
发布于 2012-02-10 02:40:07
您收到的错误意味着php不能识别xsl扩展名。Php为CLI和web提供了一个单独的ini文件;我假设您只为apache启用了xsl扩展。
您可以通过在命令提示符中执行php -i来验证这一点,并检查那里是否启用了xsl扩展。如果不是,则将您的dll添加到WAMP的正确配置中。
https://stackoverflow.com/questions/9213812
复制相似问题