日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > php >内容正文

php

zend studio 远程调试 php

發(fā)布時間:2025/5/22 php 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 zend studio 远程调试 php 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

ZendStudio配置SFTP;結(jié)合Zend Debugger進行php代碼的遠程調(diào)試

?分類: 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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。