Windows下配置PHP本地開發環境

【伍哥原創】php

目前不少的PHP工程師仍是在windows下進行作PHP開發的,他們須要配置PHP的集成開發環境。若是圖方便,能夠直接安裝WAMP SERVER那樣的套件,可是一個很差的地方是,套件裏面的版本和咱們產品環境的版本很難一致.因此伍哥建議,仍是逐個安裝PHP、MYSQL、 APACHE,保證使用的版本和線上運行環境的版本一致。這樣後面出奇怪問題的概率就低不少。css

第一步:下載 PHP, MYSQL, APACHEhtml

必定要下載和線上運行環境一致的版本!下面是伍哥所在項目用到的版本,你必須按本身的需求下載。
mysql-5.1.49-win32.msi
httpd-2.2.16-win32-x86-openssl-0.9.8o.msi
php-5.2.9-2-Win32-VC6-x86
注意:要下載php-5.2.9-2-Win32-VC6-x86版本,不要下載php-5.2.9-2-nts-Win32-VC6-x86版本,更不要下載VC9版本的,由於他是IIS服務器安裝版本。前端

第二步:安裝 PHP, MYSQL, APACHEmysql

在要安裝的磁盤上建一個文件夾(好比建立一個www文件夾D:/www)。
安裝Apache服務器,安裝完成後的目錄結果是:D:/www/apache。
把下載的php-5.2.9-2-Win32-VC6-x86解壓的 D:/www目錄中,能夠把文件夾的名字改短,結果D:/www/php。
安裝MySql數據庫,它的安裝和通常狀況同樣,把他安裝在(D:/www/mysql)和php同目錄。nginx

第三步:配置PHPweb

1. 配置PHP5.2.9-2,打開php安裝目錄(筆者是D:/www/php)能夠看到目錄下有兩個這樣的文件php.ini-development和php.ini-production,第一個是開發使用的配置文件,第二個是標準的生產環境的配置。
2. 選擇php.ini-development複製一份到同目錄下,並更名爲php.ini使用文本工具打開,查找extension_dir,能夠看到兩 個,選擇On windows:下面的那個,去掉前面的分號修改成extension_dir = 「D:/www/php/ext」,這裏請根據本身的目錄結構配置,目的是找到和php.ini同目錄下的ext文件夾中的擴展庫。
3. 查找extension=php_,去掉extension=php_curl.dll、extension=php_gd2.dll、 extension=php_mbstring.dll、extension=php_mysql.dll、 extension=php_mysqli.dll、extension=php_pdo_mysql.dll、 extension=php_xmlrpc.dll前面的分號。
4. 複製php5ts.dll文件到c:/WINDOWS/system32目錄下,只有php-5.2.9-2-Win32-VC6-x86版本中才有php5ts.dll,而php-5.2.9-2-nts-Win32-VC6-x86版本是沒有的。
5. 若是使用了redis作分佈式緩存,請把php_redis.dll複製到extension目錄下,並在php.ini文件添加 extension=php_redis.dll。(其餘額外的擴展也是這樣操做)redis

第四步:配置Apachesql

1. 打開Apache目錄下conf目錄中的httpd.conf文件,查找#LoadModule,在其末尾處大概是128行的地方
添加:
LoadModule php5_module 「D:/www/php/php5apache2_2.dll」
PHPIniDir 「D:/www/php」
AddType application/x-httpd-php .php
AddType application/x-httpd-php .htm
AddType application/x-httpd-php .html
目錄結構根據用戶本身目錄配置。
2. 查找DirectoryIndex index.html 將其修改爲DirectoryIndex index.php index.html index.htm
3. 查找DocumentRoot將其修改成指向你須要放置網站文件的文件夾上(在D:/www目錄中建立了一個docroot文件夾)因此DocumentRoot就是」D:/www/docroot」,讀者能夠根據本身配置來修改。
4. 查找Directory將其修改成你本身配置的DocumentRoot的路徑(Directory 「D:/www/docroot」)數據庫

第五步,總體測試

1. 在D:/www/docroot創建一個index.php文件,輸入以下內容

1
phpinfo();

2. 重啓Apache服務器,在瀏覽器輸入http://localhost/index.php,確認php環境正常。
3. 安裝PHPMYADMIN,確認mysql數據庫正常。

第六步,搭建本地虛擬域名和配置URL重寫

1. 首先在本地docroot下面建一個目錄,好比叫dou55_mall,做爲某個應用網站的目錄。經過svn把相應的代碼checkout到這個目錄。固然,你須要向主管先申請一個svn帳號。
2. 配置本地網站的虛擬域名,找到apache的配置文件httpd.conf,並修改:
確認LoadModule rewrite_module modules/mod_rewrite.so 前面的#去掉
確認Include conf/extra/httpd-vhosts.conf 前面的#去掉
3. 修改conf/extra/httpd-vhosts.conf文件,首先把conf/extra/httpd-vhosts.conf的所有內容去掉,而後加上:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
NameVirtualHost *:80
 
< VirtualHost *:80>
     ServerName   www.dou55.local
     DocumentRoot d:/www/docroot/dou55_mall
     < Location />
         RewriteEngine On
         RewriteCond %{REQUEST_FILENAME} -s [OR]
         RewriteCond %{REQUEST_FILENAME} -l [OR]
         RewriteCond %{REQUEST_FILENAME} -d
         RewriteRule ^.*$ - [NC,L]
         RewriteRule ^.*$ /index.php [NC,L]
     </ Location >
</ VirtualHost >
< VirtualHost *:80>
    ServerName   localhost
    DocumentRoot d:/www/docroot
</ VirtualHost >

特別說明:這裏還附帶了URL重寫的配置,你能夠理解爲全部不可達的連接都重寫到index.php文件。
URL,或者說應該叫URI,能夠分爲兩種類型:一種是可達的,一種是不可達的。
所謂可達的URI,就是URI和服務器的文件目錄是對應的,好比:
(留意粗體部分)

/data/www/dou55_mall/themes/common/css/base.css http://www.dou55.local/themes/common/css/base.css

而不可達的URI,就是URI是虛構出來的,和服務器的文件目錄是沒有任何關係的。
咱們經過配置web服務器(apache或nginx)的URI重寫功能,把全部不可達的URI都指向到咱們的入口文件(也叫前端控制器,通常是index.php)來統一處理。

4. 修改本機host文件配置
Windows的是C:\WINDOWS\system32\drivers\etc\hosts (Linux的是/etc/hosts)
127.0.0.1 www.dou55.local

修改完之後請重啓一下apache服務,從新打開瀏覽器,輸入www.dou55.local看是否能夠訪問本地網站。

相關文章
相關標籤/搜索