2

如果我调用 phpDocumentor 来生成文档,那么在 XSLT 转换开始之前一切正常。然后我收到以下消息:

[phpDocumentor\Plugin\Core\Exception]
The XSL writer was unable to find your XSLTProcessor; please check if you have 
installed the PHP XSL extension

这非常令人困惑,因为XSLT Support for PHP is installed & isactivated。这是通过 Debian 终端获取的 PHP 信息的屏幕截图:

xsl
XSL => enabled
libxslt Version => 1.1.26
libxslt compiled against libxml Version => 2.7.7
EXSLT => enabled
libexslt Version => 1.1.26

环境:

  • 阿帕奇 2
  • PHP 5.3.3 (php5-cli / xslt-support 稍后安装)
  • Zend-Server 与 Zend Engine 2
  • phpDocumentor2(梨安装)

任何人都知道问题是什么?

4

1 回答 1

0

最后我可以找到并解决问题:

问题是 CLI-PHP.ini 加载的扩展。

我通过将所有扩展(及其接口)复制到相同的目录来解决了这个问题。Zend 文件结构中的 1 个目录中的所有扩展(以及所有接口一起在其目录中)。

然后我将符号链接放入 CLI-config 目录(/etc/php5/cli/)中,以指向此扩展目录 *(usr/local/zend/lib/php_extension)* 以指定哪些扩展 ( .so) 可用(! ) 但是使用扩展名的接口 ( .ini) 我放入默认的 php5-extension 目录(/etc/php5/conf.d/)并在 CLI-php.ini 中注意到了这一点。这减少了 CLI 使用的扩展(即“双重包含”一些扩展)。

最后,我通过将接口(不是扩展名)复制到 php5-default 扩展目录(/etc/php5/conf.d/)中来激活 XSLT-Extension 。

现在我们系统上的所有 PHP5x 配置都可以使用相同的扩展,这些扩展只在系统中放置一次。现在它工作得很好。

我希望这会对某人有所帮助。

于 2012-12-05T08:33:02.067 回答