在項目開發過程中,有些時候如果能進行線上部署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命令)
然后
這個時候鏈接后面就會多個 參數,這個時候你就可以開始調試了
或者你在請求鏈接后面加上你的http://xxx.com/XDEBUG_SESSION=PHPSTORM 后面的參數就是剛剛設置的Key。就到這里吧,第一次寫這么長的文章,寫的不好,希望大家多給意見,我的郵箱是:yuzhen1912@163.com 有問題發郵件咱們可以交流。
純手打,轉載請注明住處:http://www.cnblogs.com/flyingMonkey/p/5090186.html 謝謝。