PHP:加载共享库时出错

在我的服务器(新推出),当我想升级MediaWiki。 我收到以下错误。

php:加载共享库时出错:libssl.so.0.9.8:无法打开共享目标文件:没有这样的文件或目录

但是,当我检查服务器,我可以findlibssl.so

183〜#cd /pkg/products/httpd/httpd_2.2.19a_RH5_64/php/lib/ 183lib#ls

-la共72556 drwxr-xr-x 3根根4096 Sep 16 15:43。 drwxr-xr-x 6 root root 4096 Sep 16 11:37 ..

-rw -r – r– 1 root root 52439406 Aug 18 08:31 libclntsh.so.11.1

-rw-r – r– 1 root root 1786841 Aug 18 09:06 libcrypto.so.0.9.8

-rw -r – r– 1 root root 0 Aug 18 08:26 libmysqlclient.so

-rw -r – r– 1 root root 5264820 Aug 18 08:26 libmysqlclient.so.16

-rw-r – r– 1 root root 5264820 Aug 18 08:26 libmysqlclient.so.16.0.0

-rw-r – r– 1 root root 7898628 Aug 18 08:32 libnnz11.so

-rw-r – r– 1 root root 539497 Aug 18 09:03 libpng14.so.14

-rw-r – r– 1 root root 539497 Aug 18 09:03 libpng14.so.14.4.0

-rw-r – r– 1 root root 365454 Aug 18 09:05 libssl.so.0.9.8 drwxr-xr-x 4 root root 4096 Sep 16 11:37 php

183 lib#pwd /pkg/products/httpd/httpd_2.2.19a_RH5_64/php/lib

在服务器PHP 5.3.6(cli)(内置:2011年5月9日11:39:53)版本正在运行。

它看起来像你有一个非标准的位置安装库。

如果是这样的话,那可能是php根本不知道在哪里寻找它需要的库。 如果你是从命令行运行的话,在启动php之前,尝试将LD_LIBRARY_PATH环境variables设置为该path。 例如在bash中:

export LD_LIBRARY_PATH=/pkg/products/httpd/httpd_2.2.19a_RH5_64/php/lib 

如果这个工作,你可以添加到系统configuration的path。 我不知道其他发行版,但是Debian将库path保存在/etc/ld.so.conf文件或/etc/ld.so.conf.d/目录中。您可能会find类似的文件你的/ etc文件夹