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