Php5
您的系統中缺少請求的 PHP 擴展 ext-mcrypt *
我已將我的 php 更新到 5.4.13 等版本,並且在終端中我的 php 版本說明了這一點
PHP 5.4.12 (cli) (built: Mar 16 2013 21:46:23)
但是執行 composer install io 得到以下錯誤。
The requested PHP extension ext-mcrypt * is missing from your system
無論如何,我已經嘗試了幾種方法來讓它工作等等,但什麼也沒有:
我使用了以下方法:解決方案一和解決方案二,它們都使用類似的方法,但仍然存在錯誤。
然後我做了一個 php info 測試,這表明版本是5.3.15並且mycrypt 說 mcrypt 支持已啟用
我的伺服器使用這個 php,而我的終端中的伺服器使用另一個,就像它看起來的那樣
任何想法如何解決這一問題?
我正在使用帶有 Mountain Lion Sever(最新)、xcode 的 MAC Mountain Lion,所有操作都是最新的,並且我已經重新啟動了伺服器。
在 Linux(Ubuntu 14.04) 中遇到同樣的錯誤
檢查ini是否存在
/etc/php5/mods-available/mcrypt.ini
如果是這樣,請檢查您是否有指向 ini 的符號連結。目錄中的東西
/etc/php5/cli/conf.d
05-mcrypt.ini -> ../../mods-available/mcrypt.ini
如果沒有符號連結,請創建它。安裝
php5-mcrypt
擴展後,我沒有符號連結,只有 ini 文件。這就是手動創建符號連結的原因。您可以使用sudo php5enmod mcrypt來啟用該 mod。它將為您創建符號連結。
嘗試以下解決方案:
sudo apt-get install php5-mcrypt sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available sudo php5enmod mcrypt sudo service apache2 restart
祝你好運,
-尤利安