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


 

  在項目開發過程中,有些時候如果能進行線上部署DEBUG測試支付,微信接口等等是很方便的(其實還是不要這樣用最好,能在本地寫好測試再部署是最好的)。這個調試還有另外一個作用,很奇葩的作用:把PHP環境裝在雲服務器上,各種版本的PHP(12345.....)、Mysql、apache.....本地只裝一個PHPstrom,然后用服務器的環境,本地的運行速度就快很多了(其實是B格很高),還有就是即使你換了電腦,只要裝了PHPstrom就可以開始PHP開發了,無論是Mac電腦還是 Windows電腦,好了,就說到這里吧,開始貼代碼。

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

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

       http://xdebug.org/download.php  我項目需要的PHP環境是5.3 所以我下載的是 2.2.1版本

 

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

配置自動上傳

然后

然后

現在你的項目就會自動上傳到服務器了

 開始訪問你的網站吧 

配置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 謝謝。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM