[教學]基本認識PHP和MYSQL

phpBB Installation & Usage Support
phpBB 2 安裝於各類型作業平台之問題討論;外掛問題,請到相關版面依發問格式發表!
(發表文章請按照公告格式發表,違者砍文)

版主: 版主管理群

版面規則
本區是討論關於 phpBB 2.0.X 架設安裝上的問題,只要有安裝任何外掛,請到外掛討論相關版面按照公告格式發表。
(發表文章請按照公告格式發表,違者砍文)
主題已鎖定
頭像
jwxie
竹貓忠實會員
竹貓忠實會員
文章: 604
註冊時間: 2005-11-26 12:02
來自: New York, USA   學業狀況: 更加努力     個人狀況: ||地獄臭蛋|| 
聯繫:

[教學]基本認識PHP和MYSQL

文章 jwxie »

從一舊新聞上看到的討論貼子, 因為我覺得新手們還是對PHP和MYSQL不太認識...如果喜歡可以搬到教學文件^^謝喔

ps: 謝謝........转自: 新浪->国内新闻

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平臺上運行 磽猓琍HP也能作為標準的CGI進程來運行,此時它是一個獨立的腳本解釋器,或者是Apache的一個嵌入模組。

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

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

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

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


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

在第二課裏,我們要學習一些更加複雜的腳本功能,比如迴圈、處理用戶輸入,以及與資料庫交換資料等等。

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

  我們開始吧\r

二、安裝MySQL

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

  MySQL中央網站是http://www.mysql.com/。為了方便人們下載使用(這軟體還是比較大的),全球有許許多多的鏡像網站。為更有效地利用網際網路,請找一個就近的網站下載。

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

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

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

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


gunzip $#@60; 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的多線程運行模式(也就是運行它自己的多個版本〕是非常關鍵的。

目前本人帳號嚴重地被盜用!MSN已經被盜!

想問個問題並不打擾, 但沒有發文格式, 其他人不能知道你的情況!
請尊守竹貓各區裡的發文格式, 謝謝合作!
[必看]請配合發問格式及明確主題發問(04 02/16更新) phpBB!
所有新手必看的
[教學]認識、安裝和參考PHPBB的新手基本教學通
PS:感謝各位大大的幫助和教導^^
Q168.net空間技術交流

個人小品(Blog)My phpBB-Blog免費空間討論區
主題已鎖定

回到「phpBB 2 安裝與使用」