一、安裝PHP軟件包
PHP的源代碼可以從官方站點(diǎn)http://www.php.net/downloads/中下載。安裝前需使用Apache和Mysql作為基礎(chǔ),以目前較為流行的php-5.2.6.tar.bz2版本的源碼包為例。
1、解壓并釋放下載的PHP源碼包到“/usr/src/”目錄中,并切換進(jìn)入展開(kāi)的源碼文件夾.
[root@www mnt]# tar xjf php-5.2.6.tar.bz2 -C /usr/src/ [root@www mnt]# cd /usr/src/ [root@www src]# ls httpd-2.2.9 kernels mysql-5.0.56 php-5.2.6 redhat [root@www src]#cd php-5.2.6 |
2、預(yù)先配置編譯時(shí)的參數(shù)
[root@wwwphp-5.2.6]#./configure--prefix=/usr/local/php5 //設(shè)置PHP程序的安裝路徑 --enable-mbstring--with-apxs2=/usr/local/apache2/bin/apxs //設(shè)置PHP支持多字節(jié)字符串,設(shè)置Apache服務(wù)器提供的apxs模塊支持程序的文件位置。 --with-mysql=/usr/local/mysql //設(shè)置MySQL服務(wù)器程序的安裝位置 --with-config-file-path=/usr/local/php5 //設(shè)置PHP程序的配置文件所在的位置 ... ... Thank you for using PHP. [root@www php-5.2.6]# |
3、編譯并安裝
[root@www php-5.2.6]#make && make install |
4、復(fù)制php.ini配置文件
[root@www php-5.2.6]# cp php.ini-dist /usr/local/php5/php.ini |
二.設(shè)置httpd.conf文件
PHP程序需要和Web服務(wù)器協(xié)同工作。因此在編譯安裝好PHP程序以后,還要編輯httpd服務(wù)器的主配置文件httpd.conf,添加支持PHP環(huán)境的相關(guān)配置。要讓httpd服務(wù)器支持PHP頁(yè)面解析功能。
如下所示:
[root@www php-5.2.6]#vi /usr/local/apache2/conf/httpd.conf … … # Example: # LoadModule foo_module modules/mod_foo.so LoadModule php5_module modules/libphp5.so //確認(rèn)有此行 AddType application/x-httpd-php .php //添加此行 … … DirectoryIndex index.html index.php (找到此行,添加index.php) … … [root@www php-5.2.6]# |
三.測(cè)試PHP運(yùn)行環(huán)境
1.測(cè)試PHP與Apache的協(xié)同工作
編寫(xiě)一個(gè)PHP測(cè)試網(wǎng)頁(yè)文件,使用“phpinfo()”函數(shù)顯示服務(wù)器的PHP環(huán)境信息。
[root@www php-5.2.6]#vi /usr/local/apache2/htdocs/test.php
phpinfo(); ?> [root@www php-5.2.6]# |
在瀏覽器中訪問(wèn)http://www.test.com/test.php進(jìn)行測(cè)試了,如果PHP解析功能正常,將會(huì)在瀏覽器頁(yè)面中看到服務(wù)器中PHP程序的版本信息。
說(shuō)明:Apache服務(wù)器和MySQL的環(huán)境,主機(jī)名是www.test.com
2. 測(cè)試PHP與MySQL數(shù)據(jù)庫(kù)的協(xié)同工作
剛剛我們測(cè)試了PHP與Apache的協(xié)同工作,現(xiàn)在我們?cè)俅尉帉?xiě)一個(gè)PHP測(cè)試網(wǎng)頁(yè)文件,添加簡(jiǎn)單的數(shù)據(jù)庫(kù)操作命令,用行測(cè)試與MySQL服務(wù)器的連接、查詢等操作。
[root@www php-5.2.6]#vi /usr/local/apache2/htdocs/testdb.php
$link=mysql_connect(‘localhost’,’’); If(!$link) echo “Fail !!”; Else echo “Success !!”; Mysql_close(); ?> [root@www php-5.2.6]# |