由於apache版本的不同,對應的“php5apache2.dll”也不同,如果你加載了錯誤的“php5apache2.dll”,則會提示Cannot load D:/PHP/php5apache2_2.dll into server 的錯誤信息。
Apache2.2 對應 php5apache2_2.dll
Apache2.1 對應 php5apache2.dll
Apache1 對應 php5apache.dll
所以假設是安裝了Apache2.2又安裝了PHP5.0那就要出錯了,在安裝Apache和PHP時應該選擇版本相對應的來進行配置安裝。
1. 安裝apache
在http://httpd.apache.org/download.cgi#apache24官網選擇最新的apache(32bit 線程安全)
2.安裝後,在瀏覽器輸入:http://localhost,如果頁面現在it works,代表安裝成功
3.安裝php
3.1 進入php官網http://windows.php.net/download/
在此 選擇的是 VC9 x86 Thread Safe (2013-Jul-10 21:56:58)(32bit 線程安全,其包含php5apache2_2.dll與Apache2.2服務對應)
3.2 將zip文件解壓至指定目錄下,此時先手動運行php目錄下的php.exe文件,如果提示msvcr***.dll文件找不到,需要下載相應的vc。我們安裝的是VC9 x86 Thread Safe版本,所以應該安裝vc9版本;VC11 x86 Thread Safe新版本由於需要vc的支持,如果沒有安裝會提示msvcr110.dll找不到,安裝vc即可解決安裝vc11相關組件,請到 http://www.microsoft.com/zh-CN/download/details.aspx?id=30679 下載。具體可參考官方網站:(其中也包含apache和php版本對應的選擇提示)
4.配置php及apache文件
4.1 隨着php的升級,發現以前的php.ini-dist與php.ini-recommended不見了,出現了php.ini-developmen和php.ini-production,然後通過谷歌得知由於版本更新,
這些文件有了新的命名:
php.ini-production對應於php.ini-recommended
php.ini-development對應於php.ini-dist;5.3以下的PHP版本,通常要將php.ini-dist或php.ini-recommended重命名爲php.ini。
根據說明,二者不同之處在於 php.ini-dist 適合開發程式使用(測試用),
而 php.ini-recommended 擁有較高的安全性設定,則適合上線當產品使用。
在此,我們將php.ini-production剪貼到C:\Windows目錄下,並重命名php.ini
a、修改short_open_tag = ON
b、修改asp_tags = On
c、修改 extension_dir = “D:/Program Files\/PHP5/ext“
d、去掉一下幾個dll文件的註釋:
extension=php_bz2.dll
extension=php_gd2.dll
extension=php_gettext.dll
extension=php_mbstring.dll
extension=php_openssl.dll
extension=php_sockets.dll
extension=php_xmlrpc.dll
e、設置中國時區:
date.timezone = prc
f、保存
4.2 整合Apache+PHP ,配置Apache的httpd.conf
a 、在#LoadModule ssl_module modules/mod_ssl.so行下添加對php的dll文件指向:
LoadModule php5_module “D:/Program Files/PHP5/php5apache2_2.dll”
b、查找”AddType”,新增行,輸入允許執行php的文件類型
AddType application/x-httpd-php .php
AddType application/x-httpd-php .html
AddType application/x-httpd-php .php3
AddType application/x-httpd-php .htm
AddType application/x-httpd-php .php4
AddType application/x-httpd-php .php5
c、查找”DirectoryIndex”,更改默認首頁爲
DirectoryIndex index.php index.html
d、保存httpd.conf文件
4.3 將php文件下的php5ts.dll文件複製到C:\Windows\System32目錄下,防止找不到dll文件(根據個人需要添加其他dll文件)
4.4 重啓apache2.2服務,若啓動失敗,那麼可以在cmd格式下進行啓動
首先進入D:\Program Files\Apache2.2\bin目錄下,執行httpd.exe -w -k start命令,查看出現的錯誤等。
4.5 重啓之後 ,然後可以通過瀏覽器訪問 http://localhost:80 ,如果頁面顯示 “It works!” ,即表示apache已安裝並啓動成功。
若出現403禁止訪問網頁的錯誤,則進入D:\Program Files\Apache2.2\conf目錄,打開httpd.conf文件,將裏面的 #ServerName localhost:80 註釋去掉即可。
再次重啓服務,訪問http://localhost:80 即可。
5、測試
在D:\Program Files\Apache2.2\htdocs下創建index.php文件,裏面輸入:
<?php
phpinfo();
?>
打開瀏覽器,輸入http://localhost/index.php,將看到php相關信息的頁面。
參考網頁資料:http://www.360doc.com/content/12/0430/22/5943710_207788613.shtml#