Windows系統(tǒng)是一個(gè)非常常見的系統(tǒng)。相信這里也不用多做解釋。那么如何開啟IIS(win8.1),其實(shí)網(wǎng)上已經(jīng)有很多教程,我這里只做簡單的介紹。
①安裝.net fromework 3.5
IIS運(yùn)行需要依賴.net3.5,因此第一步就是安裝.net fromework3.5。安裝方法大致有兩種,一種是在線下載,速度非常慢(真的非常慢),這里給大家介紹第二種,離線安裝.net fromework3.5。找到安裝win8的iso文件,加載到虛擬光驅(qū)中,如果有刻U盤系統(tǒng)的插入U(xiǎn)盤即可。運(yùn)行 “命令提示符(管理員)”(右鍵桌面的Win圖標(biāo)),輸入命令“dism.exe /online /enable-feature /featurename:NetFX3 /Source:V:\sources\sxs”,V盤表示虛擬光驅(qū)的盤符或U盤的盤符。
②開啟IIS
做開發(fā)的,開啟IIS應(yīng)該是小case了。這里就不多說了。
二、預(yù)先工作
①環(huán)境及IDE等文件下載
以下為參考網(wǎng)址,如無法打開或變動(dòng),請自行搜索,獲取最新版本文件請行搜索,以下鏈接版本日期:2015-4-29最新
PHP?Manager:http://www.iis.net/downloads/community/2010/09/php-manager-for-iis-7
PHP:http://windows.php.net/download
XDebug:http://xdebug.org/
PHPStrom:http://www.jetbrains.com/phpstorm/
Xdebug Helper:http://www.chromein.com/crx_11294.html
PHP下載
VC11 x86 Non Thread Safe (2016-Apr-01 00:57:08)(zip版本)
或者
VC11 x86 Thread Safe (2016-Apr-01 00:57:09)(zip版本)
PHP : 把php.ini-development改名為php.ini,作為PHP的配置文件。修改php.ini
1. 設(shè)置PHP擴(kuò)展包的具體目錄,找到
; On windows:
; extension_dir = "ext"
改為 (值是ext文件夾的目錄)
; On windows:
extension_dir = "D:/Develop/PHP/ext"
2. 開啟相應(yīng)的庫功能,找到需要開啟的庫的所在行
;extension=php_curl.dll
;extension=php_gd2.dll
;extension=php_mbstring.dll
;extension=php_mysql.dll
;extension=php_xmlrpc.dll
去掉前面的分號(注釋),即改為
extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_xmlrpc.dll
3. 設(shè)置時(shí)區(qū),找到
;date.timezone =
改為
date.timezone = Asia/Shanghai
②安裝
初始的IIS是不支持php的,所以我們先下載了PHP Manager這個(gè)工具,安裝成功后,可以在IIS中看到php manager的圖標(biāo),如下圖:

進(jìn)入php manager。后續(xù)配置比較簡單,請自行百度,本文文的重點(diǎn)是講斷點(diǎn)調(diào)試,所以就不多啰嗦了。php配置完成后會看到如下界面:

將下載下來xdebug的解壓文件復(fù)制到php目錄的ext文件夾中

接下來就是IDE的安裝了,PHPStorm安裝還是很簡單的,這里也不做多說,Xdebug helper是Chrome的一個(gè)擴(kuò)展工具,在瀏覽器中輸入chrome://extensions/,然后將下載下來的crx文件拖入該頁面就可以了。

三、配置
①Xdebug
Xdebug的配置網(wǎng)上一搜一大片,這里只給出我的配置,在php.ini文件中,加入以下代碼,注意其中幾個(gè)文件的位置。
[Xdebug] ;xdebug配置
zend_extension="D:/php/php-5.6.8-nts-Win32-VC11-x64/ext/php_xdebug-2.3.2-5.6-vc11-nts-x86_64.dll";載入Xdebug
xdebug.idekey="PHPSTORM"xdebug.profiler_enable=on
xdebug.trace_output_dir="D:/php/xdebug-log";xdebug 的數(shù)據(jù)文件目錄
xdebug.profiler_output_dir="D:/php/xdebug-log";xdebug 的數(shù)據(jù)文件目錄
xdebug.auto_trace=On ;開啟自動(dòng)跟蹤
xdebug.show_exception_trace=On ;開啟異常跟蹤
xdebug.remote_autostart=Off ;開啟遠(yuǎn)程調(diào)試自動(dòng)啟動(dòng)
xdebug.remote_enable=On ;開啟遠(yuǎn)程調(diào)試
xdebug.remote_handler=dbgp ;用于zend studio遠(yuǎn)程調(diào)試的應(yīng)用層通信協(xié)議
xdebug.remote_host=localhost ;允許連接的zend studio的IP地址
xdebug.remote_port=9001;反向連接zend studio使用的端口
xdebug.collect_vars=On ;收集變量
xdebug.collect_return=On ;收集返回值
xdebug.collect_params=On ;收集參數(shù)
xdebugbug.max_nesting_level=10000;如果設(shè)得太小,函數(shù)中有遞歸調(diào)用自身次數(shù)太多時(shí)會報(bào)超過最大嵌套數(shù)錯(cuò)
②PHPStorm
進(jìn)入php設(shè)置

選擇php語言設(shè)置

添加解釋器,其實(shí)如果你在IIS中運(yùn)行,是不用添加解釋器的,不過如果直接通過phpstorm來打開你的php代碼則需要添加解釋器,如下,按Alt+F2。通過解釋器運(yùn)行php,是不需要安裝IIS的


接下來就是配置phpStorm的debug了。其實(shí)phpstorm的debug基本都有默認(rèn)設(shè)置了,但我們最好還是要修改一下,因?yàn)榭赡?000端口被其他應(yīng)用占用了。所以我們需要更改為其他端口,例如9001


注意:這里的端口要與php.ini中xdebug中的端口配置一致,請看上面的配置代碼。

到這配置基本結(jié)束了。下面我們測試一下。
四、斷點(diǎn)調(diào)試測試
①找到頁面,開啟調(diào)試,點(diǎn)擊小蟲,選擇Debug

②PHPstorm開啟監(jiān)聽

刷新http://localhost/php/FirstPHP.php頁面

運(yùn)行結(jié)果:

結(jié)果運(yùn)行正確,到此本篇文章也就結(jié)束了,希望能對觀者有所幫助。
//參考博客http://www.w2bc.com/Article/36618