『壹』 phpstorm 中是怎樣調試PHP
phpstorm 中調試PHP的方法步驟:
一、PHP安裝xdebug擴磨知展
我使用Laravel Homestead作為開發環境默認已經安裝,如果瞎笑消沒有安裝自行安裝下,再繼續。
remote_handler 、remote_host、remote_port 這些都有默認值,但還是建議設置下,至少知道要設置這些參數~
二、PhpStorm設置升槐
檢查phpstorm的xdebug配置。這里的debug port要和php.ini裡面的xdebug.remote_port相一致!默認是9000,如果9000埠被佔用的話,可以改成其他埠。
設置debug.
添加server~
swoole.app是我本地的 webserver~ ~
開始調試
打好第一個斷點,shift + F9就可以了
打好第一個斷點,選中配置的debug, 按旁邊的臭蟲 按鈕
『貳』 php7調試怎麼在phpstorm中設置
在max上用phpstorm里debug調試php
背景
最近為了完成某個需求,在看`smarty`源碼,當我嘗試直接看,痛苦的快吐血,工欲善其事必先利器,雖然之前一直使用phpstorm調試nodejs,但是還沒有用phpstorm來debug過php。
建議
先看看這個:PhpStorm 8.0.2 Help :: Configuring Xdebug
## 安裝xdebug
1. 打開:Xdebug: Downloads 點擊source來下載源碼包
2. 然後安裝
```bash
解壓tar包
tar -xzf xdebug-2.2.5.tgz
進入根目錄
cd xdebug-2.2.5
執行phpize
phpize
編譯安裝xdebug
./configure --enable-xdebug
make
make install
```
配置到php
1. 打開php.ini文件
```bash
cd /private/etc/
#默認沒有php.ini,需要拷貝一下
sudo cp php.ini.default php.ini
sudo vi php.ini
```
2. 在下面加入
```bash
[Xdebug]
zend_extension="/usr/local/php_user/xdebug.so"
xdebug.remote_enable = on
;xdebug.remote_handler=dbgp
xdebug.remote_host="127.0.0.1"
xdebug.remote_port=9000
xdebug.profiler_enable = 1
xdebug.profiler_enable_trigger = off
xdebug.profiler_output_name = cachegrind.out.%t.%p
xdebug.remote_autostart = on
```
3. 重啟`apache`
```bash
sudo apachectl restart
```
4. 查看phpinfo()信息裡面搜索一下`debug`如果有,成功。
配置phpstorm
1. 打開phpstorm,進入頂部導航`phpstrom->perferences..`
2. 點擊`php`項,點擊`interpreter`後面的`...`按鈕
3. 點擊`php home`後面的刷新(`...`後面)按鈕
4. 這時候你將看到`Debugger: Not installed`變成`Xdebug 2.3.2`(版本號可能不同)
6. 進入`php`欄目下的`Server`,點擊`+`新建一個server:host填寫你本地的host(如127.0.0.1),點擊`apply`保存,並退出`perferences`對話框。
7. 點擊頂部導航`run`->點擊`+`->選擇`PHP Web Application`->選擇上一步新建的`server`,`start URL`填入,你要debug的php文件地址,下面會生成一個地址,這個地址在瀏覽器應該能正常瀏覽測試的;點擊`apply`進行保存。
開始愉快的使用
1. 在你要debug的文件行數字右側一列,點擊一下就會有一個斷點。
2. 點擊頂部導航`run`->debug,選擇你剛剛新建的`debug`名稱,這時候會彈出瀏覽器載入這個php文件了
『叄』 如何配置phpstorm中提示的PHP解釋器的方法
進入php目錄下找到php.ini-development這個文件,給他改名為php.ini
2 打開php.ini文件,查找extension_dir
將其後面的路徑改為php下ext目錄的路徑
3 添加一行代碼 沒有固定的位置
extension=php_mysqli.dll
查找 error_reporting = E_ALL 改為 error_reporting = E_ALL & ~E_NOTICE
然後關閉保存
4 打開phpstorm1
選擇 File——Settings
選擇php
在右側選擇三個小點...
選擇php.ini的路徑 找不了自己手打上去
點擊ok ok 現在你的phpstorm已經可以運行php文件了吧