1

我在本地机器上使用 WAMP,并且正在尝试使用 docblox 为项目生成文档。

当我尝试在命令提示符中运行 docblox 命令以获取具有必要注释的文件时,我收到错误消息。

C:\wamp\www\wm-ppclps>docblox run -f wm-ppclps.php -t 文档 DocBlox 版本 0.18.1

开始转换文件(这可能需要一段时间,具体取决于项目的大小) 错误:XSL 编写器无法找到您的 XSLTProcessor;请检查您是否安装了 PHP XSL 扩展

我不知道为什么会出现错误消息。该命令创建文档文件夹,解析源代码并生成 structure.xml 文件。它只是不会将结构转换为 HTML 文件或任何其他可读文件。

我将 PHP 安装目录添加到我的系统路径,我安装了 PEAR 系统范围,将 PEAR 安装目录添加到我的系统路径,使用 docblox pear 通道安装了 DocBlox,我已经设置了必要的环境变量。我取消注释 php.ini 行以启用 WAMP 的 php_xsl.dll 扩展并重新启动 WAMP。当我查看 phpinfo 时,我看到 XSL 扩展已启用(XSL 版本 1.1.23,针对 libxml 版本 2.6.32 编译,启用了 EXSLT)。

有谁知道为什么会发生这种情况,遇到过这个问题,或者可以指出我正确的方向以获得答案?

4

1 回答 1

2

您收到的错误意味着 php 无法识别 xsl 扩展名。PHP 有一个单独的用于 CLI 和 web 的 ini 文件;我假设你只为 apache 启用了 xsl 扩展。

您可以通过php -i在命令提示符中执行并检查是否在此处启用了 xsl 扩展来验证这一点。如果没有,则将您的 dll 添加到 WAMP 的正确配置中。

于 2012-02-09T18:40:06.810 回答