當前位置:才華齋>計算機>php語言>

PHP開發:php與mysql三日通

php語言 閱讀(2.1W)

在PHP的運用中最重要的就是資料庫部分的應用了,下面是本站小編精心為大家整理的關於php與mysql的關係的文章,希望對大家有幫助,更多內容請關注應屆畢業生網!

PHP開發:php與mysql三日通
  一、PHP/MySQL簡介

您應該聽說過開放原始碼軟體(OSS),除非最近六到八個月來您一直住在火星上。這場運動有著巨大的衝擊力,已引起一些大公司的注意。象Oralce、Informix,還有多家公司都開始把他們的主力資料庫產品移植到OSS的產物之一 - Linux作業系統上。

如果您有足夠的技術力量,擁有一個複雜龐大的關係資料庫系統(RDBMS)則是如虎添翼。但是也許您對資料庫還剛剛入門,您剛剛讀了Jay的文章,決定自己也來搞一個數據驅動的網站。可是您也許會發現您缺乏必要的資源來執行ASP伺服器或昂貴的資料庫系統(您也不需要這些東西)。您需要一些免費的、支援Unix的東西。

那麼我建議您使用PHP和MySQL。這兩樣東西加在一起,對於開發資料驅動的網站這項工作而言,真是最佳組合。其實用不著我多費脣舌解釋。一項由Netcraft組織的非官方調查顯示,應用PHP的主機數目由1998年6月的7,500臺躍升至1999年3月的410,000臺。不錯吧?這兩種軟體的組合還在Webcon98大會上贏得了年度資料庫產品大獎,還得了一座漂亮的獎盃。

MySQL是一個小巧靈瓏的資料庫伺服器軟體,對於小型(當然也不一定很小)應用系統是非常理想的。除了支援標準的ANSI SQL語句,它還支援多種平臺,而在Unix系統上該軟體支援多執行緒執行方式,從而能獲得相當好的效能。對於不使用Unix的使用者,它可以在Windows NT系統上以系統服務方式執行,或者在Windows 95/98系統上以普通程序方式執行。

PHP是一種伺服器端解釋的指令碼語言。如果你接觸過ASP的話,那麼您對於在HTML頁面中嵌入程式碼應該是比較熟悉了。PHP程式碼在伺服器一端被解釋轉變成普通的HTML頁面內容,送給瀏覽器一端。這種模式使得我們可以用它來完成相當複雜的功能。

除了免費這一點(當然,MySQL也有一些使用許可方面的限制),PHP-MySQL的組合還可以跨平臺執行,這意味著您可以在Windows上開發,然後在Unix平臺上執行。另外,PHP也能作為標準的CGI程序來執行,此時它是一個獨立的指令碼直譯器,或者是Apache的一個嵌入模組。

如果您有興趣使用其他資料庫伺服器的話,PHP也支援Informix、Oracle、Sybase、Solid和PostgreSQL ,以及通用的ODBC。

PHP支援Internet開發的一些前沿技術。這些技術包括身份認證、XML、動態圖象生成、WDDX、共享記憶體,以及動態PDF文件等等,不一而足。如果您還不滿意的話,PHP是很容易擴充套件的,所以只要您有程式設計能力,您儘可以自己大展身手一番。

最後要說的是,兩種軟體都是大量程式設計師協同開發的,因此文件及郵件列表等支援方式很多。程式錯誤的修正很快,而如果您要求加入新功能的話,總會有人考慮您的要求,並且在可行性足夠高的前提下加以實現。

說得夠多了!我們來看看這篇教程裡都有些什麼內容吧。

第一課講的是在Unix和Windows環境安裝這兩個軟體。如果您不太關心這個問題(也許您是在ISP的伺服器上開發),您可以直接跳到第一個示例程式,從那裡開始您的奇妙之旅。

在第二課裡,我們要學習一些更加複雜的指令碼功能,比如迴圈、處理使用者輸入,以及與資料庫交換資料等等。

第三課要講的是確認功能,以及如何使您的指令碼程式清晰簡練。

我們開始吧。>>

  二、安裝MySQL

快點行動,拿到這些軟體包,仔細研究一下吧。這可不是件容易的事兒。你從獲取軟體包、編譯軟體包到安裝軟體包的過程中都有不少的選擇項。我們先從MySQL開始,因為有了它才能執行PHP。

MySQL中央網站是。為了方便人們下載使用(這軟體還是比較大的),全球有許許多多的映象網站。為更有效地利用因特網,請找一個就近的網站下載。

在這時候你也會有多種選擇。如果你是發燒友的話,可以下載原始碼;否則,網上也有各種平臺上執行的預先編譯過的二進位制檔案可以直接下載。

另外,MySQL還為Windows使用者準備了一個共享軟體版本,它的版本號稍低一些。如果你想要最新的版本,得花錢買一個軟體許可。MySQL還提供了ODBC驅動程式,使前端應用程式可以訪問MySQL資料庫。有關其他一些詳細資訊在它的網站上都有得介紹,您可以去看看。

預先編譯過的Unix版本和Windows版本都很簡單,只須解包即可使用,不需要做太多說明了。因此,我們來介紹一下原始碼的編譯。Windows使用者請記住,您需要執行mysqld程式,該程式是在mysql/bin目錄下。

下載壓縮過的軟體包檔案,放在一個目錄下。使用gzip和tar來解壓縮和解包。比較快的做法是使用下面這樣的命令:

gunzip < | tar xvf -

其中,xxxx是你自己任取的一個版本標記。上面的命令將建立一個名為mysql-xxxx目錄,所有的源程式檔案都在這個目錄下。通過執行cd mysql-xxxx命令轉入該目錄,仔細閱讀其中的多個README檔案INSTALL檔案。在遇到某些問題時,這些檔案可能會幫上大忙呢。

MySQL帶有一些便利的配置指令碼程式。只須簡單地鍵入./configure,您就可以讓這些程式為您完成很多工作。如果您需要明確指定要做的事情,可以使用./configure -help命令,它會給您列出你可以使用的選項。例如,如果您正在一臺記憶體較少的.機器上進行編譯,那麼可以使用--with-low-memory選項。我喜歡把MySQL安裝在一個總目錄下,而不是安裝在機器上多個目錄下,所以我會指定安裝目錄,並指定-prefix選項。

您還可以指定許多其他選項,象編譯過程中要略掉哪些部分、保留哪些部分等。我們不妨假定要全部安裝在伺服器的/usr/local/mysql目錄下。這意味著我們將鍵入./configure -prefix=/usr/local/mysql命令。

配置指令碼程式執行時會檢查您的系統,然後生成一些檔案來保證編譯的順利進行。如果該指令碼程式失敗,它也會顯示一些有用的錯誤資訊告訴您失敗的原因。大家經常會遇到指令碼程式在尋找多執行緒庫檔案時失敗。此時您應當檢查一下系統中是否已經安裝了MIT-pthreads,如果沒有,那麼請您安裝該軟體。Linux使用者則必須安裝LinuxThreads。這些庫檔案對於MySQL的多執行緒執行模式(也就是執行它自己的多個版本〕是非常關鍵的。

如果一切都順利進行的話,只須簡單鍵入make命令,然後就可以去泡杯咖啡了。MySQL是相當複雜的程式,編譯起來得用一段時間。如果發現錯誤,可以檢查文件,看看只否您漏掉了某些與您的作業系統有關的準備工作。

接下來,鍵入make install命令,所有必需的檔案都會安裝到相應的目錄。您差不多就可以開始使用了!如果您是MySQL新手,以前從未安裝過MySQL,那您得建立預設的許可許可權才能安裝,因此請鍵入pts/mysql_install_db來進行相應的設定。

就這樣。我們的準備工作完成了。再下面所要做的就是在機器啟動時自動啟動資料庫,並在關機時自動關閉資料庫。是的,這項工作也有一個專門的指令碼程式。er start命令可以啟動資料庫,而er stop可以關閉資料庫。實在是再簡單不過了。如果您想手動啟動資料庫(這樣就不用重啟機器了),你以進到安裝MySQL的最上層目錄(/usr/local/mysql)然後鍵入bin/safe_mysqld &命令。

我們已經完成了一半了。接下來是PHP部分。>>

  三、安裝PHP

好,看到這裡時,希望您已經把MySQL安裝好並執行起來了。那實在是太有意思了!下面是PHP...這個過程要容易一些,不過那些大量的選項還是使人眼花繚亂。當然,您大可不必驚慌。您隨時可以重頭再來,重新編譯PHP,根據需要來加入或去掉某個選項。

PHP的老家在。這個網站資訊量極大,從開發專案內容到軟體錯誤報告都有。和MySQL一樣,您可以選一個離您最近的映象網站下載。很顯然,您得到網站的Downloads部分去下載PHP。

這裡您的選擇不是很多。有一些預選編譯好的二進位制檔案,但那都是實驗性的。如果您不是在Windows平臺上,那就下載原始碼,自己編譯一下吧。

但是我們還是先談談Windows。在使用PHP時,一般的作法是在Windows系統上開發,然後在Unix伺服器上執行。您最終可能也會選擇這種方式,這就需要您對兩種平臺下的安裝都很熟悉才行。

下載Windows二進位制檔案後,您可以用您喜歡的任何一種ZIP解壓縮程式,把軟體包中的檔案解壓到C盤的php3目錄下。軟體包中的README檔案對安裝過程中的細節作了部分說明,但是我們在這裡再對這個檔案中的關鍵內容做個讀者文摘:如果您不想把PHP安裝在C:php3目錄,而是別的目錄,那麼您得編輯解壓縮出來的檔案中那個檔案。

在php3目錄中,您會發現很多檔案。把所有檔名不是以php_開頭的那些檔案都移到windowssystem目錄下。然後,把-dist檔案改一下名,改成,並把它移到windows目錄下。如果您開啟這個檔案,會發現裡面有很多有趣的東西可以改。現在,把含有:

extension=php3_

內容的那一行的註釋去掉。

如果您使用的是Win32平臺上的Apache伺服器,那麼請設定Apache,使其能夠識別並解釋PHP檔案。您需要在檔案或是檔案(具體是哪一個檔案取決於您使用的Apache軟體的版本)中加入下一行:

Action application/x-httpd-php3 "php3/"

AddType application/x-httpd-php3 3