zend studio 遠端偵錯 php

來源:互聯網
上載者:User

標籤:收藏   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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.