PHP 使用与 /usr/lib/ 中安装的 libxml2 版本不同的版本

PHP 使用与 /usr/lib/ 中安装的 libxml2 版本不同的版本

我尝试安装 Mediawiki,它告诉我将 libxml2 更新到至少 2.7.3 版本。所以我检查了一下,发现/usr/lib/libxml2.so.2.7.6已安装。xml2-config --version还返回了2.7.6。但是当读取它的输出时,它phpinfo();告诉我libXML Compiled Version2.6.32

我如何告诉 PHP 使用正确的 libxml2,同时避免手动重新编译任何内容,因为我喜欢在将来使用 Ubuntu 包升级。

我目前正在运行 Ubuntu 10.04.3 (lucid) LTS,并且已经从主源安装了 PHP5 和 libapache-mod-php5 包 ( PHP 5.3.5-0.dotdeb.0)。

答案1

PHP 5.3.5-0.dotdeb.0表示您安装的 php 包来自 dotdeb.org,而不是主存档。这些包是不是为 Ubuntu 编译,但适用于 Debian,并且它们很可能是针对旧版本的 libxml2 构建的。

您最好使用 Ubuntu 中的 php5 包,或者如果需要较新的版本,则使用来自受信任的 PPA 的包。

相关内容