我是在CentOS6.5安裝php5.5.28這個版本,PHP編譯代碼以下:php
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-mysql-sock=/tmp/mysql.sock --with-gd --with-iconv --with-zlib --with-fpm-user=php --with-fpm-group=php --enable-xml --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --enable-mbregex --enable-fpm --enable-mbstring --enable-ftp --enable-gd-native-ttf --with-openssl --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --with-pear --with-gettext --enable-session --with-curl --enable-exifmysql
安裝過程再也不贅述。由於在編譯安裝時沒有把mcrypt這個擴展編譯進去,因此在phpmyadmin裏有這樣一句提示:sql
缺乏 mcrypt 擴展。請檢查 PHP 配置。segmentfault
另外在獨立安裝mycrypt擴展時,報錯:session
configure: error: mcrypt.h not found. Please reinstall libmcrypt.curl
如今把mcrypt擴展安裝過程貼出來,但願對遇到此類問題的朋友有幫助:socket
1.首先編譯安裝 libmcrypt, mhash, mcrypt 二進制源碼包。php-fpm
========================================url
下載libmcrypt-2.5.8.tar.gzspa
tar zxvf libmcrypt-2.5.8.tar.gz
cd libmcrypt-2.5.8
./configure --prefix=/usr/local/libmcrypt
make
make install
=========================================
下載mhash-0.9.9.9.tar.gz
tar zxvf mhash-0.9.9.9
cd mhash-0.9.9.9
./configrue --prefix=/usr/local/mhash
make
make install
=========================================
tar zxvf mcrypt-2.6.8.tar.gz
cd mcrypt-2.6.8
export LD_LIBRARY_PATH=/usr/local/libmcrypt/lib:/usr/local/mhash/lib
export LDFLAGS="-L/usr/local/mhash/lib -I/usr/local/mhash/include/"
export CFLAGS="-I/usr/local/mhash/include/"
./configure --prefix=/usr/local/mcrypt --with-libmcrypt-prefix=/usr/local/libmcrypt
make
make install
=========================================
cd /usr/local/src/develop/php-5.5.28/ext/mcrypt
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config --with-mcrypt=/usr/local/libmcrypt
make
make install
生成的mcrypt.so文件已經被髮送到 /usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/mcrypt.so
由於我在php.ini設置extension_dir = /usr/local/php/extensions,
因此須要執行:
cp /usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/mcrypt.so /usr/local/php/extensions
==============================================================