1.安裝mysql-devel包
[root@DBproxy ~]# yum install mysql-devel
注:該包必須在編譯php之前安裝好,否則在安裝php的mysql擴展模塊是會碰到各種古怪問題
2. php的安裝
#下載
[root@DBproxy zabbix]# wget http://119.90.25.34/cn2.php.net/distributions/php-5.6.28.tar.gz
#解壓
[root@DBproxy zabbix]# tar -zxvf php-5.6.28.tar.gz
#安裝
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql
make && make instal
#安裝擴展模塊
1.進入安裝包中的擴展模塊目錄
[root@DBproxy ext]# pwd
/usr/local/src/php-5.6.28/ext
2.進入准備安裝的模塊目錄
[root@DBproxy ext]# cd mysqli
[root@DBproxy mysqli]# pwd
/usr/local/src/php-5.6.28/ext/mysqli
3.執行phpize(必須在被安裝模塊的目錄中)
[root@DBproxy mysqli]# /usr/local/php/bin/phpize
Configuring for:
PHP Api Version: 20131106
Zend Module Api No: 20131226
Zend Extension Api No: 220131226
[root@DBproxy mysqli]#
4.開始安裝
[root@DBproxy mysqli]#./configure --with-php-config=/usr/local/php/bin/php-config
[root@DBproxy mysqli]#make
[root@DBproxy mysqli]#make install
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/
Installing header files: /usr/local/php/include/php/
[root@DBproxy mysqli]#
#模塊被安裝的目錄
[root@DBproxy mysqli]# ls -l /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/
總用量 1724
-rwxr-xr-x. 1 root root 723693 11月 23 00:13 mysqli.so
-rwxr-xr-x. 1 root root 184403 11月 23 00:11 mysql.so
-rwxr-xr-x. 1 root root 586616 11月 23 00:10 opcache.so
-rwxr-xr-x. 1 root root 258143 11月 23 00:18 pdo_mysql.so
[root@DBproxy mysqli]#
5.將mysql.so添加到php.ini參數文件中(該文件的位置可在apache的http.conf中查到)
extension=pdo_mysql.so
extension=mysqli.so
注:不要在php.ini中添加extension=mysql.so,否則apache在啟動時會報異常:
PHP Warning: PHP Startup: Invalid library (maybe not a PHP library) 'mysql.so' in Unknown on line 0。
通過phpinfo發現,即使不在php.ini中添加extension=mysql.so,php啟動后默認是會加載mysql.so模塊的
http://www.cnblogs.com/zhuque/archive/2012/11/03/2763351.html
http://www.banping.com/?p=864
http://www.linuxidc.com/Linux/2014-11/109911.htm
http://chen498402552-163-com.iteye.com/blog/1161254
