如何使用動態共享物件的模式來安裝PHP

2022-10-06 15:18:20 字數 3380 閱讀 5392

php 通常被安裝在 linux/unix 作業系統上,並且搭配 apache 伺服器一起使用。在將 php 與 apache 伺服器一起安裝的時候,你有三種不同的安裝方式可以選擇:靜態模組,動態共享物件(dynamic shared object, dso)以及 cgi 程式執行檔案。 

在這裡我建議大家使用動態共享物件的模式來安裝 php,這是因為這種安裝方式為日後的維護與公升級提供了極大的便利。假設你一開始安裝 php 的時候,只加入了php 的資料庫相關模組。幾天以後你決定再加裝 php 的編碼功能相關模組,這時候你只需要在你的系統命令行輸入 make clean 指令,然後輸入新的 php 設定選項,然後再輸入 make 與 make install 指令,接下來系統就會產生乙個新的 php 動態共享物件,並且安裝到 apache&nwww.cppcns.combsp;伺服器所指定的適當目錄位置去了。接下來你要做的只是重新啟用 apache 伺服器就行了,你就不需要把 apache 伺服器整個重新編譯過。 

下面幾個基本步驟可以讓你安裝一套全新的 apache 伺服器,並且內含 php 動態載入模組: 

1.到 **最新版本的 apache 伺服器原始碼。 

2.將取得的檔案複製到某個有意義的目錄位置,例如 /usr/local/ 或者 /opt/ ,或者其它你覺得適當的目錄位置。 

3.將取得的檔案解壓縮,解開以後你會得到一些 *.tar 檔案。 

4.輸入下面的指令將這些 *.tar 檔案解開,並且將解開的檔案放置到乙個名叫 apache_[version] 的目錄位置: 

tar -xvf apache_[version].tar  

5.輸入 cd 指令將工作目錄切換到 /usr/local/apache_[version](如果你在上乙個步驟把 *.tar 檔案解到其它不同目www.cppcns.com錄,那麼就切換到你所指定的目錄去) 

6. 輸入下面的指令準備編譯程式,記得將下面指令裡面的 [path] 部分代換成你自己的目錄名稱,例如 /usr/local/apache[version] (不要加上最後面的斜線!)。這個步驟所做的工作是啟用 mod_程式設計客棧so,如此一來 apache伺服器才可以使用動態共享物件。 

./configure --prefix=[path] --enable-module=so  

7.等到系統回到命令提示符號,輸入 make,然後繼續等候系統回到命令提示符號。 

8.輸入 make install指令。 

此時編譯程式將會產生最後需要用到的目錄與檔案,完成以後會再度回到命令提示符號。 

接下來可以開始安裝 php 了: 

1.到 php 官方**: **最新版本的 php 原始程式**。 

2.將取得的檔案放置到某個有意義的目錄位置,例如 /usr/local/ 或者 /opt/ ,或者其它你覺得適當的目錄位置。 

3.將取得的檔案解壓縮,解開以後你會得到一些 *.tar 檔案。 

4.輸入下面的指令將這些 *.tar 檔案解開,並且將解開的檔案放置到乙個名叫 php-[version] 的目錄位置: 

tar -xvf php-[version]  

5.輸入 cd 指令將工作目錄切換到 /usr/local/php-[version](如果你在上乙個步驟把 *.tar 檔案解到其它不同目錄,那麼就切換到你所指定的目錄去)。現在你就可以開始編譯 php 動態共享物件了,真正必須的設定選項只有乙個:--with-apxs(這是乙個位在 apache 伺服器安裝位置下的 bin 目錄裡面的乙個檔案)。不過在這裡我建議把 php 的 mysql 相關模組也一起加入。 

./configure --with-mysql=/[path to mysql] --with-apxs=/[path to apxs]  

6.等到系統回到命令提示符號,輸入 make指令,然後繼續等候系統回到命令提示符號再輸入make install指令。 

接下來編譯程式便會產生我們最後要使用的 php 動態共享物件,將它放置到apache 用來放置動態共享物件的目錄下,並且替你修改 apache 伺服器設定檔 httpd.conf 的某些部分,最後系統會再度回到命令提示符號。等你回到命令提示符號以後,你必須回頭去修改 httpd.conf 檔案,裡面有些設定必須修改: 

1.找出 serveradmin 那一行,把你的 email 信箱加上去,也就是把那一行修改成: serveradmin [email protected] 

2.找出 servername 那一行,並且將伺服器名稱設定好,例如:servername localhost 

3.找出下面這一段設定: 

你必須修改這裡的設定值,把 addtype 那兩行前面的#符號去掉(這裡的#符號是代表批註),並且加入其它你想要配合 php 程式使用的副檔名,修改完以後這段設定看起來應該像是(請注意裡面的 .php 和 .phtml 就是將來你可以用來分辨 php 程式的副檔名): 

把 httpd.conf 存檔,輸入 cd 指令回程式設計客棧到上一層目錄,然後輸入下面的指令啟用apache 伺服器: 

./bin/apachectl start  

如果啟用過程沒有任何錯誤訊息出現的話,接下來我們就可以開始測試看看剛剛安裝好的 apache 伺服器和 php 模組是不是真的一切無誤了。請建立乙個檔案,命名為 phpinfo.php,裡面只要輸入下面這行 php 程式**就可以了: 

<? phpinfo() ?> 

將檔案存檔,然後把它放置到 apache 伺服器的檔案根目錄(該目錄名稱是 htdocs)去。啟動你的瀏覽器,在位址列輸入 http://localhost/phpinfo.php,如果一切安裝無誤的話,你應該會看到乙個很長的網頁,上面顯示了完整的 php系統設定資訊,這表示我們已經順利安裝完成 apache 伺服器和 php 了! 

在初次安裝完成以後,日後當你想要重新設定 php 的時候(比方說加入原本沒有安裝的 php 模組),你只需要在系統命令提示符號下輸入 make clean指令,然後輸入新的 ./configure設定指令,再輸入 make和 make install指令,系統便會產生乙個新的php動態共享物件。 接下來你只需要重新啟用 apache 伺服器讓它重新載入剛剛建立好的新模組即可。只需要幾個簡單的步驟便可以解決掉一堆煩人的問題了! 

本文標題: 如何使用動態共享物件的模式來安裝php

本文位址:

使用工廠模式動態建立單列物件

在sping的ioc之前看到使用工廠模式動態建立物件,感覺有些思想在裡面,當做筆記記錄下來。accountservice com.wcgxy.service.impl.accountserviceimpl accountdao com.wcgxy.dao.impl.accountdaoimpl 對應...

靜態 共享和動態庫的使用

c語言中有一些函式不需要進行編譯,有一些函式也可以在多個檔案中使用。一般來說,這些函式都會執行一些標準任務,如資料庫輸入 輸出操作或螢幕控制等。可以事先對這些函式進行編譯,然後將它們放置在一些特殊的目標 檔案中,這些目標 檔案就稱為庫。庫檔案中的函式可以通過連線程式與應用程式進行連 接。這樣就不必在...

QTP的那些事 共享物件庫的使用

很多時候我們總是覺得管理qtp的指令碼比較煩.因為除了要對 的管理之外,還要保證qtp物件庫的完整 每乙個用例指令碼的生成,同時又都會生成乙個物件庫 那麼是不是可以做乙個公共的物件庫來給各個用例指令碼呼叫呢?接下來,我們就來實現共享物件庫的應用 第一步 把需要加到共享物件庫中的各個用例指令碼的物件庫...