資料介紹
PHP/MySQL教程(一)? PHP/MySQL教程(二)?
PHP/MySQL教程(三)? PHP/MySQL教程(四)?
PHP/MySQL教程(五)? PHP/MySQL教程(六)?
PHP/MySQL教程(七)? PHP/MySQL教程(八)
本文介紹堪稱Web數據庫黃金組合的PHP/MySQL如何構筑一個網絡數據庫應用的方法,PHP是一個類似微軟ASP的服務器端的嵌入式超文本處理語言,是建立動態網站的強大工具。而MySQL是一個輕型SQL數據庫服務器,可運行在多種平臺上,包括Windows NT和Linux,它還有一個GPL版本,MySQL被認為是建立數據庫驅動的動態網站的最佳產品。PHP、MySQL和Apache是Linux平臺網站的最佳拍檔。該教程是一個3日課程,從安裝到應用都有詳細描述。
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中央網站是http://www.mysql.com/。為了方便人們下載使用(這軟件還是比較大的),全球有許許多多的鏡像網站。為更有效地利用因特網,請找一個就近的網站下載。
在這時候你也會有多種選擇。如果你是發燒友的話,可以下載源代碼;否則,網上也有各種平臺上運行的預先編譯過的二進制文件可以直接下載。
另外,MySQL還為Windows用戶準備了一個共享軟件版本,它的版本號稍低一些。如果你想要最新的版本,得花錢買一個軟件許可。MySQL還提供了ODBC驅動程序,使前端應用程序可以訪問MySQL數據庫。有關其他一些詳細信息在它的網站上都有得介紹,您可以去看看。
預先編譯過的Unix版本和Windows版本都很簡單,只須解包即可使用,不需要做太多說明了。因此,我們來介紹一下源代碼的編譯。Windows用戶請記住,您需要運行mysqld程序,該程序是在mysql/bin目錄下。
下載壓縮過的軟件包文件,放在一個目錄下。使用gzip和tar來解壓縮和解包。比較快的做法是使用下面這樣的命令:
gunzip < mysql-xxxx.tar.gz | 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,那您得創建默認的許可權限才能安裝,因此請鍵入...scripts/mysql_install_db來進行相應的設置。
就這樣。我們的準備工作完成了。再下面所要做的就是在機器啟動時自動啟動數據庫,并在關機時自動關閉數據庫。是的,這項工作也有一個專門的腳本程序。mysql.server start命令可以啟動數據庫,而mysql.server stop可以關閉數據庫。實在是再簡單不過了。如果您想手動啟動數據庫(這樣就不用重啟機器了),你以進到安裝MySQL的最上層目錄(/usr/local/mysql)然后鍵入bin/safe_mysqld &命令。
我們已經完成了一半了。接下來是PHP部分。
三、安裝PHP
好,看到這里時,希望您已經把MySQL安裝好并運行起來了。那實在是太有意思了!下面是PHP...這個過程要容易一些,不過那些大量的選項還是使人眼花繚亂。當然,您大可不必驚慌。您隨時可以重頭再來,重新編譯PHP,根據需要來加入或去掉某個選項。
PHP的老家在http://www.php.net/。這個網站信息量極大,從開發項目內容到軟件錯誤報告都有。和MySQL一樣,您可以選一個離您最近的鏡像網站下載。很顯然,您得到網站的Downloads部分去下載PHP。
這里您的選擇不是很多。有一些預選編譯好的二進制文件,但那都是實驗性的。如果您不是在Windows平臺上,那就下載源代碼,自己編譯一下吧。
但是我們還是先談談Windows。在使用PHP時,一般的作法是在Windows系統上開發,然后在Unix服務器上運行。您最終可能也會選擇這種方式,這就需要您對兩種平臺下的安裝都很熟悉才行。
下載Windows二進制文件后,您可以用您喜歡的任何一種ZIP解壓縮程序,把軟件包中的文件解壓到C盤的php3目錄下。軟件包中的README文件對安裝過程中的細節作了部分說明,但是我們在這里再對這個文件中的關鍵內容做個讀者文摘:如果您不想把PHP安裝在C:\php3目錄,而是別的目錄,那么您得編輯解壓縮出來的文件中那個.inf文件。
- 設計動態網站的最佳方案-Apache+PHP+MySQL
- 在linux下安裝Apache+Php+Mysql
- CentOS下配置Apache+PHP+MySQL
- Php+mysql+apache編譯安裝詳述
- VISTA-64位-PHP+MYSQL+APACHE配置方法
- 如何搭建IIS、PHP、MySql、PhpMyAdmin這些環境 5次下載
- PHP的Mysql數據庫備份腳本的程序免費下載 2次下載
- PHP的Mysql數據庫備份腳本詳細資料免費下載 5次下載
- PHP與MYSQL數據庫如何進行交互詳細方法實驗說明 13次下載
- PHP教程之PHP與MySQL數據庫連接的資料說明 8次下載
- PHP和MySQL服務器的經典技術筆試題免費下載 2次下載
- PHP和MySQL Web開發(原書第四版) 武欣等譯_部分3 0次下載
- PHP和MySQL Web開發(原書第四版) 武欣等譯_部分2 0次下載
- PHP和MySQL Web開發(原書第四版) 武欣等譯_部分1 0次下載
- PHP+MySQL動態網頁設計 63次下載
- 基于NFS實現WordPress 220次閱讀
- MySQL的整體邏輯架構 476次閱讀
- phpy:PHP與Python互調用庫 1042次閱讀
- MySQL運維常用腳本 587次閱讀
- mysql運維實用腳本序列~ 857次閱讀
- 初涉內網提權方面詳解 672次閱讀
- MySQL數據庫免安裝版配置教程 1608次閱讀
- MySQL簡易入門教程 931次閱讀
- php是什么語言編寫的 5023次閱讀
- MySQL數據庫:理解MySQL的性能優化、優化查詢 3124次閱讀
- 為什么PHP的開發效率比java高但是java比PHP流行 1w次閱讀
- Linux開發服務器簡易搭建方案 1554次閱讀
- php開發中遇到的難點有哪些_十大php開發常見問題盤點 1.8w次閱讀
- php開發環境的搭建和使用 3474次閱讀
- Mysql主從同步的實現原理 2984次閱讀
下載排行
本周
- 1電子電路原理第七版PDF電子教材免費下載
- 0.00 MB | 1490次下載 | 免費
- 2單片機典型實例介紹
- 18.19 MB | 92次下載 | 1 積分
- 3S7-200PLC編程實例詳細資料
- 1.17 MB | 27次下載 | 1 積分
- 4筆記本電腦主板的元件識別和講解說明
- 4.28 MB | 18次下載 | 4 積分
- 5開關電源原理及各功能電路詳解
- 0.38 MB | 10次下載 | 免費
- 6基于AT89C2051/4051單片機編程器的實驗
- 0.11 MB | 4次下載 | 免費
- 7藍牙設備在嵌入式領域的廣泛應用
- 0.63 MB | 3次下載 | 免費
- 89天練會電子電路識圖
- 5.91 MB | 3次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費
- 2PADS 9.0 2009最新版 -下載
- 0.00 MB | 66304次下載 | 免費
- 3protel99下載protel99軟件下載(中文版)
- 0.00 MB | 51209次下載 | 免費
- 4LabView 8.0 專業版下載 (3CD完整版)
- 0.00 MB | 51043次下載 | 免費
- 5555集成電路應用800例(新編版)
- 0.00 MB | 33562次下載 | 免費
- 6接口電路圖大全
- 未知 | 30320次下載 | 免費
- 7Multisim 10下載Multisim 10 中文版
- 0.00 MB | 28588次下載 | 免費
- 8開關電源設計實例指南
- 未知 | 21539次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935053次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537791次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233045次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191183次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183277次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138039次下載 | 免費
評論