PHP/MySQL三日通(1)

2016-02-19 17:44 5 1 收藏

给自己一点时间接受自己,爱自己,趁着下午茶的时间来学习图老师推荐的PHP/MySQL三日通(1),过去的都会过去,迎接崭新的开始,释放更美好的自己。

【 tulaoshi.com - Web开发 】

  本文介绍堪称Web数据库黄金组合的PHP/MySQL如何构筑一个网络数据库应用的方法,PHP是一个类似微软ASP的服务器端的嵌入式超文本处理语言,是建立动态网站的强大工具。而MySQL是一个轻型SQL数据库服务器,可运行在多种平台上,包括Windows NT和Linux,它还有一个GPL版本,MySQL被认为是建立数据库驱动的动态网站的最佳产品。PHP、MySQL和Apache是Linux平台网站的最佳拍档。该教程是一个3日课程,从安装到应用都有详细描述。

  一、PHP/MySQL简介

  您应该听说过开放源代码软件(OSS),除非最近六到八个月来您一直住在火星上。这场运动有着巨大的冲击力,已引起一些大公司的注意。象Oralce、Informix,还有多家公司都开始把他们的主力数据库产品移植到OSS的产物之一 - Linux操作系统上。

  如果您有足够的技术力量,拥有一个复杂庞大的关系数据库系统(RDBMS)则是如虎添翼。但是也许您对数据库还刚刚入门,您刚刚读了Jay的文章,决定自己也来搞一个数据驱动的网站。可是您也许会发现您缺乏必要的资源来运行ASP服务器或昂贵的数据库系统(您也不需要这些东西)。您需要一些免费的、支持Unix的东西。

  那么我建议您使用PHP和MySQL。这两样东西加在一起,对于开发数据驱动的网站这项工作而言,真是最佳组合。其实用不着我多费唇舌解释。一项由Netcraft组织的非官方调查显示,应用PHP的主机数目由1998年6月的7,500台跃升至1999年3月的410,000台。不错吧?这两种软件的组合还在Webcon98大会上赢得了年度数据库产品大奖,还得了一座漂亮的奖杯。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

  MySQL是一个小巧灵珑的数据库服务器软件,对于小型(当然也不一定很小)应用系统是非常理想的。除了支持标准的ANSI SQL语句,它还支持多种平台,而在Unix系统上该软件支持多线程运行方式,从而能获得相当好的性能。对于不使用Unix的用户,它可以在Windows NT系统上以系统服务方式运行,或者在Windows 95/98系统上以普通进程方式运行。

  PHP是一种服务器端解释的脚本语言。如果你接触过ASP的话,那么您对于在HTML页面中嵌入代码应该是比较熟悉了。PHP代码在服务器一端被解释转变成普通的HTML页面内容,送给浏览器一端。这种模式使得我们可以用它来完成相当复杂的功能。

  除了免费这一点(当然,MySQL也有一些使用许可方面的限制),PHP-MySQL的组合还可以跨平台运行,这意味着您可以在Windows上开发,然后在Unix平台上运行 硗猓琍HP也能作为标准的CGI进程来运行,此时它是一个独立的脚本解释器,或者是Apache的一个嵌入模块。

  如果您有兴趣使用其他数据库服务器的话,PHP也支持Informix、Oracle、Sybase、Solid和PostgreSQL ,以及通用的ODBC。

  PHP支持Internet开发的一些前沿技术。这些技术包括身份认证、XML、动态图象生成、WDDX、共享内存,以及动态PDF文档等等,不一而足。如果您还不满意的话,PHP是很容易扩展的,所以只要您有编程能力,您尽可以自己大展身手一番。

  最后要说的是,两种软件都是大量程序员协同开发的,因此文档及邮件列表等支持方式很多。程序错误的修正很快,而如果您要求加入新功能的话,总会有人考虑您的要求,并且在可行性足够高的前提下加以实现。

  说得够多了!我们来看看这篇教程里都有些什么内容吧。

  第一课讲的是在Unix和Windows环境下安装这两个软件。如果您不太关心这个问题(也许您是在ISP的服务器上开发),您可以直接跳到第一个示例程序,从那里开始您的奇妙之旅。

  在第二课里,我们要学习一些更加复杂的脚本功能,比如循环、处理用户输入,以及与数据库交换数据等等。

  第三课要讲的是确认功能,以及如何使您的脚本程序清晰简练。

  我们开始吧

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

  二、安装MySQL

  快点行动,拿到这些软件包,仔细研究一下吧。这可不是件容易的事儿。你从获取软件包、编译软件包到安装软件包的过程中都有不少的选择项。我们先从MySQL开始,因为有了它才能运行PHP。

  MySQL中央网站是http://www.mysql.com/。为了方便人们下载使用(这软件还是比较大的),全球有许许多多的镜像网站。为更有效地利用因特网,请找一个就近的网站下载。

  在这时候你也会有多种选择。如果你是发烧友的话,可以下载源代码;否则,网上也有各种平台上运行的预先编译过的二进制文件可以直接下载。

  另外,MySQL还为Windows用户准备了一个共享软件版本,它的版本号稍低一些。如果你想要最新的版本,得花钱买一个软件许可。MySQL还提供了ODBC驱动程序,使前端应用程序可以访问MySQL数据库。有关其他一些详细信息在它的网站上都有得介绍,您可以去看看。

  预先编译过的Unix版本和Windows版本都很简单,只须解包即可使用,不需要做太多说明了。因此,我们来介绍一下源代码的编译。Windows用户请记住,您需要运行mysqld程序,该程序是在mysql/bin目录下。

  下载压缩过的软件包文件,放在一个目录下。使用gzip和tar来解压缩和解包。比较快的做法是使用下面这样的命令:

  gunzip $#@60; mysql-xxxx.tar.gz | tar xvf -

  其中,xxxx是你自己任取的一个版本标记。上面的命令将创建一个名为mysql-xxxx目录,所有的源程序文件都在这个目录下。通过执行cd mysql-xxxx命令转入该目录,仔细阅读其中的多个README文件INSTALL文件。在遇到某些问题时,这些文件可能会帮上大忙呢。

  MySQL带有一些便利的配置脚本程序。只须简单地键入./configure,您就可以让这些程序为您完成很多工作。如果您需要明确指定要做的事情,可以使用./configure -help命令,它会给您列出你可以使用的选项。例如,如果您正在一台内存较少的机器上进行编译,那么可以使用--with-low-memory选项。我喜欢把MySQL安装在一个总目录下,而不是安装在机器上多个目录下,所以我会指定安装目录,并指定-prefix选项。

  您还可以指定许多其他选项,象编译过程中要略掉哪些部分、保留哪些部分等。我们不妨假定要全部安装在服务器的/usr/local/mysql目录下。这意味着我们将键入./configure -prefix=/usr/local/mysql命令。

  配置脚本程序运行时会检查您的系统,然后生成一些文件来保证编译的顺利进行。如果该脚本程序失败,它也会显示一些有用的错误信息告诉您失败的原因。大家经常会遇到脚本程序在寻找多线程库文件时失败。此时您应当检查一下系统中是否已经安装了MIT-pthreads,如果没有,那么请您安装该软件。Linux用户则必须安装LinuxThreads。这些库文件对于MySQL的多线程运行模式(也就是运行它自己的多个版本〕是非常关键的。

  如果一切都顺利进行的话,只须简单键入make命令,然后就可以去泡杯咖啡了。MySQL是相当复杂的程序,编译起来得用一段时间。如果发现错误,可以检查文档,看看只否您漏掉了某些与您的操作系统有关的准备工作。

  接下来,键入make install命令,所有必需的文件都会安装到相应的目录。您差不多就可以开始使用了!如果您是MySQL新手,以前从未安装过MySQL,那您得创建默认的许可权限才能安装,因此请键入...scripts/mysql_install_db来进行相应的设置。

  就这样。我们的准备工作完成了。再下面所要做的就是在机器启动时自动启动数据库,并在关机时自动关闭数据库。是的,这项工作也有一个专门的脚本程序。mysql.server start命令可以启动数据库,而mysql.server stop可以关闭数据库。实在是再简单不过了。如果您想手动启动数据库(这样就不用重启机器了),你以进到安装MySQL的最上层目录(/usr/local/mysql)然后键入bin/safe_mysqld &命令。

  我们已经完成了一半了。接下来是PHP部分。

  三、安装PHP

  好,看到这里时,希望您已经把MySQL安装好并运行起来了。那实在是太有意思了!下面是PHP...这个过程要容易一些,不过那些大量的选项还是使人眼花缭乱。当然,您大可不必惊慌。您随时可以重头再来,重新编译PHP,根据需要来加入或去掉某个选项。

  PHP的老家在http://www.php.net/。这个网站信息量极大,从开发项目内容到软件错误报告都有。和MySQL一样,您可以选一个离您最近的镜像网站下载。很显然,您得到网站的Downloads部分去下载PHP。

  这里您的选择不是很多。有一些预选编译好的二进制文件,但那都是实验性的。如果您不是在Windows平台上,那就下载源代码,自己编译一下吧。

  但是我们还是先谈谈Windows。在使用PHP时,一般的作法是在Windows系统上开发,然后在Unix服务器上运行。您最终可能也会选择这种方式,这就需要您对两种平台下的安装都很熟悉才行。

  下载Windows二进制文件后,您可以用您喜欢的任何一种ZIP解压缩程序,把软件包中的文件解压到C盘的php3目录下。软件包中的README文件对安装过程中的细节作了部分说明,但是我们在这里再对这个文件中的关键内容做个读者文摘:如果您不想把PHP安装在C:php3目录,而是别的目录,那么您得编辑解压缩出来的文件中那个.inf文件。

  在php3目录中,您会发现很多.dll文件。把所有文件名不是以php_开头的那些.dll文件都移到windowssystem目录下。然后,把php.ini-dist文件改一下名,改成php3.ini,并把它移到windows目录下。如果您打开这个文件,会发现里面有很多有趣的东西可以改。现在,把含有:

  extension=php3_mysql.dll

  
  内容的那一行的注释去掉。

  如果您使用的是Win32平台上的Apache服务器,那么请设置Apache,使其能够识别并解释PHP文件。您需要在http.conf文件或是srm.conf文件(具体是哪一个文件取决于您使用的Apache软件的版本)中加入下一行:

  Action application/x-httpd-php3 "php3/php.exe"
  AddType application/x-httpd-php3 .php3
  或者,如果您使用的是IIS,那么请用鼠标右键单击php_iis_reg.inf文件,并选择安装。您得重新启动系统,才能使刚才所做的改动生效。

  OK,说完了Windows,再来说说Unix。当然,我们要从源代码开始编译。与MySQL相似,把源文件下载、解包。PHP也同样包含一个配置脚本程序,可是您不能完全使用默认设置。运行./configure -help | more命令,可以逐页地观看有哪些新的、有趣的选项。您必须选择是把PHP编译成外部CGI程序还是Apache内嵌模块。如果您正在使用Apache Web服务器,并且您可以对它进行重新编译的话,请选择内嵌模块方式,这种方式运行更快,使用也更简便。否则,您可以选CGI方式。另外,您还得指定将对MySQL的支持部分编译进去。

  现在我们假定要以内嵌模块方式编译,并带有MySQL支持部分。如果随后您需要增加其他选项或库文件的话,可以在以后再加进去。键入下面的命令:

  ./configure -with-apache=/path/to/apache/dir -with-mysql=/usr/local/mysql

  如果您打算以外部CGI程序方式来编译的话,请去掉-with-apache选项。配置程序运行起来后,会创建相应的系统文件。接下来简单地执行make命令就行了。

  又可以喝一杯咖啡了。如果您在此时感到坐立不安的话,不必担心。每个人在初次安装PHP的时候都有一点近不及待的感觉。再多喝点咖啡就是了。

  如果您选择CGI程序方式来编译,那么现在可以就可以使用了。只须把产生的可执行文件复制到CGI程序目录下就行了。如果您使用Apache内嵌模块方式来编译,要再执行一下make install命令,把有关文件复制到Apache目录下。在该目录下,您可以按照Apache的文档说明,向其中加入PHP模块,并重新编译Apache。

  现在您得告诉Web服务器如何通过PHP程序来处理页面内容。如果您使用的不是Apache,那您需要查阅Web服务器软件的文档,看看如何让它处理后缀是.php3的文件。Apache1.3.x版本的用户仅须在httpd.conf或srm.conf文件中加入:AddType application/x-httpd-php3.php3。如果您使用的是CGI程序方式,那您在AddType前面还得加入下面内容:

  Action application/x-httpd-php3 "php3/php.exe

  就是这样。您的运气还不那么差,现在MySQL也运行起来了,PHP也工作正常了。

  既然我们已经进行了这么多,下面我们可以实际操练了。

来源:http://www.tulaoshi.com/n/20160219/1615937.html

延伸阅读
标签: Web开发
四、 向服务器发送数据   现在我们从数据库读取数据已经没有太多困难了。但是怎么反过来向数据库发送数据呢?其实这不是PHP的问题。 首选,我们创建一个带有简单表格的网页。 $#@60;html$#@62; $#@60;body$#@62; $#@60;form method="post" action="$#@60;?php echo $PATH_INFO?$#@62;"$#@62; 名:$#@60;input type...
标签: Web开发
  一、 while循环   在这一课里,我们将会继续深入下去,使用PHP和MySQL来写出一些简单而有用的页面。我们从昨天创建的数据库开始,显示库中的数据,但是会再稍微加以润色。 首先,我们用下面的代码来查询数据库内容。 $#@60;html$#@62; $#@60;body$#@62; $#@60;?php $db = mysql_connect("localhost", "root")...
标签: Web开发
  四、第一个脚本   如果我告诉您真正难过的一关已经过了,您一定会很高兴。软件的安装过程总是无法预料,因为系统跟系统之间可以说是千差万别。不过您运气不错,数据库运行起来,PHP也编译安装完毕,Web服务器也可以正确处理扩展名为.php3的文件了。 我们下面就开始正式上路,要写第一个脚本程序了。创建一个文本文件,...
生藕性寒,可消瘀止血、清热止渴、开胃,妇女产后生冷皆忌,只有生藕不忌。民间用鲜藕洗净切片,加白糖拌食,有清热解暑的功效。如将鲜藕压榨取汁,清热生津的功效更强,对流鼻血、吐血、痰中带血以及产后出血,均有凉血止血的功效。熟藕性温,虽无清热之功,却有养胃、滋阴之效,脾胃虚弱者宜多食熟藕。 女子三日不断藕 男子三日不...
【荣总三日减肥餐】 最近台湾上班族群及网络族群流传着许多大医院减肥食谱,其中荣总减肥食谱是很受减肥者欢迎的一种能快速减肥的饮食减肥食谱。荣总指的是台北荣民总医院,是一家位于台湾台北市的公立医院。这款荣总减肥食谱真的吃了能快速减肥吗?下面让我们一起来了解一下这份据说能一月减16公斤的快速减肥食谱,了解一下它的真正...

经验教程

948

收藏

82
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部