簡體   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