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