解決php編譯報錯configure: error: mcrypt.h not found. Please reinstall libmcrypt.


configure: error: mcrypt.h not found. Please reinstall libmcrypt.

方法一:

yum install -y epel-release
yum install -y libmcrypt-devel
兩個不能一起安裝,因為CentOs6默認的yum源沒有 libmcrypt-devel這個包,只能借助epel的yum源,所以先安裝epel,再安裝
libmcrypt。

 

 

方法二:

報錯內容:configure: error: mcrypt.h not found. Please reinstall libmcrypt

網上搜索了很多,包括自帶的 yum install libmcrypt libmcrypt-devel,這個是沒有效果的。

去SourceForget下載libmcrypt http://sourceforge.net/projects/mcrypt/files/Libmcrypt/ ,最新版是mcrypt 2.6.7.gz。下載下來安裝仍舊報錯libmcrypt沒有找到!

 

繼續測試,最后安裝成功,感覺是版本太高。

方法(關鍵點在用 2.5.7版本):

#使用wget可以通過以下路徑下載
wget ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/attic/libmcrypt/libmcrypt-2.5.7.tar.gz
 
#解壓
tar -zxvf libmcrypt-2.5.7.tar.gz 
 
#進入目錄
cd libmcrypt-2.5.7
 
#編譯(默認安裝到/usr/local/lib/)
./configure --prefix=/usr/local/libmcrypt
 
#執行安裝
make && make install

  

再回到PHP-5.5.13解壓縮的ext目錄的mcrypt里面

phpize
 
./configure --with-php-config=/usr/local/php5/bin/php-config \
 
--with-libmcrypt=/usr/lib/libmcrypt
 
make
 
make test
 
make install
 
vim /etc/php.ini  
 
#加入extension=mcrypt.so

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM