1、環境
LAMP都是源碼安裝,PHP安裝的時候沒有配置pdo_mysql和mysqli,pdo是php5默認帶的。
PHP5的源碼都在,只須要把php5的模塊功能擴展就能夠了。php
php源碼目錄:/usr/local/src/php-5.2.10
php安裝目錄:/usr/local/php/
php源碼配置文件:/usr/local/php/bin/php-config
php程序配置文件:/usr/local/php/etc/php.inimysql
2、模塊的編譯安裝sql
[root@anpc ~] cd /usr/local/src/php-5.2.10/ext/pdo [root@anpc pdo] /usr/local/php/bin/phpize [root@anpc pdo] ./configure –with-php-config=/usr/local/php/bin/php-config [root@anpc pdo] make [root@anpc pdo] make test [root@anpc pdo] make install [root@anpc ~] cd /usr/local/src/php-5.2.10/ext/pdo_mysql [root@anpc pdo_mysql] /usr/local/php/bin/phpize [root@anpc pdo_mysql] ./configure –with-php-config=/usr/local/php/bin/php-config –with-pdo- mysql=/usr/local/mysql [root@anpc pdo_mysql] make [root@anpc pdo_mysql] make test [root@anpc pdo_mysql] make install [root@anpc ~] cd /usr/local/src/php-5.2.10/ext/mysqli [root@anpc mysqli] /usr/local/php/bin/phpize [root@anpc mysqli] ./configure –with-php-config=/usr/local/php/bin/php-config –with- mysqli=/usr/local/mysql/bin/mysql_config [root@anpc mysqli] make [root@anpc mysqli] make test [root@anpc mysqli] make install
備註:apache
注意安裝時目錄的位置必定要正確,否則模塊不能加載。
命令/usr/local/php/bin/phpize必須在安裝的目錄執行。函數
安裝完後會產生三個so模塊:測試
/usr/local/php/lib/php/extensions/no-debug-zts-20060613/pdo.so /usr/local/php/lib/php/extensions/no-debug-zts-20060613/pdo_mysql.so /usr/local/php/lib/php/extensions/no-debug-zts-20060613/mysqli.so
3、PHP配置文件的配置spa
更改php.ini配置,添加模塊:debug
vi /usr/local/php/etc/php.ini extension=/usr/local/php/lib/php/extensions/no-debug-zts-20060613/pdo.so extension=/usr/local/php/lib/php/extensions/no-debug-zts-20060613/pdo_mysql.so extension=/usr/local/php/lib/php/extensions/no-debug-zts-20060613/mysqli.so
服務重啓:rest
service mysqld restart
service apached restart
4、環境測試:code
一、php5環境查看(創建php函數):
vi phpinfo.php <?php phpinfo(); ?>
訪問phpinfo.php頁面,查看模塊擴展存不存在:
http://127.0.0.1/phpinfo.php
備註:
若是函數不能使用,更改配置開放函數的使用權限。
[root@anpc ~] vi /usr/local/php/etc/php.ini disable_functions = phpinfo,passthru,…..
刪除phpinfo這個函數保存便可。
[root@anpc ~] service apached restart
二、mysqli鏈接測試(創建網頁測試鏈接)。
vi mysqlidb.php $mysqli = new mysqli(「localhost」, 「dbusername」, 「dbpassword」, 「dbname」); /* check connection */ if (mysqli_connect_errno()) { printf(「Connect failed: %s\n」, mysqli_connect_error()); exit(); } printf(「Host information: %s\n」, $mysqli->host_info); /* close connection */ $mysqli->close(); ?>
訪問創建的php測試頁:
http://127.0.0.1/mysqlidb.php