3

老实说,我厌倦了搜索和尝试各种 php 调试器和 IDE,从 netbeans 到 jetbrains PHP Storm、Eclipse indigo、WAMP、(旧的 zend 服务器社区版)等!我需要一套 IED 和调试器,这样我就可以开始开发我的工作了!(顺便说一下,我想在 Windows 中开发 php 脚本)问题:

我需要类似 Eclipse Juno 的 PHP 开发工具,有什么建议吗?

你们使用什么IDE(netbeans,phpstorm,Eclipse,Visual stodio)+(Zned server,XDebug)组合?我真的厌倦了这种产品彼此不兼容。

4

6 回答 6

3

我真的会再试一次 PhpStorm。确实,这需要一些时间来适应,但它提供了许多其他 IDE 中难以找到的功能

关于调试和测试,请阅读以下有关调试的演练:

http://confluence.jetbrains.com/display/PhpStorm/Zero-configuration+Web+Application+Debugging+with+Xdebug+and+PhpStorm

和单元测试:

http://confluence.jetbrains.com/display/PhpStorm/PHPUnit+Installation+via+Composer+in+PhpStorm

简单的文本编辑器

除了合适的 IDE 之外,我总是有一个“常规”文本编辑器“在旁边”,例如有一个快速的“草稿”文件来写下一些笔记,或者在文件中进行微小的更改而无需打开你的整个项目。

有很多不错的编辑器,Sublime TextNotePad++UltraEdit就是一些例子。

测试和开发环境

尽管使用 WAMP/XAMP 设置起来很方便,但它并不是测试项目的最佳环境。大多数 PHP 网站将托管在 Linux/Using 环境中,这在许多方面与 Windows 环境有很大不同,其中一些是:

  • Linux/Unix 文件系统区分大小写,而 Windows 不区分大小写
  • Linux/Unix 使用斜杠 /作为目录分隔符,Windows 使用反斜杠 \
  • PHP 的某些部分依赖于操作系统提供的功能。因此 PHP 在 Windows 上会产生与在 Linux/Unix 上不同的结果
  • Linux/Unix 使用不同的权限系统

如果您在 WAMP 上开发和测试您的网站,当您尝试在实际托管环境中部署网站时会遇到不受欢迎的意外。有些问题甚至可能不会立即出现,甚至会更糟(客户在假期中打电话告诉您“刷新缓存”管理面板不仅刷新了缓存,还刷新了所有上传的内容)

因此,为了正确开发和测试您的网站,您的开发环境应尽可能匹配目标托管环境

告知您的托管服务提供商他们的环境是什么样的;他们使用的是什么 Linux 发行版?(CentOS?Ubuntu?)什么版本的 PHP、Apache、MySQL?

根据此设置您的测试环境。通过设置开发服务器并在其上安装 Linux,或者在您的工作站上运行虚拟机,例如 VMWare 或 Parallels Desktop(虚拟机可能会为您节省一些时间,因为许多预安装、准备好使用的 LAMP 磁盘 -图像存在)

客户端测试

最好确保您有一些计算机或虚拟机对您的目标受众进行了全新安装(Windows XP、Vista?等),有时全新安装会缺少您认为存在的插件/功能,从而导致问题(没有安装 Adob​​e Reader?没有 Flash?旧版本的 Windows Media Player?)

如果您的目标受众是商业用户,请务必在实际环境中测试您的网站。想想缓存代理服务器、防火墙、多个 IP 地址、禁用的 JavaScript 和瘦客户端(使用远程桌面)等陷阱。有时,由于公司政策,这些环境仍在使用 Internet Explorer 7(甚至 6)。

于 2013-03-30T11:46:16.873 回答
1

Dreamweaver 是迄今为止最好的 php 编写工具,颜色代码令人惊叹,自动完成功能是不可替代的。我见过的唯一一个在自动完成领域接近的程序是 zend,它的滞后性无与伦比。加上它内置了 ftp 并且它可以很容易地转移到 javascript (IMO) 就服务器软件而言,我个人最喜欢 WAMP,但每个人都会有自己的偏好

你可以在这里找到dreamweaver(试用版)

Wampp 在这里(非常可爱的网页):

于 2013-03-30T03:49:15.557 回答
1

对于 PHP,由于动态类型而不是静态类型,我会一直使用 Notepad++。Notepad++ 非常轻巧,不会妨碍您。

你需要什么样的调试?繁重的单元测试和分析或只是 print_r 类型的调试?你试过http://www.firephp.org/吗?它是 Firebug 的扩展,与 AJAX 配合得非常好。

于 2013-03-30T04:19:19.940 回答
0

我使用 Dreamweaver 和 Xampp,偶尔也使用 Notepad++ 和 Xampp。

如线程中所述,Dreamweaver 具有出色的颜色代码系统并且非常用户友好。我建议它。

于 2013-03-30T03:42:13.390 回答
0

没有 Eclipse juno PDT 。最新的一个是用于靛蓝的,并且不时崩溃。

于 2013-03-30T03:47:17.317 回答
0

我建议使用 Nusphere php ide,它对 php 来说太棒了,它具有自动完成功能和内置服务器,您可以调试运行时,您还可以设置浏览器 foo 调试您的代码,它是真正的 php 调试器,我正在使用这个调试器自过去 3 年以来,它令人惊叹,它具有内置的 ftp 功能,因此您还可以调试您的 ftp 文件。

这是链接Nusphere

于 2013-03-30T04:07:40.323 回答