为什么 Apache 不激活 Saxon/C 扩展?

Why Apache dont activate Saxon/C extension?

我已经按照此文档逐步安装了 Saxon/C 扩展程序:http://zf4.biz/blog/installing-the-saxon-c-php-extension

我必须为 PHP5 安装它,所以这个文档很棒。一切正常,如果我使用此 "php -m | grep saxon -i" 命令,他们会向我显示扩展名:

PHP Warning:  Module 'Saxon/C' already loaded in Unknown on line 0
Saxon/C

但是在 phpinfo();扩展名未列出。

有人知道为什么这不起作用吗?

此错误问题与问题 #4151 相关。对方法 getUnderlyingValue() 的调用不应采用参数

文件第 836 行 php5_saxon.cpp 请替换:

obj = ooth->xdmNode->getUnderlyingValue(NULL);

具有以下内容:

obj = ooth->xdmNode->getUnderlyingValue();

或者,您可以下载以下包含修复程序的文件:

php5_saxon.cpp

然后您应该能够为 PHP5 构建 Saxon/c 扩展。此处给出的安装说明 http://www.saxonica.com/saxon-c/doc/html/index.html