PHP 是一種腳本語言,可以編寫包含嵌入式代碼的Web 頁面,只要訪問頁面就能執行這些代碼,並且這些代碼還能生成動態的內容作為輸出的一部分發送到客戶機的Web 浏覽器。本章描述了如何用PHP編寫使用MySQL的基於We b的應用程序。有關C 與PHP 和Perl DBI API 的比較,請參閱第5章“MySQL程序設計介紹”。
本章的實例利用了樣例數據庫samp_db,這個實例使用了為學分保存方案而創建的表和第1章“MySQL和SQL 介紹”中為歷史同盟而創建的表。雖然在寫本書時PHP 4還處於?測試階段,而當您讀到本書時它可能已經發布了,但這裡還是要涉及PHP 3的內容。與PHP 3兼容是PHP 4 的一個明確設計目標,因此這裡所說的有關PHP 3的各個方面都可應用到PHP 4中。從PHP 3 更改到PHP 4 有一組移植注意事項。如果使用PHP 4,就應該閱讀那些注釋。
本章假設的環境是:PHP 與apache Server結合使用。必須安裝MySQLC 客戶機庫和頭文件,因為建立PHP 時需要這些文件,否則PHP 不知道如何訪問MySQL數據庫。如果需要獲得一些這樣的軟件,請參閱附錄A“獲得和安裝軟件”。附錄中還給出了獲得本章開發的實例腳本的說明,您可以直接下載這些腳本。
在UNIX 環境下,PHP 或者作為內建模塊用於Apache,該模塊連接到apache 可執行的二進制程序上;或者作為獨立的用於傳統CGI 程序的解釋程序。在Windows 環境下,雖然開發在Windows NT 環境下運行的apache PHP 4 模塊的工作正在進行之中,但是此刻的PHP只能作為一個獨立程序來運行。
本章的大部分篇幅,都用來說明了在這裡討論所需要的PHP 函數。要想較全面地了解所有關於MySQL的函數,請參閱附錄H“PHP API 參考”,也可以查閱PHP 手冊,它描述了PHP 提供的全部函數,包括使用除MySQL以外的數據庫的函數(使用MySQL時,PHP不受限制的部分僅僅只有DBI)。這個手冊可以從PHP Web 站點下載: http://www.PHP.Net/。該Web 站點也有從PHP 3移植到PHP 4的注意事項。
PHP 腳本的文件名帶有擴展名,該擴展名允許Web 服務器識別文件名並執行PHP 解釋程序去處理它們。如果使用了不可識別的擴展名,則PHP 腳本被當作純文本。本章使用的擴展名為. p h p,其他通用的擴展名為.PHP3 和. p h t m l。有關配置Apache 來識別擴展名的說明,請參閱附錄A。在機器上,如果沒有掌握apache 的安裝,那麼需要與系統管理員一起檢查,找出可使用的適當擴展名。