目前,Windows下已經有集成的PHP網頁架站工具,例如:AppServ、WampServer。這些軟件將Apache、PHP、MySQL、phpMyAdmin集成到一塊兒,極大地方便了開發者架站。可是,這些集成的架站工具一般不是最新的架站軟件集合,如Apache最新爲2.4.20,而集成工具中則爲2.2,咱們沒法僅對Apache升級。另外,做爲一個想作web開發的人,不會本身獨立架站,是否是很沒面子?長話短說,進入正題,下面對自定義架站過程予以總結:php
1、Apache的安裝css
關於Apache的下載、安裝及啓動在上一篇博文中,已經給出了詳細的介紹,這裏再也不贅述。
html
2、PHP的安裝java
關於PHP的安裝,估計會產生疑問,php不是一種語言嗎?爲啥還要安裝PHP?語言怎麼安裝呢?mysql
個人理解就是「此php非彼php」,這裏說的安裝PHP,是指安裝php的編譯和運行環境,瀏覽器和Apache只能識別html及css語言,沒法識別php語言,若想識別,則必須對php進行編譯,而後利用PHP模塊執行php代碼,才能交付服務器,最終給瀏覽器。web
(1)1.PHP的下載(官方網址:http://www.php.net)sql
2.點擊Downloads,出現以下界面:apache
3.點擊上圖中的紅框,出現以下界面:瀏覽器
(2)PHP的安裝及配置服務器
下載後的PHP安裝文件,將解壓後的文件夾放到咱們預設的目錄下,如"D:\PHPDE\",PHP文件是免安裝的,只需解壓便可。固然,並非解壓以後,咱們就能夠編寫php文件,而後Apache服務器就能執行php代碼,還須要作Apache與php之間的鏈接配置,具體配置以下:
①打開Apache的配置文件httpd.conf
咱們已經知道,Apache服務器是靠加載模塊來執行的,Apache服務器執行php代碼也是同樣的,須要加載php模塊來執行php代碼。
讓Apache能夠解析php文件,在配置文件中找到:
#LoadModule vhost_alias_module modules/mod_vhost_alias.so
在下一行添加 (綠色的位置是根據PHP的所在目錄而定的):
LoadModule php5_module "D:/PHPDE/php-5.4.45/php5apache2_4.dll" PHPIniDir "D:/PHPDE/php-5.4.45" AddType application/x-httpd-php .php .html .htm
示意圖以下:
②加入默認頁文件命名(這一步不甚要緊)
在配置文件中找到:
<IfModule dir_module> DirectoryIndex index.html index.htm </IfModule>
修改成:
<IfModule dir_module> DirectoryIndex index.php index.html index.htm </IfModule>
③修改PHP文件中的ini文件
將PHP文件夾下的php.ini-development文件修改成php.ini
在php.ini中添加php的擴展庫文件路徑,即設置擴展dll模塊路徑(PHP才知道去哪兒找要加載的模塊),以下:
④ 設置時區(這一步也不甚要緊)
找到:
;date.timezone =
修改成:
date.timezone = Asia/Shanghai
至此,咱們便完成了PHP和Apache之間的鏈接配置工做,在Apache目錄下的htdocs文件下放置php文件,Apache服務器便能執行了,而不在提示下載php文件了。
3、MySql的安裝
因爲我已經安裝過了MySql,也是從官網下載的最新版,因此具體的安裝過程再也不陳述,在安裝中遇到問題,能夠看個人mysql5.7.11安裝遇到的問題,此刻主要針對php鏈接mysql的配置給予講解,以下:
在php.ini文件中,配置:
至此,Apache、PHP與mysql之間已經能夠互相調用了。若在配置時出現了錯誤,可在命令行中輸入httpd.exe –t(我本人沒測試過,並不知道可行否?)來測試語法錯誤。另一個語法httpd.exe –M(我本人沒測試過,並不知道可行否?)一般用來查看Apache已經加載了的模塊。
重啓Apache,在站點目錄(即Apache服務器下的htdocs文件夾)下新建文件index.php,輸入內容:
<?php phpinfo(); ?>
打開瀏覽器輸入http://localhost/index.php,顯示以下內容,則安裝成功,而且成功關聯MySQL。
最後吐槽語句:我一個學java的,竟要來學php,也是醉了!
參考:
3.怎麼搭建php環境Apache+PHP+mysql