繁体   English   中英

如何在Linux for php中将libxml升级到特定版本?

[英]How to upgrade libxml to a specific version in Linux for php?

我需要升级libxml库而不重新编译php。 尝试了以下步骤:

  1. ftp://xmlsoft.org/libxml2/下载所需版本(.tar.gz文件)
  2. 解压缩.tar.gz文件和“ cd”命令以进入该文件夹(例如:libxml2-2.9.5)
  3. 然后执行以下命令

     ./configure make sudo make install 

一切成功,但仍然是php -I | grep libxml php -I | grep libxml仅显示旧版本。 请帮忙。

您在库和PHP扩展之间混合使用,PHP扩展只是库的包装,以便能够在您的PHP代码中使用它。

因此,编译库并不意味着您可以将其用作PHP的扩展,您仍将需要从该扩展中 编译新版本并与之一起使用该库的新版本。

要将扩展升级到特定的库版本,通常需要从源代码进行编译,而libxml的问题是默认情况下它与PHP捆绑在一起。

可选的--with-libxml-dir指令用于指定libxml在要编译PHP的系统上的位置,否则仅扫描默认位置。

因此,您可能需要从源代码重新编译新的PHP版本,并将新版本的libxml的新编译的bin传递给它,就像手册中提到的一样:

./configure .... --with-libxml-dir=/path/to/libxml

您可以尝试仅从源代码重新编译xml扩展名并覆盖当前扩展名,而不是重新编译新版本的PHP并丢失所有当前扩展名配置,而无需执行以下操作:

克隆新版本的PHP:

git clone git@github.com:php/php-src.git
cd php-src/ext/libxml
git checkout YOUR_INSTALLED_PHP_VERSION
phpize
./configure --with-libxml-dir=/path/to/libxml
make
make install

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM