Php5

您的系統中缺少請求的 PHP 擴展 ext-mcrypt *

  • March 14, 2015

我已將我的 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

祝你好運,

-尤利安

引用自:https://serverfault.com/questions/488678