[Xdebug] PHP遠程自動部署調試

 

  在項目開發過程當中,有些時候若是能進行線上部署DEBUG測試支付,微信接口等等是很方便的(其實仍是不要這樣用最好,能在本地寫好測試再部署是最好的)。這個調試還有另一個做用,很奇葩的做用:把PHP環境裝在雲服務器上,各類版本的PHP(12345.....)、Mysql、apache.....本地只裝一個PHPstrom,而後用服務器的環境,本地的運行速度就快不少了(實際上是B格很高),還有就是即便你換了電腦,只要裝了PHPstrom就能夠開始PHP開發了,不管是Mac電腦仍是 Windows電腦,好了,就說到這裏吧,開始貼代碼。php

  說下個人環境和須要準備的工具:
      1.阿里雲服務器  支持一鍵建立站點,切換PHP環境,綁定域名 的集成環境 特別方便
      2.XDebug 安裝包
      3.PHPStrom 
      4.一臺電腦

html

下載資源地址:http://market.aliyun.com/products/53398003/jxsc000079.htmlsql

       http://xdebug.org/download.php  我項目須要的PHP環境是5.3 因此我下載的是 2.2.1版本apache

 

先從PHPstrom 配置開始吧,我都截圖,而後標箭頭(第三遍了,博客園這個編輯器,這個用的是百度編輯器)vim

配置自動上傳windows

而後服務器

而後微信

如今你的項目就會自動上傳到服務器了ssh

 開始訪問你的網站吧 編輯器

配置Xdebg

而後

配置Linux服務器

 

#進入local目錄
cd /usr/local/
#建立xdebug文件夾
mkdir xdebug
cd xdebug
wget 你PHP須要的版本地址
tart -zxvf xdebug2.2.1.tar
cd xdebug2.2.1
#你肯定你安裝了,若是是集成環境,先轉移到你的 php/bin/ 下後執行該命令  個人服務器裝了 必定要注意
phpize 
./configure
make
make test
make install
#OK了
#配置php.ini
#轉移到PHP根目錄
vim php.ini
#追加以下內容
[xdebug]
zend_extension ="/usr/local/xdebug/xdebug-2.1.0/modules/xdebug.so"
xdebug.profiler_output_dir = "/usr/local/xdebug/"
xdebug.remote_enable=1
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.remote_autostart=1
xdebug.remote_handler="dbgp"
xdebug.idekey=phpStorm
#這裏要注意一個問題,就是要查找zend_extension 註釋掉原來的這個東西,我等下貼個圖,而後重啓的PHP
#地址改爲大家本身的
kill -USR2 `cat /usr/local/php/var/run/php-fpm.pid`
#重啓apache
service httpd restart

重啓之後能看到這個就成功了
 

下面開始調試

1.先添加一個斷點
2.開啓小電話


3.開啓監聽端口

這是2 3 的順序必定不能變
在本地執行命令(windows的能夠用cygwin來執行Linux命令)

  ssh -R 9000:localhost:9000 root@115.28.204.120

 而後

這個時候連接後面就會多個 參數,這個時候你就能夠開始調試了
或者你在請求連接後面加上你的http://xxx.com/XDEBUG_SESSION=PHPSTORM 後面的參數就是剛剛設置的Key。就到這裏吧,第一次寫這麼長的文章,寫的很差,但願你們多給意見,個人郵箱是:yuzhen1912@163.com  有問題發郵件我們能夠交流。
純手打,轉載請註明住處:http://www.cnblogs.com/flyingMonkey/p/5090186.html 謝謝。

相關文章
相關標籤/搜索