首页 php教程 php手册 PHP/MySQL三日通-第一天(一)

PHP/MySQL三日通-第一天(一)

Jun 13, 2016 am 10:20 AM
mysql php 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大会上赢得了年度数据库产品大奖,还得了一座漂亮的奖杯。

  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的服务器上开发),您可以直接跳到第一个示例程序,从那里开始您的奇妙之旅。

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

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

  我们开始吧

二、安装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的多线程运行模式(也就是运行它自己的多个版本〕是非常关键的。

本新闻共2页,当前在第1页  1  2  


  如果一切都顺利进行的话,只须简单键入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目录下。如果您打开这个文件,会发现里面有很多有趣的东西可以改。现在

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系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脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前 By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
4 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

适用于 Ubuntu 和 Debian 的 PHP 8.4 安装和升级指南 适用于 Ubuntu 和 Debian 的 PHP 8.4 安装和升级指南 Dec 24, 2024 pm 04:42 PM

PHP 8.4 带来了多项新功能、安全性改进和性能改进,同时弃用和删除了大量功能。 本指南介绍了如何在 Ubuntu、Debian 或其衍生版本上安装 PHP 8.4 或升级到 PHP 8.4

如何修复 MySQL 8.4 上的 mysql_native_password 未加载错误 如何修复 MySQL 8.4 上的 mysql_native_password 未加载错误 Dec 09, 2024 am 11:42 AM

MySQL 8.4(截至 2024 年的最新 LTS 版本)中引入的主要变化之一是默认情况下不再启用“MySQL 本机密码”插件。此外,MySQL 9.0完全删除了这个插件。 此更改会影响 PHP 和其他应用程序

如何设置 Visual Studio Code (VS Code) 进行 PHP 开发 如何设置 Visual Studio Code (VS Code) 进行 PHP 开发 Dec 20, 2024 am 11:31 AM

Visual Studio Code,也称为 VS Code,是一个免费的源代码编辑器 - 或集成开发环境 (IDE) - 可用于所有主要操作系统。 VS Code 拥有针对多种编程语言的大量扩展,可以轻松编写

您如何在PHP中解析和处理HTML/XML? 您如何在PHP中解析和处理HTML/XML? Feb 07, 2025 am 11:57 AM

本教程演示了如何使用PHP有效地处理XML文档。 XML(可扩展的标记语言)是一种用于人类可读性和机器解析的多功能文本标记语言。它通常用于数据存储

php程序在字符串中计数元音 php程序在字符串中计数元音 Feb 07, 2025 pm 12:12 PM

字符串是由字符组成的序列,包括字母、数字和符号。本教程将学习如何使用不同的方法在PHP中计算给定字符串中元音的数量。英语中的元音是a、e、i、o、u,它们可以是大写或小写。 什么是元音? 元音是代表特定语音的字母字符。英语中共有五个元音,包括大写和小写: a, e, i, o, u 示例 1 输入:字符串 = "Tutorialspoint" 输出:6 解释 字符串 "Tutorialspoint" 中的元音是 u、o、i、a、o、i。总共有 6 个元

我后悔之前不知道的 7 个 PHP 函数 我后悔之前不知道的 7 个 PHP 函数 Nov 13, 2024 am 09:42 AM

如果您是一位经验丰富的 PHP 开发人员,您可能会感觉您已经在那里并且已经完成了。您已经开发了大量的应用程序,调试了数百万行代码,并调整了一堆脚本来实现操作

2024 年最适合开发人员的 10 个 PHP CMS 平台 2024 年最适合开发人员的 10 个 PHP CMS 平台 Dec 05, 2024 am 10:29 AM

CMS 代表内容管理系统。它是一种软件应用程序或平台,使用户能够创建、管理和修改数字内容,而无需先进的技术知识。 CMS 允许用户轻松创建和组织内容

如何将元素添加到PHP中的数组的末端 如何将元素添加到PHP中的数组的末端 Feb 07, 2025 am 11:17 AM

数组是编程中用于处理数据的线性数据结构。有时在处理数组时,我们需要向现有数组中添加新元素。在本文中,我们将讨论几种在PHP中向数组末尾添加元素的方法,并附带代码示例、输出以及每种方法的时间和空间复杂度分析。 以下是向数组添加元素的不同方法: 使用方括号 [] 在PHP中,向数组末尾添加元素的方法是使用方括号[]。此语法仅适用于我们只想添加单个元素的情况。以下是语法: $array[] = value; 示例

See all articles