3 回答

TA貢獻1845條經驗 獲得超8個贊
如果您的代碼運行正常 - 您已經在您的機器上安裝了 zip 擴展。PHPStorm 添加此建議是為了確保項目部署的其他任何地方也有正確的擴展。
在您的 composer.json 文件(require
塊)中手動添加該行"ext-zip": "*",
(以及它可以建議的其他內容,例如ext-apc
,ext-redis
和ext-json
,以及您可能正在使用的任何其他內容)將確保在您部署它時 composer 也可以檢查安裝了適當的額外項目。
不過,這只是一個警告,您可以忽略它 - 或者您可以讓 composer 確保您的服務器已設置為運行您的代碼所需的服務器,并使用 zip 文件執行操作。如果您的服務器沒有安裝 ext-zip,composer install
則會抱怨并停止 - 稍后當您發現沒有 zip 擴展名的代碼失敗時保存問題,等等。

TA貢獻1831條經驗 獲得超10個贊
給定的提示來自 PhpStorm,而不是 Composer 本身:您的 IDE 已檢測到您的代碼使用了ZipArchive
僅在啟用 ZIP 擴展時可用的方法(或在本例中:類)。但是composer.json
到目前為止,您還沒有包含該要求。
因此,PhpStorm 要求您將此要求添加到 JSON 文件中,以使運行代碼的要求更加精確。您如何解決該要求取決于您:最好的方法是安裝該擴展,但這超出了 composer 的范圍

TA貢獻1825條經驗 獲得超4個贊
解決方案#1 - 將 ext-zip 添加到您需要的 composer.json 部分:
{
"require" : {
"ext-zip": "*"
}
}
解決方案#2 - 安裝 php-zip 擴展:
視窗:
在 php.ini 中取消注釋這一行
;擴展名=php_zip.dll
Linux:
須藤 apt-get 安裝 php-zip
或者
sudo apt-get install php7.0-zip (確保你輸入了你的php版本,你可以通過執行 php -v 命令來檢查你的版本)
然后,您需要重新啟動 Web 服務器。
須藤服務 apache2 重啟
- 3 回答
- 0 關注
- 1118 瀏覽
添加回答
舉報