mysql 此附錄介紹怎樣獲得和安裝運行MySQL所需的軟體和本書中介紹的第三方軟體,如Perl DBI 和CGI.pm 支援環境、PHP、Apache 等。此附錄中還說明了怎樣獲得與本書所用的samp_db 資料庫範例有關的檔案。
本章的目的是將所有程式包的安裝說明彙集在一起,但不取代各程式包附帶的安裝說明。事實上,我們鼓勵閱讀隨程式包附帶的說明。此附錄提供了能滿足多數情況的說明,但每個軟體分發包還含有在獨立的安裝過程失敗時,怎樣排除故障的說明。例如, MySQL手冊中有相當多的章節介紹其安裝過程,還包括耪攵孕磯嘞低澄侍獾慕餼齜椒ā?br>
選擇MYSQL安裝的內容
如果還沒有安裝MySQL,那麼必須安裝它,但還需要安裝如下三個工具:
如果希望編寫訪問MySQL資料庫的指令碼,則必須安裝MySQL客戶機編程支援環境和DBI 模組。如果打算編寫提供對資料庫進行Web 存取的DBI 指令碼,還應該安裝CGI.pm 模組,並且需要一個Web 服務器。本書所使用的是Apache 伺服器,但也可以使用其他一些伺服器。
如果想要編寫PHP 指令碼,則必須安裝MySQL客戶機編程支援環境與PHP。一般PHP用於Web 指令碼編寫,這表示還需要一個Web 服務器。本書使用Apache 伺服器,因為Apache 伺服器具有PHP 的模組支援環境。這表示可以安裝PHP 作為Apache 系統的一個內部成分。如果您不能修改自己的Apache 拷貝(例如,如果在ISP 主機上工作而Apache 是由ISP 控制的),或者啟動並執行是另一個不同的Web 服務器,那麼可以將PHP設定為一個獨立程式,並且將PHP 指令碼作為一個標準的CGI 指令碼運行。將PHP 作為Apache 的一個模組安裝所提供的效能比將它作為獨立程式啟動並執行效能更好。
許多安裝程式包都可得到先行編譯程式。L i n ux提供各種RPM 檔案。如果喜歡編譯來源程式,或者程式分發包在您的平台上不可用,那麼需要一個C 編譯器(MySQL需要C + +)。MySQL開發人員建議使用gcc 2.95.1或更新的版本來建立MySQL。egcs 在1.03 以上的版本可以用。
所需要的其他工具還包括gunzip 和t a r(如果利用壓縮的tar 檔案進行安裝)或rpm (如果利用RPM 檔案進行安裝)。
獲得MYSQL軟體
每個程式包的主要分布點如下表所示。有的程式包可從多個位置得到:
| 程式包 |
位置 |
| MySQL |
http://www.mysql.com/ ftp://ftp.mysql.com/pub/mysql/ |
| DBI |
http://www.symbolstone.org/ technology/perl/DBI/ http://www.mysql. com/Contrib/ |
| PHP |
http://www.php.net/ ftp://ftp.php.net/ |
| Apache |
http://www.apache.org/ ftp://ftp.apache.org/ |
| CGI.pm |
http://stein.cshl.org/WWW/software/CGI/ |
如果使用FTP 傳送檔案,應該用二進位方式傳送它們以免出錯。
有許多MySQL的鏡像網站。w w w.mysql.com 位於S c a n d i n a v i a,因此如果您選擇一個離您最近的網站,可以縮短下載時間。下列地址列出了各鏡像網站:
http://www.mysql.com/mirrors.html
對於Perl 軟體,可以用h t t p : / / c p a n . per l . o rg/ 找到所需模組的鏡像。
選擇要安裝的版本
安裝哪個程式包版本應該根據需求而定:
如果需要極大的穩定性,應該守舊一些,使用軟體包的最新穩定(非b)版。這樣既能得到較新的功能,而又不像b版那樣存在許多問題。
如果您喜歡冒險,或者是一個開發人員,可能希望使用最新的b版。當然,如果極為需要的某些功能只能在b版中得到,那麼除了使用該版本外沒有其他選擇。
對於MySQL,先行編譯的系統和RPM 分發包一般是最佳化建立的,它們比使用來源程式分發包中的配置指令碼自己完成更好。MySQL開發人員還利用某些使MySQL更快的商業最佳化編譯器來建立分發包。因此這些分發包中的程式可能比您自己編譯的程式更快。如果您想得到最好的效能,應該盡量使用先行編譯的分發包。
每個軟體包的Web 網站都指出哪些版本是最新的穩定發行版,哪些版本是最新的b發行版。它們還提供對以前版本的功能更改清單,以協助決定哪個版本最適合於您。
如果您使用的是二進位的代碼或RPM 分發包,解開分發包就等於安裝它,因為解開的檔案會進入相應的目錄。如果在分發包將檔案裝入保護目錄,可能需要以root 使用者的身份開啟分發包。
對於來源程式分發包,可將其在用來進行編譯的地方解開,然後再將軟體安裝到目的地址。可能需要以root 身份完成安裝步驟(但不是完成配置或編譯步驟)。
訂閱協助郵件清單
在安裝程式包時,訂閱該程式包的綜合討論表是一個很好的想法,因為可以通過它提問題並得到答案。如果安裝的是b發行版,應該準備參加並閱讀與該軟體有關的郵件,以便隨時得到錯誤報表和解決方案。如果您不參加綜合討論,至少也應該訂閱其通告,以便能接到新發行版的通知。預訂郵件清單和使用它們的說明在引言中做過介紹。每個程式包的Web 網站也提供預訂資訊。
如果利用來源程式進行安裝,有幾個程式包配置有configure 公用程式,這樣容易在各種系統上設定和建立軟體。如果建立失敗,可能需要針對您原來給出的選項給configure 提供不同的選項。這很有必要,因為要防止configure 使用您前次運行它時儲存的那些資訊。可按如下方式清除原來儲存的配置資訊:
% make distclean
也可以按如下方式清除:
% rm config.cache
% make clean
不管選用哪種方式,現在都可以重新運行configure 了。