PHP模塊化安裝教程
本文講述了PHP模塊化安裝的方法。分享給大家供大家參考,具體如下:
PHP(Hypertext Preprocessor)這門雖然簡(jiǎn)單但功能卻是非常強(qiáng)大的腳本語言,下面就 基于WindowsXP+sp2的操作平臺(tái)下的 Apache2.0.53+php5.2.1安裝及基本配置過程記錄下來以供參考:
一、首先從各官方網(wǎng)站下載以下程序:
1. apache_2.0.53-win32-x86-no_ssl.exe
2. php-5.2.1-Win32.zip (二進(jìn)制壓縮包)
二、安裝及配置過程:
1. 安裝apache Web 服務(wù)器:
雙擊安裝文件apache_2.0.53-win32-x86-no_ssl.exe 將其安裝在 D:/Apache目錄下(本人在D盤新建了Apache文件夾)下,
-------------------------------------------------------
+ 注意:安裝過程可能會(huì)出現(xiàn)以下問題:
+ OS 10048通常每個(gè)套接字地址 (協(xié)議/網(wǎng)絡(luò)地址/端口) 只允許使用一次:
+ make_sock: could not bind to address 0.0.0.0:80...” 一般是IIS占用了80端口引起的
+ 兩種解決方法:
+ 1、打開 控制面板->服務(wù) 找到 IIS admin 的服務(wù) 關(guān)閉并禁用
+ 2、如果不想關(guān)閉IIS服務(wù) 可將apache使用的端口改成其它端口
+ 將apache2/conf/httpd.conf 中的Listen 80 改為 Listen (你要使用的端口) 如 Listen 8080
+ 不過這時(shí)在你訪問你的apache 下的Web服務(wù)時(shí) 在域名后要加上端口號(hào)
+ 如: http://localhost:8080
-------------------------------------------------------
測(cè)試Apache 是否安裝成功,將在瀏覽器中輸入:http://localhost:8080/http://localhost 如果能夠看到Apache的標(biāo)志羽毛,則Congratulations!!!
2. 安裝PHP:
將 php-5.2.1-Win32.zip里內(nèi)容解壓到D:/PHP(本人在D盤新建了PHP文件夾)里,找到 php目錄里的 php.ini-dist 重命名為 php.ini 并拷到 windows目錄里。再將D:/PHP目錄里的php5ts.dll,libmysql.dll拷貝到系統(tǒng)目錄(windows/systems32 下)。
配置apache里的httpd.conf
打開 D:/Apache2/conf/httpd.conf 這個(gè)文件
找到 AddDefaultCharset ISO-8859-1 將其改為 AddDefaultCharset GB2312 (讓默認(rèn)語言編碼為簡(jiǎn)體中文)
找到 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的相應(yīng)路徑.不要把php5apache2.dll和 php5apache2 _2.dll混淆.
php5apache2.dll只適用于apache 2.0版本.
如 果是apache2.2.*或以上版本,就可能會(huì)出現(xiàn) "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 .php Action application/x-httpd-php "/php/php-cgi.exe"
注: CGI英文全稱是 Common Gateway Interface,通常翻譯為共同網(wǎng)關(guān)接口,是HTTP服務(wù)器與機(jī)器上的其他程序進(jìn)行通信的一個(gè)接口。這個(gè)“其他程序”可以使用任何計(jì)算機(jī)語言來編寫, 它通過CGI這個(gè)接口從HTTP服務(wù)器取得輸入,然后把運(yùn)行的結(jié)果又通過CGI這個(gè)接口交給HTTP服務(wù)器,而HTTP服務(wù)器把這個(gè)結(jié)果送給瀏覽器。
CGI 的出現(xiàn)讓W(xué)EB從靜態(tài)變?yōu)闉閯?dòng)態(tài),隨著Web的越來越普及,很多的網(wǎng)站的都需要有動(dòng)態(tài)的頁面,以便與瀏覽者互交。CGI方式的缺點(diǎn)也越來越突出。因?yàn)?HTTP要生成一個(gè)動(dòng)態(tài)頁面,系統(tǒng)就必須啟動(dòng)一個(gè)新的進(jìn)程以運(yùn)行CGI程序,不斷地fork是一項(xiàng)很消耗時(shí)間和資源的工作。這就出現(xiàn)了FastCGI。
FastCGI 像是一個(gè)常駐 (long-live) 型的 CGI,它可以一直執(zhí)行著,只要激活后,不會(huì)每次都要花費(fèi)時(shí)間去 fork 一次 (這是 CGI 最為人詬病的 fork-and-execute 模式)。
此時(shí)PHP環(huán)境基本已經(jīng)配置成功
在WEB根目錄(如我的D:/website)里建一個(gè)名為test.php的文件內(nèi)容如下
重新啟動(dòng)apache服務(wù)
用瀏覽器打開 http://localhost/test.php 或 在LINUX系統(tǒng)中:/usr/local/php/bin/php -f test.php
如果可以看到php配置輸出信息就OK了
注: 模塊化安裝 mod_php 就是把PHP做為APACHE一個(gè)內(nèi)置模塊。讓apache http 服務(wù)器本身能夠支持PHP語言,不需要每一個(gè)請(qǐng)求就啟動(dòng)PHP解釋器來解釋PHP。
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP數(shù)學(xué)運(yùn)算技巧總結(jié)》、《php操作office文檔技巧總結(jié)(包括word,excel,access,ppt)》、《PHP數(shù)組(Array)操作技巧大全》、《php排序算法總結(jié)》、《PHP常用遍歷算法與技巧總結(jié)》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計(jì)算法總結(jié)》、《php正則表達(dá)式用法總結(jié)》、《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、《php字符串(string)用法總結(jié)》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
- linux下安裝apache與php;Apache+PHP+MySQL配置攻略
- CentOS 6.4安裝配置LAMP服務(wù)器(Apache+PHP5+MySQL)
- Windows下Nginx+PHP5的安裝與配置方法
- Apache+php+mysql在windows下的安裝與配置圖解(最新版)
- centos6利用yum安裝php mysql gd的步驟
- PHPnow安裝服務(wù)[apache_pn]失敗的問題的解決方法
- win2003 安裝軟件之PHP5 圖文安裝教程
- PHP memcache擴(kuò)展的三種安裝方法
- mac下安裝nginx和php
- WIN2003+IIS6 PHP 5.3.8安裝配置教程[圖文]
- linux系統(tǒng)下php安裝mbstring擴(kuò)展的二種方法
- nginx安裝及配置支持php的教程(全)
- windows7下安裝php的imagick和imagemagick擴(kuò)展教程
- IIS6+PHP5+MySQL5+Zend Optimizer+phpMyAdmin安裝配置圖文教程 2009年
- php Xdebug的安裝與使用詳解
相關(guān)文章
PHP字符串與數(shù)組處理函數(shù)用法小結(jié)
這篇文章主要介紹了PHP字符串與數(shù)組處理函數(shù)用法,結(jié)合實(shí)例形式詳細(xì)分析了PHP字符串與數(shù)組常用處理函數(shù)功能、定義、使用方法與操作注意事項(xiàng),需要的朋友可以參考下2020-01-01PHP swoole的process模塊創(chuàng)建和使用子進(jìn)程操作示例
這篇文章主要介紹了PHP swoole的process模塊創(chuàng)建和使用子進(jìn)程操作,結(jié)合實(shí)例形式分析了swoole的進(jìn)程管理process模塊實(shí)現(xiàn)進(jìn)程間通信相關(guān)操作技巧,需要的朋友可以參考下2020-03-03php7基于遞歸實(shí)現(xiàn)刪除空文件夾的方法示例
這篇文章主要介紹了php7基于遞歸實(shí)現(xiàn)刪除空文件夾的方法,結(jié)合具體實(shí)例分析了php7遞歸遍歷目錄及判斷、刪除等相關(guān)操作技巧,需要的朋友可以參考下2017-06-06PHP中CakePHP添加數(shù)據(jù)庫實(shí)例方法
在本篇文章里小編給大家整理的一篇關(guān)于PHP中CakePHP添加數(shù)據(jù)庫實(shí)例方法,對(duì)此有興趣的朋友們可以學(xué)習(xí)下。2021-01-01