第一次搭建Apache+PHP+MySQL的開發環境,發現Apache與PHP的整合很是麻煩,先整理記錄以下:php
1、安裝Apachehtml
1.登陸http://httpd.apache.org/download.cgi mysql
2.如圖所示,選擇某個版本的 「Files for Microsoft Windows「 選項,進入下載頁面;sql
3.如圖所示,選擇第一項「ApacheHaus」;在新的界面中,會發現VC11和VC14,這裏注意,必定要記住VC11和VC14的選擇要和以後PHP的選擇一致。apache
4.下載結束後,將文件解壓縮到某個文件夾,如C:\Apachewindows
5.用記事本打開C:\Apache\conf\httpd.conf文件,找到:Define SRVROOT,設置Define SRVROOT "C:\Apache",這裏設置的值是以前解壓縮的文件夾位置。瀏覽器
若是須要修改端口,則繼續找到 Listen 80,並將80改成要設置的端口。服務器
6.打開cmd窗口,」C:\Apache\bin\httpd.exe" -k install -n apache ,安裝apache服務,並將該服務名稱命名爲apache。app
7.雙擊C:\Apache\bin\ApacheMonitor.exe,打開Apache控制檯。點擊start後,輸入http://localhost,出現如下頁面說明安裝成功。測試
二.安裝PHP
1.登陸http://www.php.net/,選擇本身要安裝的版本,這裏須要注意的是版本選擇時VC11和VC14必須和以前Apache的選擇一致。x86,x64必須和本機的實際狀況一致。
2.將下載的文件解壓縮到某個文件夾,如C:\php,並將根目錄下php.ini-production 複製一份,並重命名爲php.ini;
3.設置環境變量將C:\php和C:\php\ext加入環境變量PATH中,即在Path變量結尾加上;C:\php;C:\php\ext
三整合Apache與PHP
1.用記事本打開C:\Apache\conf
查找ServerRoot,修改ServerRoot "C:\Apache"(這裏輸入的是你解壓apache安裝包後放的位置)
查找#ServerName www.example.com:80 ,修改成 ServerName www.example.com:80 (去掉前面的#)
查找DocumentRoot "C:/Apache/htdocs" , 修改成DocumentRoot "C:/Apache/htdocs" (若是同樣,就不用改)
查找<Directory "C:/Apache/htdocs"> ,修改成 <Directory " C:/Apache/htdocs "> (若是同樣,就不用改)
查找DirectoryIndex index.html ,修改成 DirectoryIndex index.html index.php index.htm (這裏咱們添加了index.php index.htm)
查找ScriptAlias /cgi-bin/ "C:/Apache/cgi-bin/" ,修改成 ScriptAlias /cgi- bin/ " C:/Apache/cgi-bin" (若是同樣,也不用改)
查找<Directory "C:/Apache/cgi-bin"> 修改成 <Directory "C:/Apache/cgi-bin/"> (若是同樣,也不用改)
在 C:\Apache\conf\httpd.conf最後一行添加添 加 LoadModule php5_module "C:/php/php5apache2_4.dll" 讓 apache 支持php (請確認C:/ php/有php5apache2_4.dll,若是你下載的是我提供的鏈接確定是有的)
添加 AddType application/x-httpd-php .php .html .htm
添加 PHPIniDir "F:/phptools/php5.5" (告訴apache php.ini的位置)
至此,httpd.conf 配置完成,保存httpd.conf 。
2.用記事本打開F:\php\php.ini
將; extension_dir = "ext"修改成 extension_dir = "ext" (去掉extension前面的分號)
將;extension=php_mbstring.dll 修改成 extension=php_mbstring.dll(去掉extension前面的分號,這是php多字節字符串擴展)
將;extension=php_mysql.dll修改成 extension=php_mysql.dll(去掉extension前面的分號)
將;extension=php_mysqli.dll 修改成 extension=php_mysqli.dll(去掉extension前面的分號)
3、測試
建立phpinfo.php,寫入<?php phpinfo(); ?>,並佈置到C:\Apache\htdocs下,打開apache服務,在瀏覽器輸入http://localhost/phpinfo.php,出現以下頁面,則說明整合成功!
4、常見問題
1.」cannot load php5apache2_4.dll into server」問題的解決
出現這個問題是由於Apache與PHP的V11,V14版本不匹配,或者PHP的x86與x64版本選擇錯誤。因此必定在下載時在選擇相匹配的版本。
2.用命令行開啓apache服務器
當用ApacheMonitor.exe不能正常代開apache時,能夠嘗試這樣作:切換到apache的bin目錄,執行以下命令:httpd.exe -w -n "apache2.2" -k start。這個命令能夠打印出不能打開apache的緣由。