zendstudio終於能夠調試了,斷點可以停下來了。前幾天一直都是這麼個問題,打了斷點不能停,我原本覺得zend studio自帶的有zend debugger應該能夠調試,可是一直不行,換了低版本呢的9.0.4,仍是不行,最後沒辦法了,都卡了幾天了,今天就看網上的方法,用xdebug吧,我開始下的xdebug版本好像不正確,phpinfo()中沒有出現xdebug的信息最後換成最新的版本就能夠了。我以後就能夠試着開發了。apache的配置就很少說了,php.ini的調試添加以下:php
[Xdebug]
zend_extension_ts="D:/php528/ext/php_xdebug-2.2.3-5.2-vc9.dll"
xdebug.remote_enable=on
xdebug.remote_handler=dbgp
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.auto_trace=1
xdebug.collect_params=1html
參見:http://www.cnblogs.com/qiantuwuliang/archive/2011/01/23/1942382.htmlapache
zend studio 的配置參見:http://my.oschina.net/caoge/blog/118725(這個比較清晰,我摘過來)windows
如下配置均在windows環境下。
一、下載xdebug
使用phpinfo()查看當前php的版本信息:
到xdebug下載頁面下載對應的xdebug版本:
將解壓出的php_xdebug-2.1.2-5.3-vc6.dll文件重命名爲php_xdebug.dll後放入php下的ext目錄裏。
二、在php.ini文件中加入如下內容: 服務器
01 |
zend_extension= "D:/wamp/php/ext/php_xdebug.dll" |
03 |
xdebug.profiler_enable=on |
04 |
xdebug.trace_output_dir= "D:\wamp\xdebug" |
05 |
xdebug.profiler_output_dir= "D:\wamp\xdebug" |
06 |
xdebug.max_nesting_level = 10000 |
11 |
xdebug.show_exception_trace=On |
12 |
xdebug.remote_enable=On |
13 |
xdebug.remote_host=127.0.0.1 |
14 |
xdebug.remote_port=9000 |
15 |
xdebug.remote_handler=dbgp |
"D:\wamp\xdebug"爲放置xdebug輸出的數據文件的目錄。而後重啓服務器。再查看phpinfo()輸出,是否有xdebug擴展。
三、打開zend studio。Windows->Preferences->PHP->Debug設置以下:
四、斷點調試
在程序裏設置斷點,點擊工具欄中小蟲子旁邊的下拉選項,選擇Debug As->PHP Web Application,進入Debug透視圖:
五、對於xdebug生成的數據文件,還能夠使用WinCacheGrind軟件進行性能分析
工具