PHP模組化安裝教程_php技巧

來源:互聯網
上載者:User

本文講述了PHP模組化安裝的方法。分享給大家供大家參考,具體如下:

PHP(Hypertext Preprocessor)這門雖然簡單但功能卻是非常強大的指令碼語言,下面就 基於WindowsXP+sp2的操作平台下的 Apache2.0.53+php5.2.1安裝及基本配置過程記錄下來以供參考:

一、首先從各官方網站下載以下程式:

1. apache_2.0.53-win32-x86-no_ssl.exe
2. php-5.2.1-Win32.zip (二進位壓縮包)

二、安裝及配置過程:

1. 安裝apache Web 服務器:

雙擊安裝檔案apache_2.0.53-win32-x86-no_ssl.exe 將其安裝在 D:/Apache目錄下(本人在D盤建立了Apache檔案夾)下,

-------------------------------------------------------
+ 注意:安裝過程可能會出現以下問題:
+ OS 10048通常每個通訊端地址 (協議/網路地址/連接埠) 只允許使用一次:
+ make_sock: could not bind to address 0.0.0.0:80...” 一般是IIS佔用了80連接埠引起的
+ 兩種解決方案:
+ 1、開啟 控制台->服務 找到 IIS admin 的服務 關閉並禁用
+ 2、如果不想關閉IIS服務 可將apache使用的連接埠改成其它連接埠
+ 將apache2/conf/httpd.conf 中的Listen 80 改為 Listen (你要使用的連接埠) 如 Listen 8080
+ 不過這時在你訪問你的apache 下的Web服務時 在網域名稱後要加上連接埠號碼
+ 如: http://localhost:8080
-------------------------------------------------------

測試Apache 是否安裝成功,將在瀏覽器中輸入:http://localhost:8080/http://localhost 如果能夠看到Apache的標誌羽毛,則Congratulations!!!

2. 安裝PHP:

將 php-5.2.1-Win32.zip裡內容解壓到D:/PHP(本人在D盤建立了PHP檔案夾)裡,找到 php目錄裡的 php.ini-dist 重新命名為 php.ini 並拷到 windows目錄裡。再將D:/PHP目錄裡的php5ts.dll,libmysql.dll拷貝到系統目錄(windows/systems32 下)。

配置apache裡的httpd.conf

開啟 D:/Apache2/conf/httpd.conf 這個檔案
找到 AddDefaultCharset ISO-8859-1 將其改為 AddDefaultCharset GB2312 (讓預設語言編碼為簡體中文)
找到 DocumentRoot "D:/Apache2/htdocs" 將其改為你的WEB目錄(可不改)如我的為 DocumentRoot "G:/Web Project"
找到 DirectoryIndex index.html index.html.var 在後面加入 index.htm index.php

選擇安裝模式: 模組化模式安裝 或 CGI模式安裝 (選一樣即可)

模組化安裝配置

找到 #LoadModule ssl_module modules/mod_ssl.so 這行,在此行後加入一行:

LoadModule php5_module d:/php/php5apache2.dll

其中d:/php/php5apache2.dll 為你php目錄中php5apache2.dll所在的位置

註: LoadModule php5_module d:/php/php5apache2.dll        
//注意:其中C:/php5/php5apache2.dll是你安裝php的相應路徑.不要把php5apache2.dll和 php5apache2 _2.dll混淆.

php5apache2.dll只適用於apache 2.0版本.

如 果是apache2.2.*或以上版本,就可能會出現 "Cannot load C:/php/php5apache2.dll into server: The specified module could not be found."或者:"The requested operation has failed"

找到 AddType application/x-gzip .gz .tgz 這行,在此行後加入一行

AddType application/x-httpd-php .php

CGI安裝配置

找到 AddType application/x-gzip .gz .tgz 這行,加入如下即可:

ScriptAlias /php/ "d:/php/"AddType application/x-httpd-php .phpAction application/x-httpd-php "/php/php-cgi.exe"

註: CGI英文全稱是 Common Gateway Interface,通常翻譯為共同網關介面,是HTTP伺服器與機器上的其他程式進行通訊的一個介面。這個“其他程式”可以使用任何電腦語言來編寫, 它通過CGI這個介面從HTTP伺服器取得輸入,然後把啟動並執行結果又通過CGI這個介面交給HTTP伺服器,而HTTP伺服器把這個結果送給瀏覽器。

CGI 的出現讓WEB從靜態變為為動態,隨著Web的越來越普及,很多的網站的都需要有動態頁面,以便與瀏覽者互交。CGI方式的缺點也越來越突出。因為 HTTP要產生一個動態網頁面,系統就必須啟動一個新的進程以運行CGI程式,不斷地fork是一項很消耗時間和資源的工作。這就出現了FastCGI。

FastCGI 像是一個常駐 (long-live) 型的 CGI,它可以一直執行著,只要啟用後,不會每次都要花費時間去 fork 一次 (這是 CGI 最為人詬病的 fork-and-execute 模式)。

此時PHP環境基本已經配置成功

在WEB根目錄(如我的D:/website)裡建一個名為test.php的檔案內容如下

重新啟動apache服務

用瀏覽器開啟 http://localhost/test.php 或  在LINUX系統中:/usr/local/php/bin/php -f test.php

如果可以看到php配置輸出資訊就OK了

註: 模組化安裝 mod_php 就是把PHP做為APACHE一個內建模組。讓apache http 伺服器本身能夠支援PHP語言,不需要每一個請求就啟動PHP解譯器來解釋PHP。

更多關於PHP相關內容感興趣的讀者可查看本站專題:《PHP數學運算技巧總結》、《php操作office文檔技巧總結(包括word,excel,access,ppt)》、《PHP數組(Array)操作技巧大全》、《php排序演算法總結》、《PHP常用遍曆演算法與技巧總結》、《PHP資料結構與演算法教程》、《php程式設計演算法總結》、《phpRegex用法總結》、《PHP運算與運算子用法總結》、《php字串(string)用法總結》及《php常見資料庫操作技巧匯總》

希望本文所述對大家PHP程式設計有所協助。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.