一、php/mysql简介
您应该听说过开放源代码软件(oss),除非最近六到八个月来您一直住在火星上。这场运动有着巨大的冲击力,已引起一些大公司的注意。象oralce、informix,还有多家公司都开始把他们的主力数据库产品移植到oss的产物之一 - linux操作系统上。
如果您有足够的技术力量,拥有一个复杂庞大的关系数据库系统(rdbms)则是如虎添翼。但是也许您对数据库还刚刚入门,您刚刚读了jay的文章,决定自己也来搞一个数据驱动的网站。可是您也许会发现您缺乏必要的资源来运行asp服务器或昂贵的数据库系统(您也不需要这些东西)。您需要一些免费的、支持unix的东西。
那么我建议您使用php和mysql。这两样东西加在一起,对于开发数据驱动的网站这项工作而言,真是最佳组合。其实用不着我多费唇舌解释。一项.netcraft组织的非官方调查显示,应用php的主机数目由1998年6月的7,500台跃升至1999年3月的410,000台。不错吧?这两种软件的组合还在webcon98大会上赢得了年度数据库产品大奖,还得了一座漂亮的奖杯。
mysql是一个小巧灵珑的数据库服务器软件,对于小型(当然也不一定很小)应用系统是非常理想的。除了支持标准的ansi sql语句,它还支持多种平台,而在unix系统上该软件支持多线程运行方式,从而能获得相当好的性能。对于不使用unix的用户,它可以在windows nt系统上以系统服务方式运行,或者在windows 95/98系统上以普通进程方式运行。
php是一种服务器端解释的脚本语言。如果你接触过asp的话,那么您对于在html页面中嵌入代码应该是比较熟悉了。php代码在服务器一端被解释转变成普通的html页面内容,送给浏览器一端。这种模式使得我们可以用它来完成相当复杂的功能。
除了免费这一点(当然,mysql也有一些使用许可方面的限制),php-mysql的组合还可以跨平台运行,这意味着您可以在windows上开发,然后在unix平台上运行。另外,php也能作为标准的cgi进程来运行,此时它是一个独立的脚本解释器,或者是apache的一个嵌入模块。
如果您有兴趣使用其他数据库服务器的话,php也支持informix、oracle、sybase、solid和postgresql ,以及通用的odbc。
php支持inte.net开发的一些前沿技术。这些技术包括身份认证、xml、动态图象生成、wddx、共享内存,以及动态pdf文档等等,不一而足。如果您还不满意的话,php是很容易扩展的,所以只要您有编程能力,您尽可以自己大展身手一番。
最后要说的是,两种软件都是大量程序员协同开发的,因此文档及邮件列表等支持方式很多。程序错误的修正很快,而如果您要求加入新功能的话,总会有人考虑您的要求,并且在可行性足够高的前提下加以实现。
说得够多了!我们来看看这篇教程里都有些什么内容吧。
第一课讲的是在unix和windows环境下安装这两个软件。如果您不太关心这个问题(也许您是在isp的服务器上开发),您可以直接跳到第一个示例程序,从那里开始您的奇妙之旅。
在第二课里,我们要学习一些更加复杂的脚本功能,比如循环、处理用户输入,以及与数据库交换数据等等。
第三课要讲的是确认功能,以及如何使您的脚本程序清晰简练。
我们开始吧。>>
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器