windows 下配置 apache 2.2.4+php 5.2.5+mysql 5.0.41+zend 3.3.0最新配置
1,php5.2.5 for windows
2, mysql-5.0.41 for windows
3, apache_2.2.4 For Windows
4, ZendOptimizer-3.0.2-Windows-i386
5,phpMyAdmin 2.9.X
以上所有軟體都可以在天空軟體站找得到。或者在官方網站找。
配置方法:
下載下傳以上軟體,然後
一、使用軟體:
apache_2.2.4-win32-x86-no_ssl.msi
php-5.2.5-Win32.zip
mysql-4.1.18-win32.zip或mysql-5.0.41-win32.zip
phpMyAdmin-2.9.0
配置環境:Windows 2003 /XP/2000
二、具體步驟
注意事項:安裝過程,任何目錄和檔案名都不要使用空格,
不要使用D:/Program Files 而要使用D:/ProgramFiles
本次安裝目錄為D:/PC_webserver/
1. apache_2.2.4-win32-x86-no_ssl.msi
apache伺服器軟體,我下載下傳的是win版本,2.0系列的配置都是相似的。
輕按兩下安裝apache_2.2.4,我把它安裝到D:/PC_webserver/Apache2.2/ 注意,目錄名不要包含空格,否則下面設定php會出錯。安裝結束後,apache自動運作,在浏覽器裡輸入http://127.0.0.1是不是顯示出了預設的網頁,如果你不希望看到這個頁面,可以到D:/PC_webserver/Apache2.2/conf 目錄下找到 httpd.conf 打開編輯,并查找 DocumentRoot " 在2.0系列的版本中,會找到好幾處的 DocumentRoot " ,其中有類似于DocumentRoot “D:/PC_webserver/apache2.2./htdocs”把引号内的路徑改為你自己的路徑就可以了,比如 DocumentRoot "D:/phproot" 現在預設的根目錄就是 D:/phproot 注意這裡用的是"/"。
備注:如果是ZIP的壓縮包的話,隻需要把Apache2.2解壓到目錄,然後CMD下運作
D:/PC_webserver/Apache2.2/bin/httpd -k install :安裝
D:/PC_webserver/Apache2.2/bin/httpd -k start :開始
就行了
2、安裝php5.2.5
下載下傳過來的php-5.2.5-Win32一般是個zip格式的壓縮包,解壓縮到 D:/PC_webserver 目錄下,并使檔案都在一個檔案夾下,改檔案夾名為php5 ,這樣友善接下來的工作。現在我們看到 D:/PC_webserver 下面已經有兩個檔案夾了, 一個是 apache2(安裝apache2.0.52自動生成的一個檔案夾) 另一個是 php5 我的方式是每一個軟體一個檔案夾,并且這些檔案夾在同一目錄下, 這樣便于查找。 好了,我們現在開始配置apache 使它支援php5 .
首先,找到 D:/PC_webserver/php5 目錄下的php.ini-dist 重命名為php.ini (在這個版本中php.ini不需要複制到C:/windows 目錄下)
接下去,我們開始配置 D:/PC_webserver/Apache2.2/conf 下的 httpd.conf檔案,打開httpd.conf (可用記事本打開),注意Apache2.2和以前版本有差别,部分的配置檔案放置到conf/extra目錄中,如語言檔案httpd- languages.conf,使用者目錄檔案httpd-userdir.conf
1、原來的Apache2中這一步"找到 AddDefaultCharset ISO-8859-1 将其改為 AddDefaultCharset GB2312" 可以不需要
2、找到DirectoryIndex index.html 在後面加入 index.htm index.php index.html.var
3、CGI方式安裝配置
在httpd.conf檔案的末尾加入
# php5
ScriptAlias /php/ "d:/PC_webserver/php5/"
# php5
ScriptAlias /php/ "D:/mine/php5.2.5/"
AddType application/x-httpd-php .php3
AddType application/x-httpd-php .php
AddType application/x-httpd-php .phtml
Action application/x-httpd-php "/php/php-cgi.exe"
注意,如果安裝後出現You don't have permission to access / on this server.
或者出現無法運作php檔案的情況下
查找httpd.conf中的
Deny from all
改為
Allow from all
4、安裝mysql-5.0.41-win
因為在win環境下配置apache是以,這裡用的mysql也是win版本的。解壓縮之後,安裝mysql-5.0.41到D: /PC_webserver/ 目錄下,并使mysql完整的安裝到 mysql目錄下,我這裡安裝為D:/PC_webserver/MySQL5,裝mysql沒什麼具體要求,點下一步下一步的就行了,最後設定root 的密碼就OK。打開Windows任務管理器,看裡面是否有mysql-nt.exe,有的話,就正常運作了。
5、配置php.ini了
進入D:/PC_webserver/php5 打開 php.ini 找到extension_dir = "./" 改為extension_dir = "D:/PC_webserver/php5/ext"
找到
;extension=php_mbstring.dll
;extension=php_mysql.dll
;extension=php_gd2.dll
将';'去掉改為
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_gd2.dll
找到
;session.save_path = "/tmp"
将';'去掉 設定你儲存session的目錄,如
session.save_path = " D:/PC_webserver/php5/session";
注意:在這裡需要手工添加 session這個檔案夾
6、安裝zend支援
輕按兩下 ZendOptimizer-3.3.0-Windows-i386.exe
然後會一步步選擇安裝,
選擇安裝的的環境為:apache2.x,
浏覽安裝的目錄,這裡為D:/PC_webserver/Apache2.2
接下來是php目錄 D:/PC_webserver/php5
安裝成功後,重新啟動apache2即可。
好了,到這裡已經成功了!
7、phpMyAdmin-2.8.0的配置
将phpMyAdmin-2.8.0.zip解壓到自己定義的WEB根目錄中去,重命名檔案夾為phpmyadmin或其它
打開libraries目錄下的config.default.php檔案
$cfg['Servers'][$i]['auth_type'] = 'cookie'; // Authentication method (config, http or cookie based)?
這裡最好設為cookie,這樣,進行資料庫管理的話必須需要使用者名和密碼才可行入,config的話就什麼都不需要直接進入了資料庫
$cfg['Servers'][$i]['user'] = 'root'; // MySQL user
$cfg['Servers'][$i]['password'] = 'xxxxx'; // MySQL password
mysqli的問題:
都想嘗試一下mysqli。卻發現配置完php後,一直無法使用mysqli
phpmyadmin提示:無法載入mysqli.dll
後來在php.ini裡,在一大堆調用後邊加上extension=php_mysqli.dll
解決。看來這個for win的php版本,預設居然沒加上這個參數。
不過因為mysqli畢竟沒有被正式釋出,至今仍在開發中。也就難怪了。
8.
用記事本寫上
phpinfo();
?>
儲存到虛拟目錄
即 D:/phproot 目錄下
用浏覽器直接通路這個檔案即可:
如,http://127.0.0.1/info.php
安裝方法:直接運作 pc_webserver.exe 檔案 (安裝需裝在預設的檔案夾中,否則需要手工修改配置)
啟動伺服器方法: 直接運作 D:/PC_webserver/apache2.0.54/Start.bat
關閉伺服器方法: 直接運作 D:/PC_webserver/apache2.0.54/Stop.bat
解除安裝方法: 先關閉伺服器,然後再執行D:/PC_webserver/unins000.exe檔案徹底删除軟體包。
注意:如果伺服器已經安裝了IIS(asp運作環境),安裝此軟體包就需要将IIS的端口号改為其它,或者關閉IIS。
通路位址: http://localhost/ 或者是http://127.0.0.1
配置環境測試http://localhost/info.php
phpmyadmin(管理mysql 資料庫)位址http://localhost/phpmyadmin/
phpcms 背景登陸使用者名密碼均為: phpcms
http://localhost/admin.php
mysql 資料庫使用者名和密碼均為: admin
下載下傳位址:http://phpip.com/down/2006/1013/soft_247.html
--------------------------------------------------------------------------------------------
php子產品化安裝的方法:
更新時間:2006-11-1
--------------------------------------------------------------------------------------------
子產品化安裝2.2.X版本需要下載下傳附件中的檔案。
将php5apache2.dll覆寫 D:/PC_webserver/apache2.2/php5下的檔案,
将httpd.exe.manifest複制到 D:/PC_webserver/apache2.2.4/bin
修改:httpd.conf 檔案
在最後加上
# php5 as cgi-fast
#ScriptAlias /php/ "d:/PC_webserver/apache2.2/php5.2.5/"
#Action application/x-httpd-php "/php/php-cgi.exe"
#去掉前面的# 安裝方式即為cgi
## PHP5 as module
LoadModule php5_module "d:/PC_webserver/apache2.2/php5.2.5/php5apache2.dll"
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
子產品方式安裝 需要将D:/PC_webserver/apache2.2/php5/php.ini 檔案拷貝到
xp: C:/windows 下
win2003: C:/winnt
再将:D:/PC_webserver/apache2.2/php5/libmysql.dll 檔案拷貝到
xp: c:/windows/system32 下
win2003: c:/winnt/system32 下
重新啟動 apache2 即可。
支援mod_rewrite功能 開啟僞靜态功能
找到 LoadModule rewrite_module modules/mod_rewrite.so
去掉前面的#
在httpd.conf 檔案的最下面添加下面的語句即可。
discuz 僞靜态
RewriteEngine On
RewriteRule ^(.*)archiver/([a-z0-9/-]+/.html)$ archiver/index.php?$1
RewriteRule ^(.*)forum-([0-9]+)-([0-9]+)/.html$forumdisplay.php?fid=$1&page=$2
RewriteRule^(.*)thread-([0-9]+)-([0-9]+)-([0-9]+)/.html$viewthread.php?tid=$1&extra=page/%3D$3&page=$2
RewriteRule ^(.*)profile-(username|uid)-(.+)/.html$ viewpro.php?$1=$2
phpcms僞靜态
RewriteEngine On
RewriteRule ^(.*)show-([0-9]+)-([0-9]+)/.html$$1/show.php?itemid=$2&page=$3
RewriteRule ^(.*)list-([0-9]+)-([0-9]+)/.html$$1/list.php?catid=$2&page=$3
RewriteRule ^(.*)show-([0-9]+)/.html$ $1/show.php?specialid=$2