首頁 後端開發 php教程 Fedora下Zend Studio 6.1.2 的配置_PHP

Fedora下Zend Studio 6.1.2 的配置_PHP

Jun 01, 2016 pm 12:21 PM

Fedora

Zend Studio是我们PHPer的一个非常的得力的工具,有了他往往能够让我们的工作事倍功半,今天就来记录一下日常使用中非常有用的配置,来帮助更多的PHPer提高工作的效率。

1、配置服务器。

如果我们希望能够快速的进行调试,那么将Server和Zend整合在一起是必不可少的。配置服务器的入口很多,比如我们可以从Preferences/PHP/PHP Server中进入,也可以在Run按钮的下拉列表中找到Run Configuration/Server的配置。

创建新的Server时,我们需要指定Server访问的地址,这个如果我们在本地配置了服务器的话,我们可以到(/etc/httpd/conf.d/vhost)中设置本地的工程的域名,当然,不能忘记设置HOSTS(在/etc/hosts中)。

配置完成后,如果需要调试页面,我们只需要点击“Run”图标,第一次的时候会弹出一个地址对话框等待我们确认,之后点击就可以在Zend Studio中直接查看代码的运行结果了,这个对于逻辑比较重要的页面来说非常的实用,因为我们不用像往常那样切换到浏览器中,点击F5刷新查看结果了。

2、创建PHP工程。

我发现在Fedora下,如果你创建了一个一般的工程,PHP的函数是不会有自动的代码提示的,后来找了很久并没有发现在什么地方可以设置。但是如果将工程创建为PHP Project,那么我们就可以享受到代码提示带来的快感了。

创建PHP Project更重要的一个好处还在于,当我们的工程越来越庞大的时候,我们就可以很容易的在各个类和各个函数之间进行跳转,只需要两个按键“Ctrl+Left Click”。

3、DEBUG。

由于是解释执行型语言,PHP的调试一直都不是很方便,但是我们可以通过 Zend Studio 的Debug来改善这一状况。Debug 的设置窗口可以在 Window/Preferences/PHP/Debug中找到。

默认的一些配置:

PHP Debugger: 默认的使用Zend Debugger,需要我们安装Zend Debugger后才能使用。Zend Studio 6.1.2 默认进行了安装,可以通过Window/Preference/PHP/Debug/Installed Debuggers进行查看。

Zend Debugger配置过程中需要有一个dummy.php文件,这个文件的作用是在指定的服务器上建立一个调试脚本的会话(SESSION),文件名最好默认不要修改。

PHP Server: 选择我们之前创建好的服务器。

PHP Executable:选择合适的PHP版本,如果需要添加新的项目,可以在Window / Preference / PHP / PHP Executable中找到。

最后还有两项输入输出字符编码配置,这个采用默认就好了,下面就可以进行调试了。

Zend Studio的调试允许我们设置断点、按步执行、检测变量和参数,下面分别说明一下几种不同的调试方法。

3.1 PHP代码本地调试(PHP Script Local Debugging)。

允许我们通过Zend Studio 内置的Debugger进行调试,一般在部署到服务器之前我们可以先用这项来检查程序中是否存在问题。本地调试需要代码存在于工作目录中,同时本地调试回默认使用Zend Studio自带的PHP Executable环境。

调试过程一般为:

3.1.1 在我们的代码中设置断点。

3.1.2 保存文件。

3.1.3 点击Debug旁的箭头进行Debug配置,或者邮件选择 Debug As 。。. / Debug Configurations 进行配置。

3.1.4 如果没有设置断点,也可以通过在配置中选择Break at first line来进行调试。

3.1.5 如果需要,我们还可以在调试代码中加入变量,之后运行就会跳转到调试视图。在调试试图,我们通过单击“Resume“、“Step Into“等可以控制程序的执行,同时还可以在变量窗口中观察到变量的变化。

3.2 PHP代码远程调试(PHP Script Remote Debugging)。

这个选项允许我们使用服务器上安装的Zend Debugger来调试工作目录下的文件。使用这个功能,我们必须在服务器上安装Zend Debugger。

调试的过程和3.1基本类似,现在针对服务器上的Zend Debugger安装做一些说明。

配置Remote Debugging首先需要确保你的服务器上安装了Zend Debugger,你可以从下面这个地址中下载到:http://www.zend.com/en/products/studio/downloads。

根据自己系统的环境选择合适的发行包,我这里选择的是 ZendDebugger-5.2.14-linux-glibc23-i386 ,解压后是几个目录和一个dummy.php文件和其他的一些说明。根据自己当前的PHP版本选择合适的文件夹(不知道的可以用php -v来进行查看,这需要你已经将PHP命令放入环境变量中),找到 ZendDebugger.so 的路径,然后添加到 php.ini 中,格式 zend_extension=/usr/lib/php/modules/ZendDebugger.so。

同时添加下面两行代码:

zend_debugger.allow_hosts=《ip_addresses》

zend_debugger.expose_remotely=always

完成后将dummy.php拷贝到工作目录中,然后重启服务器就可以了。这个时候,如果我们再用 phpinfo() 查看服务器情况的时候,就能够看到 Zend Debugger 这一项。

3.3 调试PHP网页。

这个选项允许我们调试位于服务器上的代码,这样我们就可以全面的测试代码的运行状况。

3.4 URL Debugging。

用来调试远程服务器上的代码,通过输入一个网址来进行调试,所以并不要求文件在本地存在。

