問題現象:
[root@localhost magento2]# pwd
/home/wwwroot/default/magento2
[root@localhost magento2]#composer install安裝依賴項(包含載入套件資訊的composer「儲存庫
-儲存庫
require dev)鎖定檔案
警告:鎖定檔案未與composer.json 中的最新變更保持同步。您可能會遇到過時的依賴項。運行更新來更新它們。
無法將您的要求解析為一組可安裝的軟體包。
問題 1
- 您的系統中缺少所要求的 PHP 擴充功能 ext-intl *。安裝或啟用 PHP 的 intl 擴充功能。
問題 2
- 您的系統中缺少請求的 PHP 擴充功能 ext-xsl *。安裝或啟用PHP的xsl擴充。
解決問題:
進入cd /home/freeman/tools/lnmp1.2-full/src/php-5.6.9/ext/intl/
執行$phpize && ./configure --with -php-c/local/ php/bin/php-config && make && make install
在這個configure的過程中會出現錯誤,安裝對應的lib就行。
$yum install libicu-devel -y
$yum install libxslt -devel -y
cd /home/freeman/tools/lnmp1.2-full/src/php-5.6.9/ext/xsl/
$phpize & . /configure --with-php-c/local/php/ bin/php-config && make && make install
修改php.ini
$vi /usr/local/php/etc/php.ini
增加:
extension= xsl.so
extension=intl.so
然後重啟php服務/etc/init.d/php-fpm restart
再回到/home/wwwroot/magento2下面執行
$composer install
[root@localhost magento2]#composer install
載入composer倉庫以及包裝資訊
安裝相依性(包括require -dev) from lock file
- 安裝magento/magento-composer-installer (0.1.5)
下載:100% )
下載:100%
這樣就成功了。
以上就介紹如何解決magento2安裝過程中缺少兩個php擴充的問題:ext-intl和ext-xsl,包含了方面的內容,希望對PHP教學有興趣的朋友有幫助。