前言
記得最近好像有不只一個朋友問過 composer install 安裝依賴時出現異常,導致項目無法運行。下面簡單記錄一下其中 2 個比較頻繁問題的解決辦法。
問題 & 解決
1、unzip依賴
異常消息:Unzip with unzip command failed, falling back to ZipArchive class
大致解釋:php-zip 擴展依賴 unzip 命令,無法解壓歸檔的壓縮文件,導致回滾到歸檔。
解決辦法:安裝 zip、unzip 命令和 php-zip 擴展
#centos (我用 php7.1,以它為例) yum install zip unzip php7.1-zip #ubuntu apt-get install zip unzip php7.1-zip
2、proc_open依賴
異常消息:The Process class relies on proc_open, which is not available on your PHP installation
大致解釋:在已安裝的 php 中,沒有找到可用的 proc_open 進程操作函數。
解決辦法:修改 php.ini 配置。把 disable_functions(禁用函數列表)這行里的 proc_open 函數刪除,然后重啟 PHP 服務。
#使用寶塔面板的朋友請打開【軟件管理】->【PHP7.1】->【設置】->【禁用函數】列表,刪除列表中的 "proc_open" 條目。
相關鏈接