PHP設置單步調試php
一直看看PHP語法,最近看貌似很火的laravel,還有一個基於laravel/framework的OctoberCRM,一直沒找到方式作單步調試,今天總算達成了。mysql
IDE用的Intellij idea,Android Studio就是基於這個玩意搞的,也是因爲Android Studio我纔開始接觸這個IDE,後來看PHP,就裝了個插件,就叫PHP吧,而後編寫PHP代碼,提示作的挺好的,我通常用IDE都是看兩個內容,一是提示,二是debug,debug今天搞好了,能夠單步了。laravel
我選用了xdebug,沒有爲何,我正好搜到了http://nixmash.com/php/configuring-php-debugging-in-intellij-idea-with-xdebug/這篇文章,個人目的也僅僅是能單步調試。sql
1,安裝xdebug,具體安裝安裝參考http://xdebug.org/wizard.php,只須要把你本地的phpinfo()內容給那個網址分析一下,你也能夠>php -i輸出一樣的信息,你就能夠按照步驟一步步安裝了,so easy!chrome
2,配置xdebug, 按照第一步安裝好xdebug以後,它有教你在php.ini配置,可是須要加上一句xdebug.remote_enable=on,這個在驗證的時候得用,其餘的配置項使用默認的就好。apache
3,>sudo apachectl restart,重啓apache,你就能夠看到xdebug信息了服務器
4,隨便建一個空白的php項目。intellij-idea
5,新建一個php文件,隨便寫些語句,你能夠用HTML嵌入PHP格式,或者一個純PHP,均可以。ide
好比:ui
<HTML>
<head>
<title>debug php</title>
</head>
<body>
<P>3+5=</P>
<br/>
<?php
$a = 1;
$b = 2;
echo $a+$b;
?>
</body>
</HTML>
很簡單的加法,在$b=2;那一行打一斷點,帶回就會停在這裏。
6.菜單中Run->edit configurations,或者菜單欄中也有,打開
塗掉的紅色是個人用戶名,就不給你們看了,配置Yosemite AMP環境時,你能夠用這種配置方式, apache/php均可以不用裝了,就安裝一個mysql,能夠參考http://coolestguidesontheplanet.com/get-apache-mysql-php-phpmyadmin-working-osx-10-10-yosemite/,我記不得當時用的連接了,請原諒,貌似使用homebrew裝的mysql,因此得手動啓動,固然我也不喜歡自動開始,畢竟我不是天天都開發這個。php擴展mcrypt是要單獨裝的,homebrew也能搞定,其餘貌似都有了。
好了,說回到intellij配置,左上角+添加一個PHP Web Application,Name能夠隨便輸入。Start URL對應的能打開就行。Server後面…打開:
新增一個Server,端口號注意一下,待會兒Laravel默認用的是8000,系統默認的是80.
Validate remote environment打開。這個很重要。
7,能夠看到以下頁面:
information是我按過Validate以後顯示的,這是本地配置都正確的狀況下獲得。事實上,我在用Laravel下>php artisan serve的時候這裏是驗證不過的。
8,打開Deployment server:
以下:
這裏選擇In place,瀏覽頁面能夠填入你的頁面,laravel中能夠直接填寫http://localhost:8000,好了,這裏完事了。
8,OK以後就這樣。
9,參考https://confluence.jetbrains.com/display/PhpStorm/Zero-configuration+Web+Application+Debugging+with+Xdebug+and+PhpStorm
,第四步:Activate debugger on server
10,你能夠在你的chrome活着firefox上看到以下:
你得點擊start debugger,而後刷新頁面,你就能夠看到你的intellij斷點停住了,good,如今能夠單步調試了。
ps:如我文中提到的,lavaral使用>php artisan serve能夠很輕鬆的啓動項目,項目你能夠參考learnlaravel5那個,官網有教程。我也是一步步作的。這條命令以後,你能夠經過chrome直接訪問http://localhost:8000訪問,OctoberCRM也是同樣的。
整個設置debug步驟都同樣,就是validate通不過,或者我在配置learnlaravel的時候不用php artisan serve啓動,可是我仍然沒有配置好.htacess,apache有不少配置我都不懂,好了,先這樣不用管那麼多,如今無論最後如何部署到服務器,如今開發能夠正常進行了。
但願以上內容能對你有所幫助。
參考:
http://xdebug.org/wizard.php
http://nixmash.com/php/configuring-php-debugging-in-intellij-idea-with-xdebug/
https://confluence.jetbrains.com/display/PhpStorm/Zero-configuration+Web+Application+Debugging+with+Xdebug+and+PhpStorm