【发布时间】:2016-01-03 15:47:26
【问题描述】:
我正在尝试在我的服务器上安装 Saxon-C XSLT 解析器及其 PHP 模块,如下所述:http://www.saxonica.com/saxon-c/index.xml。我成功安装并编译了 PHP 模块。也许你们中的某个人可能有一个想法,出了什么问题。
启动 apache 时出现以下错误:
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20100525/saxon.so' -
libsaxon.so: cannot open shared object file: No such file or directory in Unknown on line 0
我知道它正在搜索 LD 库。
more /etc/ld.so.conf.d/jetvm.conf
/opt/saxon/rt/lib/amd64
/opt/saxon/rt/lib/amd64/jetvm
tail -n 1 /etc/apache2/envvars
export LD_LIBRARY_PATH=/opt/saxon/rt/lib/amd64:/opt/saxon/rt/lib/amd64/jetvm:$LD_LIBRARY_PATH
echo $LD_LIBRARY_PATH
/opt/saxon/rt/lib/amd64:/opt/saxon/rt/lib/amd64/jetvm/
一切似乎都是正确的。我还仔细检查了所有路径是否存在。
我已经检查了以下线程(以及更多),但对我没有帮助:
- https://askubuntu.com/questions/488874/php-startup-unable-to-load-dynamic-library
- Error while loading shared libraries: 'libpcre.so.0: cannot open shared object file: No such file or directory'
- Error while loading shared libraries: 'libpcre.so.0: cannot open shared object file: No such file or directory'
- Error In PHP5 ..Unable to load dynamic library
在尝试了几个小时没有任何进展后,我真的希望有人可以在这里帮助我。也许解决方案很垃圾。我对必须编译的语言没有太多经验,因此我只能模糊地理解这里发生了什么。
在此先感谢您并致以最良好的祝愿。
【问题讨论】:
标签: php makefile ld saxon php-extension