phpDocumentor2:找不到XSLT

时间:2012-11-15 11:53:18

标签: php xslt phpdoc

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

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

这非常令人困惑,因为安装了PHP的 XSLT支持& 已激活。以下是通过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

环境:

  • Apache 2
  • PHP 5.3.3(稍后安装php5-cli / xslt-support)
  • 使用Zend Engine 2的Zend-Server
  • phpDocumentor2(Pear安装)

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

1 个答案:

答案 0 :(得分: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配置都可以使用在系统中只放置一次的相同扩展。现在它的工作非常好。

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