1、配置SFTPphp
功能簡介:html
在zend studio 裏開發PHP項目,修改*.php文件後自動同步修改服務器端對應*.php文件( 應該是任意格式的對應文件,不單單是php )linux
告別須要點擊esftp插件才能將文件上傳到服務器端的歷史,提升開發效率apache
配置流程:編程
1.本地和服務器部署項目代碼vim
2.zend studio配置ssh/ftpwindows
3.測試經過服務器
開幹:網絡
1.先在zend studio新建/導入你本身的項目(該項目須要和服務器上的目錄結構對應,服務器部署代碼略)ssh
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
2、結合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,這樣,代碼就自動停到第一行了。