![](/img/trans.png)
[英]How to upgrade libxml2 to version 2.9.9 in PHP-7.3.9 in CentOS?
[英]How to upgrade libxml to a specific version in Linux for php?
我需要升級libxml庫而不重新編譯php。 嘗試了以下步驟:
ftp://xmlsoft.org/libxml2/
下載所需版本(.tar.gz文件) .tar.gz
文件和“ cd”命令以進入該文件夾(例如:libxml2-2.9.5) 然后執行以下命令
./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.