3.5 工具栏调试(Toolbar Debugging)。

这一项应该属于比较新的产品,目前安装Zend Studio 之后,会提示是否安装Firefox Toolbar 这样,在浏览器中也可以方便的调用 Zend 提供的一些调试方法。

4、代码提示(代码提示)。

代码提示帮助我们找到变量、调用函数、找到对象成员、引用文件等,能够极大的提高开发的速度,在Win下使用时,代码提示默认是打开的。在Feodra下使用,根据我的经验,需要在PHP的工程中,代码提示才能起作用。在Zend Studio 7.0中,需要Ctrl + Space才能调出代码提示。

5、性能分析(Profile)。

通过性能分析,我们能够找到代码中的瓶颈所在,从而提高代码的执行效率。Profile为我们提供了相近的统计资料和分析,我想如果用过Firebug的Profile功能的用户,对于使用 Zend Studio 的这个功能,应该也不会陌生。

当然,Zend Stduio 使用中还会有各种各样的可以提高效率的办法,诸如快捷键的设置,在此我也无法一一总结,只要我们平时在使用中能够有足够的心思,多用勤用 Zend Help,如果是在不会也要学会通过 Google 解决问题,我们开发的效率一定会快速提高,从而成为 Senior PHPer 指日可待。

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1664
14
CakePHP 教程
1423
52
Laravel 教程
1317
25
PHP教程
1268
29
C# 教程
1248
24
PHP和Python:比較兩種流行的編程語言 PHP和Python:比較兩種流行的編程語言 Apr 14, 2025 am 12:13 AM

PHP和Python各有優勢,選擇依據項目需求。 1.PHP適合web開發,尤其快速開發和維護網站。 2.Python適用於數據科學、機器學習和人工智能,語法簡潔,適合初學者。

說明PHP中的安全密碼散列(例如,password_hash,password_verify)。為什麼不使用MD5或SHA1? 說明PHP中的安全密碼散列(例如,password_hash,password_verify)。為什麼不使用MD5或SHA1? Apr 17, 2025 am 12:06 AM

在PHP中,應使用password_hash和password_verify函數實現安全的密碼哈希處理,不應使用MD5或SHA1。1)password_hash生成包含鹽值的哈希,增強安全性。 2)password_verify驗證密碼,通過比較哈希值確保安全。 3)MD5和SHA1易受攻擊且缺乏鹽值,不適合現代密碼安全。

PHP行動:現實世界中的示例和應用程序 PHP行動:現實世界中的示例和應用程序 Apr 14, 2025 am 12:19 AM

PHP在電子商務、內容管理系統和API開發中廣泛應用。 1)電子商務:用於購物車功能和支付處理。 2)內容管理系統:用於動態內容生成和用戶管理。 3)API開發:用於RESTfulAPI開發和API安全性。通過性能優化和最佳實踐,PHP應用的效率和可維護性得以提升。

PHP如何安全地上載文件? PHP如何安全地上載文件? Apr 10, 2025 am 09:37 AM

PHP通過$\_FILES變量處理文件上傳,確保安全性的方法包括:1.檢查上傳錯誤,2.驗證文件類型和大小,3.防止文件覆蓋,4.移動文件到永久存儲位置。

PHP:網絡開發的關鍵語言 PHP:網絡開發的關鍵語言 Apr 13, 2025 am 12:08 AM

PHP是一種廣泛應用於服務器端的腳本語言,特別適合web開發。 1.PHP可以嵌入HTML,處理HTTP請求和響應,支持多種數據庫。 2.PHP用於生成動態網頁內容,處理表單數據,訪問數據庫等,具有強大的社區支持和開源資源。 3.PHP是解釋型語言,執行過程包括詞法分析、語法分析、編譯和執行。 4.PHP可以與MySQL結合用於用戶註冊系統等高級應用。 5.調試PHP時,可使用error_reporting()和var_dump()等函數。 6.優化PHP代碼可通過緩存機制、優化數據庫查詢和使用內置函數。 7

PHP的持久相關性:它還活著嗎? PHP的持久相關性:它還活著嗎? Apr 14, 2025 am 12:12 AM

PHP仍然具有活力,其在現代編程領域中依然佔據重要地位。 1)PHP的簡單易學和強大社區支持使其在Web開發中廣泛應用;2)其靈活性和穩定性使其在處理Web表單、數據庫操作和文件處理等方面表現出色;3)PHP不斷進化和優化,適用於初學者和經驗豐富的開發者。

PHP類型提示如何起作用,包括標量類型,返回類型,聯合類型和無效類型? PHP類型提示如何起作用,包括標量類型,返回類型,聯合類型和無效類型? Apr 17, 2025 am 12:25 AM

PHP類型提示提升代碼質量和可讀性。 1)標量類型提示:自PHP7.0起,允許在函數參數中指定基本數據類型,如int、float等。 2)返回類型提示:確保函數返回值類型的一致性。 3)聯合類型提示:自PHP8.0起,允許在函數參數或返回值中指定多個類型。 4)可空類型提示:允許包含null值,處理可能返回空值的函數。

PHP和Python:代碼示例和比較 PHP和Python:代碼示例和比較 Apr 15, 2025 am 12:07 AM

PHP和Python各有優劣,選擇取決於項目需求和個人偏好。 1.PHP適合快速開發和維護大型Web應用。 2.Python在數據科學和機器學習領域佔據主導地位。

See all articles