【php精品源码栏目提醒】:网学会员--在 php精品源码编辑为广大网友搜集整理了:【精品】第2章:PHP软件开发环境的搭建(XAMPP)_12_30 - 考试认证绩等信息,祝愿广大网友取得需要的信息,参考学习。
第 2 章:
PHP 软件开发环境的搭建XAMPP .................................................................................. 2 2.1
PHP 的优势和背景.................................................................................................................. 3 2.1.1 什么是
PHP................................................................................................................... 3 2.1.2 为什么要学习
PHP 语言 ............................................................................................ 3 2.1.3
PHP 语言优势 .............................................................................................................. 4 2.1.4
PHP 能做什么 .............................................................................................................. 4 2.2
PHP 开发环境的搭建XAMPP ............................................................................................ 6 2.2.1 下载 Windows 平台下的 XAMPP ............................................................................ 6 2.2.2 安装 XAMPP ............................................................................................................... 7 2.2.3 安装及配置 ................................................................................................................... 8 2.2.4 XAMPP 控制面板 ...................................................................................................... 11 2.3 XAMPP 启动及数据库管理................................................................................................. 11 2.3.1 启动 Apache 和 MySql .............................................................................................. 11 2.3.2XAMPP 主页面 ........................................................................................................... 12 2.3.3 网站系统状态检查情况 ............................................................................................ 12 2.3.4 查看
PHP 版本与服务器配置信息 .......................................................................... 13 2.3.5 数据库管理工具 phpMyAdmin ................................................................................ 14 2.4 XAMPP 安装与使用过程遇到的问题及解决方案 ........................................................... 14 2.4.1 XAMPP 无法正常启动 ............................................................................................. 14 2.4.2 我写的程序文件应该放在哪里................................................................................ 15 2.4.3 我如何配置默认的开始页面 .................................................................................... 15 2.4.4 运行 XAMPP 时我需要连接网络吗...................................................................... 16 2.4.5 XAMPP 安装目录各自有什么功能......................................................................... 16 2.4.6 在哪里能找到更多信息(常见问题解答等等) .................................................. 16 2.4.7 如何启动或停止 XAMPP 系统服务 ...................................................................... 16 2.5 读书笔记................................................................................................................................ 18
PHP 软件开发环境的搭建XAMPP第 2 章: 导读: 有许多学生都想进入到软件开发实践行列中,但苦于不知道如何才能进 行软件开发,如何搭建开发环境是第一步。
我曾听过一位南京大学硕士研究 生说,他第一次学习
软件开发时遇到了非常难忘的情形。
他从立志要进行软 件开发,便从校图书馆借了大概 6 本同类的计算机书籍,想跟着学编程,但 首先这个开发环境按书上总是搭建不起来,他不断的对照各本书,最后在各 个不同的出错中,通过 google 和 baidu 解决了一个个错误,才搭建好了环境。
从这个角度来说,开发环境是很重要的,没有一个开发环境就谈不上开 发,也就只能是纸上谈兵。
另一方面也说明了我们目前接触到的许多
计算机 教程对实践的缺乏,对照着书,环境都搭建不好,如何继续开发?幸好有 google 与 baidu,许多疑惑都可以找他们。
言归正传,通过本章的学习,您就会明白为什么要学习
PHP 语言,
PHP 语言的优势在哪里,以及如何通过 XAMPP 搭建 Apache
PHP MySql 这 个被誉为黄金三组合的开发环境。
另外,您在搭建过程中遇到的问题与如何 解决也列在本章。
当然,不能列出您遇到的所有
问题,XAMPP 专门开辟一 个问题与解答专栏,解决您在使用过程中遇到的各种问题。
让我们一起动手实践吧!2.1
PHP 的优势和背景2.1.1 什么是
PHP PHP(“
PHP: Hypertext Preprocessor”,超文本预处理器的字母缩写)是一种被广泛应用的开放源代码的多用途脚本语言。
它可嵌入到 HTML 中,尤其适合 web 开发。
PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入 HTML 文档的脚本语言,语言的风格类似于 C 语言,目前被很多网站编程人员广泛的运用。
PHP 独特的语法混合了 C、Java、Perl以及
PHP 自创的语法。
它可以比 CGI 或者 Perl 更快速的执行动态网页。
用
PHP 做出的动态页面与其它的编程语言相比,
PHP 是将程序嵌入到 HTML 文档中去执行,执行效率比完全生成 HTML 标记的 CGI 要高许多;与同样是嵌入
HTML 文档的脚本语言 JavaScript 相比,
PHP在服务器端执行,充分利用了服务器的性能;
PHP 执行引擎还会将用户经常访问的
PHP 程序驻留在内存中,其它用户再一次访问这个程序时就不需要重新编译程序了,只要直接执行内存中的代码就可以了,这也是
PHP 高效率的体现之一。
PHP 具有非常强大的功能,CGI 或者
JavaScript 的所有功能,使用
PHP 都能实现,而且支持几乎所有流行的数据库以及操作系统。
PHP 是于 1994 年,由 Rasmus Lerdorf 创建的,起初只是一个简单的用 Perl 语言编写的程序,用来统计他自己网站的访问者。
后来又用 C 语言重新编写,包括可以访问数据库。
在 1995 年以 Personal Home Page Tools
PHP Tools为名开始对外发布第一个版本,Lerdorf写了一些介绍此程序的
文档,并且发布了
PHP1.0。
在这早期的版本中,提供了访客留言本、访客计数器等一些简单的功能。
后来越来越多的网站使用了
PHP,并且强烈要求增加一些特性,比如循环语句和数组变量等等。
随着新成员加入开发行列之后,于 1995 年,
PHP 2.0问世了。
第二版定名为
PHP/FIForm Interpreter。
PHP/FI 加入了对 MySQL 的支持,从此建立了
PHP 在动态网页开发上的地位。
到了 1996 年底,有 15000 个网站使用
PHP/FI.1997年中,使用
PHP/FI 的网站数字超过五万个。
并且在 1997 年中,开始了第三版的开发计划,开发小组加入了 Zeev Suraski 及 Andi Gutmans,而第三版就定名为
PHP3。
2000 年,
PHP4.0又问世了,其中增加了许多新的特性。
2.1.2 为什么要学习
PHP 语言 有 全球 5000 万互联网站中, 3000 万以上,即超过 60的网站在使用
PHP 技术。
根据 EDC公司权威预计,2008 年
PHP 从业人数相比上一年增加了 37,远超 JAVA 的 16和.
NET 的27。
在 Google 的门户、银行、政府、人才等 25 个行业,分别排名前十的 250 家网站中,采用
PHP 技术的网站就有 192 家,占整体比例的 76.8。
AlexaTOP500 中国网站排名,有394 家使用了
PHP 技术,占整体比例的 78.8。
2.1.3
PHP 语言优势 良好的安全性:
PHP 是开源软件,所有
PHP 的
源代码每个人都可以看到,代码在许 多工程师手中进行了检测,同时它与 Apache 编译在一起的方式,也可以让它具有灵活 的安全设定,因此
PHP 具有了公认的安全性能。
跨平台特性:ASP 比不上
PHP 的跨平台能力,
PHP 几乎支持所有的操作系统及数据 库系统,正是它的这种特性使其广为流行。
免费:在流行的企业应用 FAMP 平台中,FreeBSD、Apache、MySQL、
PHP 都是
免费 软件,降低了企业架设成本。
基于服务器端:由于
PHP 是运行在服务器端的脚本因此可以在 UNIX、LINUX、 WINDOWS 中运行。
嵌入 HTML:因为
PHP 可以嵌入 HTML 语言,所以学习起来并不困难。
简单的语言:
PHP 坚持脚本语言为主,不同于 Java 和 C。
效率高:
PHP 仅需消耗相当少的系统资源。
图像处理:可以用
PHP 动态地创建图像 面向对像:在
PHP4、
PHP5 中,面向对象方面都有了很大的改进,现在
PHP 完全 可以用来开发大型商业程序。
PHP 相对于其它语言,编辑简单,实用性强,更适合初学者。
2.1.4
PHP 能做什么
PHP 主要是用于服务器端的脚本程序,因此可以用
PHP 来完成任何其它的 CGI 程序能够完成的工作,例如收集表单数据,生成动态网页,或者发送/接收 Cookies 等。
但
PHP 的功能远不局限于此。
PHP 脚本主要用于以下三个领域: 服务器端脚本。
这是
PHP 最传统,也是最主要的目标领域。
开展这项工作需要具备 以下三点:
PHP 解析器(CGI 或者服务器模块)、web 服务器和 web 浏览器。
需要在 运行 web 服务器时,安装并配置
PHP,然后可以用
web 浏览器来访问
PHP 程序的输 出,即浏览服务器端的
PHP 页面。
如果只是试验
PHP 编程,所有的这些都可以在自 己家里的电脑中运行。
命令行脚本。
可以编写一段
PHP 脚本,并且不需要任何服务器或者浏览器来运行它。
通过这种方式,仅仅只需要
PHP 解析器来执行。
这种用法对于依赖 cron(Unix 或者 Linux 环境)或者 Task Scheduler(Windows 环境)的日常运行的脚本来说, 是一 个理想的选择。
这些脚本也可以用来处理简单的文本。
编写桌面应用
程序。
对于有着图形界面的桌面应用程序来说,
PHP 或许不是一种最 好的语言,但是如果用户非常精通
PHP,并且希望在客户端应用程序中使用
PHP 的 一些高级特性,可以利用
PHP-GTK 来编写这些程序。
用这种方法,还可以编写跨平 台的应用程序。
PHP-GTK 是
PHP 的一个扩展,在通常发布的
PHP 包中并不包含它。
PHP 能够用在所有的主流操作系统上,包括 Linux、Unix 的各种变种(包括 HP-UX、Solaris 和 Open
BSD)、Microsoft Windows、Mac OS X、RISC OS 等。
今天,
PHP 已经支持了大多数的 web 服务器,包括 Apache、Microsoft Internet Information Server(IIS)、Personal web Server(PWS)、Netscape 以及 iPlant server、Oreilly Website ProServer、Caudium、Xitami、OmniHTTPd 等。
对于大多数的服务器,
PHP 提供了一个模块;还有一些
PHP 支持 CGI 标准,使得
PHP 能够作为 CGI 处理器来
工作。
综上所述,使用
PHP,可以自由地选择操作系统和 web 服务器。
同时,还可以在开发时选择使用面对过程或面对对象,或者两者混和的方式来开发。
尽管
PHP4 不支持 OOP 所有的标准,但很多代码仓库和大型的应用程序(包括 PEAR 库)仅使用 OOP 代码来开发。
PHP5弥补了
PHP4 的这一弱点,引入了完全的对象模型。
使用
PHP,并不局限于输出 HTML。
PHP 还能被用来动态输出图像、PDF 文件甚至 Flash动画(使用 libswf 和 Ming)。
还能够非常简便的输出文本,例如 XHTML 以及任何其它形式的 XML 文件。
PHP 能够自动生成这些文件,在服务器端开辟出一块动态内容的缓存,可以直接把它们打印出来,或者将它们存储到文件系统中。
PHP 最强大最显著的特性之一,是它支持很大范围的数据库。
用户会发现利用
PHP 编写数据库支持的网页,简单得难以置信。
目前,
PHP 支持很多数据库,如表 2-1 所示: 表 2-1
PHP 支持的数据库列表 Adabas D InterBase PostgreSQL dBase FrontBase SQLite Empress mSQL Solid FilePro(只读) Direct MS-SQL Sybase Hyperwave MySQL Velocis IBM DB2 ODBC Unix dbm Informix Oracle Ingres Ovrimos 同时还有一个 DBX 扩展库,使其可以自由地使用该扩展库支持的任何数据库。
另外,
PHP还支持 ODBC,即 Open Database Connection Standard(开放数据库连接标准),因此可以连接任何其它支持该世界标准的数据库。
PHP 还支持利用例如 LDAP、IMAP、SNMP、NNTP、POP3、HTTP、COM(Windows 环境)等不计其数的协议的服务。
还可以开放原始
网络端口,使得任何其它的协议能够协同工作。
PHP支持和所有 web 开发语言之间的 WDDX 复杂数据交换。
PHP 关于相互连接, 已经支持了对 Java对象的即时连接, 并且可以将他们自由的用作
PHP 对象, 甚至可以用我们的 CORBA 扩展库来访问远程对象。
PHP 具有极其有效的文本处理特性,支持从 POSIX 扩展或者 Perl 正则表达式到 XML
文档解析。
为了解析和访问 XML 文档,
PHP4 支持 SAX 和 DOM 标准,也可以使用 XSLT 扩展库来转换 XML 文档。
PHP5 基于强健的 libxm2 标准化了所有的 XML 扩展,并添加了 SimpleXML 和XMLReader 支持,扩展了其在 XML 方面的功能。
如果将
PHP 用于电子商务领域,会发现它的 Cybercash 支付、CyberMUT、VeriSignPayflow Pro 以及 MCVE 函数对于在线交易程序来说是非常有用的。
另外,还有很多其它有趣的扩展库。
例如 mnoGoSearch
搜索引擎函数、IRC 网关函数、多种压缩工具(gzip、bz2)、日历转换、翻译……2.2
PHP 开发环境的搭建XAMPP2.2.1 下载 Windows 平台下的 XAMPP 下载地址:http://www.apachefriends.org/zh_cn/xampp-windows.html(Windows
系统是众所周知的系统,所以我们选用这个系统来搭建环境,方便大家实践。
实际上我们的开发基本上也是在 windows 平台上进行的,然后把代码拷贝到其它环境中的服务器端运行。
) 图 2-1 XAMPP 安装包和注意事项 图 2-1 所示的就是目前最新版本的 XAMPP 所包含的组件,以及在 Vista 或以上版本的windows 系统上安装所需要注意的事项。
图 2-2 XAMPP 下载界面下载时,有升级包和整包,如果是第一次安装,选择整包,如图 2-2 选择的下载完成后的样式:2.2.2 安装 XAMPP双击下载的 xampp-win32-1.7.3.exe 安装文件,选择安装目录,本例选择 E:,你也可以选择其它路径。
如图 2-3 所示: 图 2-3 XAMPP 安装界面2.2.3 安装及配置安装完成后,程序自动进入配置界面----DOS 命令行窗口。
如图 2-4 所示,在“是否创建桌面快捷方式”界面中,输入字母 y 然后回车,表示接受创建桌面快捷方式。
图 2-4 创建桌面快捷方式界面在“是否根据解
压缩后的目录,重新设置相关配置”界面,输入字母 y 然后回车,表示接受重新设置相关配置。
如图 2-5 所示: 图 2-5 重新设置相关配置界面进入“安装程序确认是否要在配置中使用磁盘符”界面: 如果要把相关系统设置成系统服务必须使用盘符。
如果是安装在活动磁盘、USB 盘等则不要使用盘符。
输入字母 y 然后回车,表示设置相关配置必须使用盘符。
如图 2-6 所示: 图 2-6 在配置中使用盘符界面自动安装程序运行结束时,显示已经成功安装的组件列表,如图 2-7 所示: 图 2-7 成功安装组件
列表界面提示系统配置的时区时,默认使用国际标准时间,安装完后根据需要进行调整。
如图 2-8 所示: 图 2-8 系统时区配置界面命令行设置窗口操作:回车后显示命令行设置窗口,可以开启、关闭一些不用的组件,比如 HTTPSSSIIPv6,mod_perl,ASP 标注格式等等。
图 2-9 关闭组件窗口界面例如我们要关闭 ASP 标注格式,输入数字 7,如图 2-9 所示,然后回车即可。
图 2-10 开启组件窗口界面可以看到第 7 项 ASP 标注已经关闭,第 7 项菜单变成启用 ASP 标注,如图 2-10 所示。
2.2.4 XAMPP 控制面板 使用
PHP 应用环境,在图 2-10 中输入数字 1 然后回车,打开 XAMPP 控制面板,如图2-11 所示。
退出命令行窗口,输入字母 x 然后回车。
退出命令行窗口,开始使用
PHP 应用环境。
图 2-11 打开 XAMPP 控制面板2.3 XAMPP 启动及数据库管理2.3.1 启动 Apache 和 MySql 图 2-12 启动 Apache 和 MySql 服务单击 Apache 后面的 Start 按钮,启动 Apache 服务;再单击 MySql 后面的 Start 按钮,启动数据库服务,如图 2-12 所示。
2.3.2XAMPP 主页面 打开浏览器,在地址栏中输入:http://127.0.0.1/xampp,然后回车,如果是第一次运行,会提示你选择语言,根据你的喜好,点击相应的语言,即可登陆主页。
图 2-13
登陆 XAMPP 主页如果能见到图 2-13 所示,恭喜你,环境 OK!可以继续深入学习
PHP 啦!2.3.3 网站系统状态检查情况单击左边菜单栏中的状态,可以查看网站系统的各组件使用状态。
如图 2-14 所示: 图 2-14 查看组件使用状态界面2.3.4 查看
PHP 版本与服务器配置信息单击左边菜单栏中的 phpinfo , 可以查看
PHP 版本与服务器配置信息。
如图 2-15 所示: 图 2-15 查看
PHP 版本与服务器配置信息界面2.3.5 数据库管理工具 phpMyAdmin 单击左边菜单栏上的 phpMyAdmin,输入访问数据库用户名和密码,登陆管理工具面板(默认安装是不需要输入用户名和密码,如果用户在安装时输入了密码,就需要输入) ,出现如图 2-16 所示界面,在这里面就可以写标准的 SQL 语句了,也可以
图形化操作数据库。
图 2-16 数据库管理工具界面2.4 XAMPP 安装与使用过程遇到的问题及解决
方案2.4.1 XAMPP 无法正常启动检查 80 端口是否被占用1.从 Windows 的“开始”菜单中选择“运行/RUN”。
2.在“运行”对话框中,输入: cmd 。
然后单击“确定”3.在命令行窗口,输入: netstat -ano 将显示激活连接列表。
找到使用本地地址 0.0.0.0:80 的激活连接,并记下进程 ID PID 号,如图 2-17 所示。
例如: Proto 本地地址 外部地址 状态 PID
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 468 图 2-17 激活连接列表显示界面4.启动 Windows 任务管理器,并选择“进程”选项卡。
如果没有显示 PID 列,则从“视图”菜单中选择“选择列”。
在“选择列”对话框中, 。
找到与使用 0.0.0.0:80 的 PID 相 选中“PID 进程标识符”复选框,然后单击“确定” 匹配的进程。
确保能够安全关闭该进程,然后关闭它。
注意:IIS、迅雷、Skype、PPLive、BT 等软件启动后默认会占用 80 端口,导致 Apache无法启动。
解决方法:先关闭这些软件,启动完 Apache 服务器之后,再开启这些软件。
2.4.2 我写的程序文件应该放在哪里 所有网络文档都放在 htdocs 主文件夹中(.xampphtdocs) 。
如果您将 test.html 文件放在这里,您就可以通过 http://localhost/test.html 来访问它。
php 或 cgi 文件也同样放在这里。
其它的 WWW 子文件夹可以在 htdocs 目录下创建。
例如将 test.html 放在.xampphtdocsnew 路径下,您就可以在浏览器的地址栏中输入http://localhost/new/test.html 来访问这个文件。
注:.