全球超過萬個互聯網網站的管理員都在使用PHP使得它成為最為普及的服務器端腳本語言之一其特點是運行速度快穩定可靠跨平台而且是開放源代碼軟件隨你使用的水平不同PHP可以很簡單也可以很復雜可以只使用它發送HTML表格元素還可以在PHP應用程序中集成Java和XML
如果你對PHP有一定的了解或者看過一些初步的教材這些技巧可以擴展你對PHP的認識使你掌握一些常見的和高級的PHP功能
一把PHP安裝為Apache的DSO
PHP在Linux/Unix平台上經常與Apache搭配使用在安裝PHP時有三種安裝方式可供選擇靜態模式動態模式(DSO)CGI二進制模式
由於易於維護和升級我強烈建議以DSO方式安裝PHP例如初次安裝時如果安裝的PHP僅支持數據庫隨後希望再安裝支持加密的模塊只要運行make clean添加新的配置選項然後再運行make和make install即可一個新的PHP模塊就會安裝在Apache中適當的位置上然後重新啟動Apache而無需重新編譯Apache
下面的步驟將安裝一個全新的Apache並以DSO方式安裝PHP
從Apache軟件基金會得到最新版本的Apache源代碼
把得到的源代碼放到/usr/local/或者/opt/目錄下或者你指定的任意目錄中
運行Gunzip對文件進行解壓縮得到後綴為tar的文件
運行下面的命令把文件安裝到apache_[version]目錄中tar xvf apache_[version]tar
進入/usr/local/apache_[version]目錄(或者在步驟中安裝壓縮文件的目錄)
鍵入下面的命令為編譯Apache作准備用你自己的路徑替換其中的[path]例如/usr/local/apache[version]現在已經設置了mod_so的新值它將允許Apache使用DSO模塊
回到提示符狀態後鍵入make並等待再次回到提示符狀態
執行make install命令
至此Apache已經安裝完畢系統將重回到提示符狀態接下來我們開始安裝PHP
在PHP主頁的下載區中找到最新版本的鏈接
把文件下載到一個適當的目錄中例如/usr/local/或/opt/或者你指定的任意目錄中
運行Gunzip對文件進行解壓縮得到後綴為tar的文件
執行下面的命令把文件安裝在php[version]目錄中tar xvf php[version]
進入/usr/local/php[version]目錄或在步驟中指定的目錄
至此已經作好了以DSO方式安裝PHP的准備工作唯一需要修改的配置選項是withapxs(這是Apache的bin目錄中的一個文件)為了得到較高的性能我沒有安裝對MySQL的支持模塊
/configure withmysql=/[path to mysql] withapxs=/[path to apxs]
回到提示符狀態後執行make命令等待重新返回到提示符狀態
執行make install命令
至此系統以DSO方式在Apache的模塊目錄中安裝了PHP並對Apache的httpdconf文件作適當的修改後返回到提示符狀態回到提示符狀態後你還需要對Apache的httpdconf文件作一些修改
找到包含有ServerAdmin的一行添加你的電子郵件地址如下所示
ServerAdmin you@yourdomaincom
找到以ServerName開頭的行把它改為真正的值例如ServerName localhost
找到內容如下所示的小節
# And for PHP x use:
#
#AddType application/xhttpdphp php
#AddType application/xhttpdphpsource phps
修改這些行的內容使PHP 的AddType不再成為注釋並添加希望在PHP中使用的文件後綴名上面的內容變為如下所示的內容
# And for PHP x use:
#
AddType application/xhttpdphp php phtml
AddType application/xhttpdphpsource phps
保存文件回到上一級目錄執行下面的命令重新啟動Apache
/bin/apachectl start
如果在啟動時沒有出現錯誤提示信息就可以通過創建一個名為phpinfophp的只有如下所示一行內容的文件對安裝的ApachePHP進行測試
<? phpinfo() ?>
把這個文件保存到Apache的文檔根目錄(htdocs)中然後開啟浏覽器鍵入http://localhost/phpinfophp地址屏幕上就會出現許多的變量和它們的值
如果要重新配置PHP需要再次運行make clean命令然後執行帶有一系列選項的/configure命令然後再執行make和make install命令Apache的目錄模塊中就會出現一個新的模塊只要再重新啟動Apache加載這個新的模塊就一切OK了
From:http://tw.wingwit.com/Article/program/PHP/201311/21357.html