標籤:收藏 sudo project 機房 cti abc label 認同 x86_64
ZendStudio配置SFTP;結合Zend Debugger進行php代碼的遠端偵錯2012-12-24 09:14 1780人閱讀 評論(0) 收藏 舉報 分類:PHP(35)
一、配置SFTP
功能簡介:
在zend studio 裡開發PHP項目,修改*.php檔案後自動同步修改伺服器端對應*.php檔案( 應該是任意格式的對應檔案,不僅僅是php )
告別需要點擊esftp外掛程式才能將檔案上傳到伺服器端的曆史,提高開發效率
配置流程:
1.本地和伺服器部署項目代碼
2.zend studio配置ssh/ftp
3.測試通過
開幹:
1.先在zend studio建立/匯入你自己的項目(該項目需要和伺服器上的目錄結構對應,伺服器部署代碼略)
2.在php explorer視窗(即項目代碼視窗)滑鼠右鍵某php項目
-->properties
-->remote server support
-->選擇 enable remote connection properties
-->manage
host name: 設定串連備忘名稱
system type:ssh/ftp
-->finish
-->host name: 伺服器ip port:連接埠號碼
username: 帳號
password:密碼
initial directory: 伺服器項目代碼對應路徑 (例如:/var/www/html/項目名稱) // 路徑一定要已經存在,填寫正確,否則也會報串連失敗
-->test connection 測試一下聯通性 成功返回 connection successful
-->finish
project directory: / (相對路徑,一般為/) // 路徑一定要已經存在,填寫正確
upload files: on save (儲存本地php時同步到伺服器)
--> 當伺服器沒有代碼時可以選擇yes將本地代碼全部上傳到伺服器,伺服器上已經部署代碼選擇no
-->搞定
3.測試開啟你項目下任意一個php 寫任意內容進去儲存,然後到伺服器上對比這個檔案是否同本地一致即可。
補充注意事項:
1. 8.0的ssh或ftp第一次使用時預設同步全部目錄,你不選擇同步全部目錄就可以了
這樣就不用全部目錄同步了,以後你儲存某一個檔案才同步
2. 8.0針對你有一台開發機的時候效率非常高
3. 不建議當作上線工具使用,網路出現問題時候需要多試幾次 test connect 就可以了
zend 8.0和6.0 死機的情況主要有一下幾點
1. 上傳檔案到伺服器過程時, 網路不穩定出現丟包情況
2. 上傳檔案到伺服器過程時, 電腦某程式突然消耗太多記憶體比如某些程式更新
3. 上傳a檔案到伺服器過程時, 你又重複儲存a或上傳a檔案
不喜歡用zend的可以用 secure CRT 在ssh下直接用 vi 編程,手熟以後遠比zend效率高,因為在機房或者Linux環境下沒人給你裝zend
二、結合Zend Debugger進行php代碼的遠端偵錯
1. 下載並安裝Zend Studio到Windows。例如Zend Studio 8.0。
2. 下載Zend Debugger到linux。注意,區分系統,有32位和64位的。
3. 展開壓縮包,例如,tar –zxvf ZendDebugger-5.2.15-linux-glibc23-x86_64.tar.gz。
4. 使用phpinfo查看php版本,根據php版本進入對應的目錄。例如,php的版本是5.2.5,那麼進入5_2_x_comp/。找到ZendDebugger.so,複製到zend可以訪問的目錄,例如/usr/lib64/php/modules/。
5. 將dummy.php檔案複製到Apache虛擬伺服器的根目錄下。如果有多個虛擬機器主機,每個虛擬機器主機的根目錄下面都要放。
6. 找到系統中的php.ini檔案。注意,可能有不止一個php.ini檔案,注意區分。例如,在我的系統中,/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
網上找的說明:
# 載入調試器
zend_extension=<full_path_to_ZendDebugger.so>
# 配置授權列表
zend_debugger.allow_hosts=<host_ip_addresses>
# IP地址可以使用CIDR格式,也可以使用首碼式
# 多個IP地址之間使用<strong>逗號</strong>分隔
# 配置遠程授權(如果你希望Zend Studio Browser Toolbar可以判斷哪些網頁可調試,才設定此項)
zend_debugger.expose_remotely=always
# 有效值可以是:always, never, allowed_hosts
7. 重啟apache
8. 使用php –m 命令或者利用網頁查看phpinfo,看Zend Debugger擴充是否已經安裝成功。
9. 開啟Zend Studio 8.0,選擇Run->Debug URL,輸入遠程虛擬機器主機的URL,例如http://www.abc.com/(提前把windows的host檔案修改好),勾選break at the first line,點擊Debug,這樣,代碼就自動停到第一行了。
zend studio 遠端偵錯 php