zend studio 远程调试 php
ZendStudio配置SFTP;結(jié)合Zend Debugger進(jìn)行php代碼的遠(yuǎn)程調(diào)試
2012-12-24 09:14?1780人閱讀?評(píng)論(0)?收藏?舉報(bào) ?分類(lèi): PHP(35)?一、配置SFTP
?
功能簡(jiǎn)介:
???????????? ? 在zend studio 里開(kāi)發(fā)PHP項(xiàng)目,修改*.php文件后自動(dòng)同步修改服務(wù)器端對(duì)應(yīng)*.php文件( 應(yīng)該是任意格式的對(duì)應(yīng)文件,不僅僅是php )
?????????????? 告別需要點(diǎn)擊esftp插件才能將文件上傳到服務(wù)器端的歷史,提高開(kāi)發(fā)效率
配置流程:
??????????????? 1.本地和服務(wù)器部署項(xiàng)目代碼
??????????????? 2.zend studio配置ssh/ftp
??????????????? 3.測(cè)試通過(guò)
?開(kāi)干:
??????????????? 1.先在zend studio新建/導(dǎo)入你自己的項(xiàng)目(該項(xiàng)目需要和服務(wù)器上的目錄結(jié)構(gòu)對(duì)應(yīng),服務(wù)器部署代碼略)
??????????????? 2.在php explorer窗口(即項(xiàng)目代碼窗口)鼠標(biāo)右鍵某php項(xiàng)目
?????????????????? -->properties
?????????????????? -->remote server support
?????????????????? -->選擇 enable remote connection properties
?????????????????? -->manage
?????????????????????? host name: 設(shè)置連接備注名稱(chēng)?
?????????????????????? system type:ssh/ftp
???????????????????-->finish
?????????????????? -->host name: 服務(wù)器ip? port:端口號(hào)
???????????????????????username: 帳號(hào)
?????????????????????? password:密碼
?????????????????????? initial directory: 服務(wù)器項(xiàng)目代碼對(duì)應(yīng)路徑 (例如:/var/www/html/項(xiàng)目名稱(chēng))?// 路徑一定要已經(jīng)存在,填寫(xiě)正確,否則也會(huì)報(bào)連接失敗
?????????????????? -->test connection 測(cè)試一下聯(lián)通性 成功返回 connection successful
?????????????????? -->finish
????????????????????? ?project directory: / (相對(duì)路徑,一般為/)?// 路徑一定要已經(jīng)存在,填寫(xiě)正確
?????????????????????? upload files: on save (保存本地php時(shí)同步到服務(wù)器)
??????????????????? --> 當(dāng)服務(wù)器沒(méi)有代碼時(shí)可以選擇yes將本地代碼全部上傳到服務(wù)器,服務(wù)器上已經(jīng)部署代碼選擇no
??????????????????? -->搞定
????????????????? 3.測(cè)試打開(kāi)你項(xiàng)目下任意一個(gè)php 寫(xiě)任意內(nèi)容進(jìn)去保存,然后到服務(wù)器上對(duì)比這個(gè)文件是否同本地一致即可。
補(bǔ)充注意事項(xiàng):
? ? ? ? ? ? ?1. ? 8.0的ssh或ftp第一次使用時(shí)默認(rèn)同步全部目錄,你不選擇同步全部目錄就可以了
? ? ? ? ? ? ? ??? ?這樣就不用全部目錄同步了,以后你保存某一個(gè)文件才同步? ? ? ? ? ? ?2. ? 8.0針對(duì)你有一臺(tái)開(kāi)發(fā)機(jī)的時(shí)候效率非常高
? ? ? ? ? ? ?3. ? 不建議當(dāng)作上線(xiàn)工具使用,網(wǎng)絡(luò)出現(xiàn)問(wèn)題時(shí)候需要多試幾次 test connect 就可以了
zend 8.0和6.0 ?死機(jī)的情況主要有一下幾點(diǎn)
? ? ? ? ? ? ??
? ? ? ? ? ? ? ?1. ?上傳文件到服務(wù)器過(guò)程時(shí), 網(wǎng)絡(luò)不穩(wěn)定出現(xiàn)丟包情況?? ? ? ? ? ? ?2. ?上傳文件到服務(wù)器過(guò)程時(shí), 電腦某程序突然消耗太多內(nèi)存比如某些程序更新
? ? ? ? ? ? ?3. ?上傳a文件到服務(wù)器過(guò)程時(shí),?你又重復(fù)保存a或上傳a文件
不喜歡用zend的可以用?secure CRT?在ssh下直接用?vi?編程,手熟以后遠(yuǎn)比zend效率高,因?yàn)樵跈C(jī)房或者Linux環(huán)境下沒(méi)人給你裝zend
?
二、結(jié)合Zend Debugger進(jìn)行php代碼的遠(yuǎn)程調(diào)試?
?
1.?????? 下載并安裝Zend Studio到Windows。例如Zend Studio 8.0。
2.?????? 下載Zend Debugger到linux。注意,區(qū)分系統(tǒng),有32位和64位的。
3.?????? 展開(kāi)壓縮包,例如,tar –zxvf ZendDebugger-5.2.15-linux-glibc23-x86_64.tar.gz。
4.?????? 使用phpinfo查看php版本,根據(jù)php版本進(jìn)入對(duì)應(yīng)的目錄。例如,php的版本是5.2.5,那么進(jìn)入5_2_x_comp/。找到ZendDebugger.so,復(fù)制到zend可以訪(fǎng)問(wèn)的目錄,例如/usr/lib64/php/modules/。
5.?????? 將dummy.php文件復(fù)制到Apache虛擬服務(wù)器的根目錄下。如果有多個(gè)虛擬主機(jī),每個(gè)虛擬主機(jī)的根目錄下面都要放。
6.?????? 找到系統(tǒng)中的php.ini文件。注意,可能有不止一個(gè)php.ini文件,注意區(qū)分。例如,在我的系統(tǒng)中,/usr/local/php/lib/php.ini是有效的,而/etc/php.ini卻是無(wú)效的。sudo vim php.ini,在最后添加幾行:
[Zend Debugger]
zend_extension="/usr/lib64/php/modules/ZendDebugger.so"
zend_debugger.allow_hosts=127.0.0.1/32,192.168.33.72/24
zend_debugger.expose_remotely=always
?
網(wǎng)上找的說(shuō)明:
# 加載調(diào)試器
zend_extension=<full_path_to_ZendDebugger.so>
#? 配置授權(quán)列表
zend_debugger.allow_hosts=<host_ip_addresses>
# IP地址可以使用CIDR格式,也可以使用前綴式
# 多個(gè)IP地址之間使用<strong>逗號(hào)</strong>分隔
# 配置遠(yuǎn)程授權(quán)(如果你希望Zend Studio Browser Toolbar可以判斷哪些網(wǎng)頁(yè)可調(diào)試,才設(shè)置此項(xiàng))
zend_debugger.expose_remotely=always
# 有效值可以是:always, never, allowed_hosts
?
7.?????? 重啟apache
8.?????? 使用php –m 命令或者利用網(wǎng)頁(yè)查看phpinfo,看Zend Debugger擴(kuò)展是否已經(jīng)安裝成功。
9.?????? 打開(kāi)Zend Studio 8.0,選擇Run->Debug URL,輸入遠(yuǎn)程虛擬主機(jī)的URL,例如http://www.abc.com/(提前把windows的host文件修改好),勾選break at the first line,點(diǎn)擊Debug,這樣,代碼就自動(dòng)停到第一行了。
轉(zhuǎn)載于:https://www.cnblogs.com/frankiephp/p/7071215.html
總結(jié)
以上是生活随笔為你收集整理的zend studio 远程调试 php的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 《memory leak: stackw
- 下一篇: 向量的插入与删除: