PHP学习宝典-第三章 (续篇)

网络整理 - 07-27
老练的程序设计师可能较不需客外学习,并可以将PHP当做任何其它伺服端程序语言来主生HTML给浏览器以及使用其它用途上,大多数这些程序设计师较喜欢简单的文字编辑器,通常这样的软体会提供你一些有用的工具,例如语法颜色强调,括号成对比对,或是tag自动结束,大多数这些功能只是用来帮助你的无心之过,但是却不会真正帮你写程序。

现在使用PHP最令人兴奋的工具已经出现了,它叫做ZendStudio,在本书撰写时正值发行第二版,这个产品结合了一个强大的除错工具(虽然仍然不是一个WYSIWYG工具)编辑环境,这个聪明的主品可以帮助你明显的节省用于检查正确PHP函式语法重复时间,使得你可以迅速消除错误,由于开发时间就是金钱,所以这个产品的些微费用将可以使你更具生产力,你可以真正发现这个IDE的符号知道PHP的语法,Zend Studio是第一个不只是重新设计来达到一些用途的开发工具,图3-1是ZendStudio的使用介面图示。

PHP学习宝典-第三章 (续篇)




如同你在图3-1所示, ZendStudio允许你可以执行PHP程序并在视窗内预览HTML的输出,你可以不需要藉由使用浏览器来检视原来检视原始码,而此方法并非标准结果亦非豪华的显示书面,而除错工具可提供工具可提供你强大的辅助,你可以逐行检查程序码或是跳入或跳出函式检查,设定中断点,堆叠追踪处理,追踪所有该档案的全域与私有变数或是检查一个特定数的内容,在这样简易使用的GUI接口,你会被提醒使用到未经宣告变数的潜在危险,语法颜色强调与程序内缩编排可以被容易自由的调整,新使用者可以避免使用emacs或vi的控制不便,而且程序自动完成可以节省你反复反复的查阅PHP线上说明(例如到底是strreplace还是str_replace,而且参数顺序内容又为何等等),你也可以在使用你的HTML时使用到程序自动完成功能,尤其当你必须熟记每一个标签允许的属性时,你甚至可以注册自己定义的函式或是自动完成清单,使得它更加容易使用而不需反复参阅该函式定义,如果你习怪传递一连串参数给函式时这是非常方便的功能。当你使用越大,越复杂,越需大量函式使用的程序库时,你会发现这个IDE可以帮助你越多。

记住你的开发端不下定要与服务的服务器使用相同的作业系统,这是跨平台开发的最大价值,尤其如如果你使用Unix服务器时(甚至为The BluesBrothers),我们都拥有两种文书编辑器:emacs与vi,甚至Macintosh与Windows拥有更多友善使用接口的文书工具。另一方面,Unix使你容易支持多台机器的客户端作业系统。许多开发厂商在这些工具设计有最佳优点的某些特性,emacs,vi与ZendStudio都是可以在许多主要平台上运作的编辑器,所以如果你的开发团队使用上述标准工具的话,人们都可以在许多作业系统偏好下使用这些工具。

表3-2显示一些大多数程序设计师所使用来自各大作业系统的编辑器。

如果你要在许多作业系统之间开发时,记得断行与一些字符在Windows与Unix之宰是不兼容的,Unix格式的断行会再记事本上显示一个黑色的色愧符号,而Windows断行格式在Unix系统的编辑器看似∧M字符,你的PHP程序可能仍然动作正常,但是你可能会在使用相异平台所编辑的档案时感到疯狂,根据许多原因所产生的好主意,解决这类断行问题的最好方式就职使用一个举如CVS之类的版本控制系统。

除了这些著名的选择外,Keith Edmunds维护一个有关适合PHP的文字编辑器详细列表,其中许多为免费或只需要一点费用。

做一个深呼吸吧,经过所有的安装与设定,现在你应该可以动手撰写你的第一个PHP程序了。

表3-2 不同平台较为普遍的PHP编辑器

PHP学习宝典-第三章 (续篇)




摘要

在能使用PHP之前,我们需要先决定是由自己建构主机,外包,还是采取一种折衷解决方案,诸如托管。在这个决策过程中,最重要的因素中网站的费用,大小和流量,特殊有硬体或软体需求,内容的类型以及对控管的期望。外部Web主机服务是没有特殊需求的小型网站的最佳选择。

如果决定自行建构或维护开发服务器,本章前面对大多数常见平台都提供了详细的安装指引和说明。PHP4虽然支持许多不同类型的Web服务器,但在本书载稿时为止还没有正式文件说明关于它们的安装的详细内容。

最后,读者可能想知道哪种开发工具最适合PHP。在还没有特别属于PHP的整合开发环境(IDE)前,大多数PHP开发人员就是使用自己喜欢的文字编辑器来编写程序。把PHP功能新增到一个所谓[所见即所得]的编辑器中是可能的,但看上去会很杂乱。