《2022年PHP软件开发环境的搭建__ .pdf》由会员分享,可在线阅读,更多相关《2022年PHP软件开发环境的搭建__ .pdf(18页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、1 第 2 章: PHP 软件开发环境的搭建(XAMPP) . 22.1 PHP 的优势和背景 . 32.1.1 什么是 PHP . 32.1.2 为什么要学习PHP 语言 . 32.1.3 PHP 语言优势 . 42.1.4 PHP 能做什么 . 42.2 PHP 开发环境的搭建(XAMPP) . 62.2.1 下载 Windows 平台下的XAMPP . 62.2.2 安装 XAMPP . 72.2.3 安装及配置 . 82.2.4 XAMPP 控制面板 . 11 2.3 XAMPP 启动及数据库管理. 11 2.3.1 启动 Apache 和 MySql . 11 2.3.2XAMPP
2、主页面 . 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 系统
3、服务 . 16 2.5 读书笔记 . 18 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 18 页 - - - - - - - - - 2 第 2章: PHP 软件开发环境的搭建(XAMPP) 导读:有许多学生都想进入到软件开发实践行列中,但苦于不知道如何才能进行软件开发,如何搭建开发环境是第一步。我曾听过一位南京大学硕士研究生说,他第一次学习软件开发时遇到了非常难忘的情形。他从立志要进行软件开发,便从校图书馆借了大概6 本同类的计算机书籍,想跟着学编程,但首先这个开发
4、环境按书上总是搭建不起来,他不断的对照各本书,最后在各个不同的出错中, 通过 google 和 baidu 解决了一个个错误, 才搭建好了环境。从这个角度来说,开发环境是很重要的,没有一个开发环境就谈不上开发,也就只能是纸上谈兵。另一方面也说明了我们目前接触到的许多计算机教程对实践的缺乏,对照着书,环境都搭建不好,如何继续开发?幸好有google 与 baidu ,许多疑惑都可以找他们。言归正传, 通过本章的学习, 您就会明白为什么要学习PHP 语言,PHP语言的优势在哪里,以及如何通过XAMPP 搭建 Apache + PHP + MySql这个被誉为黄金三组合的开发环境。另外,您在搭建过程
5、中遇到的问题与如何解决也列在本章。当然,不能列出您遇到的所有问题,XAMPP专门开辟一个问题与解答专栏,解决您在使用过程中遇到的各种问题。让我们一起动手实践吧!名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 18 页 - - - - - - - - - 3 2.1 PHP 的优势和背景2.1.1 什么是 PHP PHP (“PHP: Hypertext Preprocessor”,超文本预处理器的字母缩写)是一种被广泛应用的开放源代码的多用途脚本语言。它可嵌入到 HTML
6、中,尤其适合 web 开发。 PHP是一种 HTML 内嵌式的语言, 是一种在服务器端执行的嵌入HTML文档的脚本语言, 语言的风格类似于 C语言,目前被很多网站编程人员广泛的运用。PHP独特的语法混合了C、Java、Perl以及 PHP自创的语法。它可以比CGI或者 Perl 更快速的执行动态网页。用PHP做出的动态页面与其它的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成 HTML标记的 CGI 要高许多;与同样是嵌入HTML文档的脚本语言JavaScript相比, PHP在服务器端执行,充分利用了服务器的性能;PHP执行引擎还会将用户经常访问的PHP程序驻留在
7、内存中, 其它用户再一次访问这个程序时就不需要重新编译程序了,只要直接执行内存中的代码就可以了,这也是PHP高效率的体现之一。PHP具有非常强大的功能,CGI或者JavaScript的所有功能,使用PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。PHP是于 1994 年,由 Rasmus Lerdorf创建的,起初只是一个简单的用Perl语言编写的程序,用来统计他自己网站的访问者。后来又用C语言重新编写,包括可以访问数据库。在 1995 年以 Personal Home Page Tools (PHP Tools) 为名开始对外发布第一个版本,Lerdorf写了一些介绍此程序的文档,
8、并且发布了PHP1.0。在这早期的版本中,提供了访客留言本、访客计数器等一些简单的功能。后来越来越多的网站使用了PHP ,并且强烈要求增加一些特性,比如循环语句和数组变量等等。随着新成员加入开发行列之后,于1995 年, PHP 2.0问世了。第二版定名为PHP/FI(Form Interpreter)。PHP/FI 加入了对MySQL 的支持,从此建立了 PHP在动态网页开发上的地位。到了1996 年底,有 15000 个网站使用 PHP/FI.1997年中,使用PHP/FI 的网站数字超过五万个。并且在1997 年中,开始了第三版的开发计划,开发小组加入了Zeev Suraski及 And
9、i 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技术,占整体比例
10、的78.8%。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 18 页 - - - - - - - - - 4 2.1.3 PHP 语言优势良好的安全性:PHP是开源软件,所有PHP的源代码每个人都可以看到,代码在许多工程师手中进行了检测,同时它与Apache 编译在一起的方式,也可以让它具有灵活的安全设定,因此PHP具有了公认的安全性能。跨平台特性: ASP比不上 PHP的跨平台能力,PHP几乎支持所有的操作系统及数据库系统,正是它的这种特性使其广为流行。免费:在流行的
11、企业应用FAMP 平台中, FreeBSD、Apache、MySQL 、PHP都是免费软件,降低了企业架设成本。基于服务器端:由于PHP是运行在服务器端的脚本, 因此可以在UNIX、LINUX、WINDOWS 中运行。嵌入 HTML :因为 PHP可以嵌入HTML语言,所以学习起来并不困难。简单的语言: PHP坚持脚本语言为主,不同于Java和 C+。效率高: PHP仅需消耗相当少的系统资源。图像处理:可以用PHP 动态地创建图像面向对像:在PHP4、PHP5 中,面向对象方面都有了很大的改进,现在PHP 完全可以用来开发大型商业程序。PHP相对于其它语言,编辑简单,实用性强,更适合初学者。2
12、.1.4 PHP 能做什么PHP主要是用于服务器端的脚本程序,因此可以用PHP来完成任何其它的CGI 程序能够完成的工作,例如收集表单数据,生成动态网页,或者发送/ 接收 Cookies 等。但 PHP的功能远不局限于此。PHP脚本主要用于以下三个领域:服务器端脚本。这是PHP最传统,也是最主要的目标领域。开展这项工作需要具备以下三点: PHP解析器( CGI或者服务器模块)、web服务器和 web 浏览器。需要在运行 web服务器时,安装并配置PHP ,然后可以用web浏览器来访问PHP程序的输出,即浏览服务器端的PHP页面。如果只是试验PHP编程,所有的这些都可以在自己家里的电脑中运行。命
13、令行脚本。 可以编写一段PHP脚本, 并且不需要任何服务器或者浏览器来运行它。通过这种方式, 仅仅只需要PHP解析器来执行。这种用法对于依赖cron(Unix 或者Linux 环境)或者Task Scheduler( Windows 环境)的日常运行的脚本来说,是一个理想的选择。这些脚本也可以用来处理简单的文本。编写桌面应用程序。对于有着图形界面的桌面应用程序来说,PHP或许不是一种最好的语言,但是如果用户非常精通PHP ,并且希望在客户端应用程序中使用PHP的一些高级特性,可以利用PHP-GTK 来编写这些程序。用这种方法,还可以编写跨平台的应用程序。PHP-GTK是 PHP的一个扩展,在通
14、常发布的PHP包中并不包含它。PHP能够用在所有的主流操作系统上,包括Linux 、Unix 的各种变种(包括HP-UX 、Solaris和 OpenBSD )、 Microsoft Windows、Mac OS X、RISC OS 等。今天, PHP已经支持了大多数的web服务器,包括Apache、Microsoft Internet Information Server (IIS )、Personal web Server(PWS )、 Netscape 以及 iPlant server、Oreilly Website Pro 名师资料总结 - - -精品资料欢迎下载 - - - - -
15、- - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 18 页 - - - - - - - - - 5 Server 、Caudium、Xitami 、OmniHTTPd 等。对于大多数的服务器,PHP提供了一个模块; 还有一些 PHP支持 CGI标准,使得PHP能够作为CGI处理器来工作。综上所述,使用PHP ,可以自由地选择操作系统和web服务器。同时,还可以在开发时选择使用面对过程或面对对象,或者两者混和的方式来开发。尽管PHP4不支持 OOP 所有的标准,但很多代码仓库和大型的应用程序(包括PEAR库)仅使用OOP 代码来开发。
16、PHP5弥补了 PHP4的这一弱点,引入了完全的对象模型。使用 PHP ,并不局限于输出HTML 。PHP还能被用来动态输出图像、PDF文件甚至 Flash动画(使用libswf和 Ming)。还能够非常简便的输出文本,例如XHTML以及任何其它形式的 XML文件。 PHP能够自动生成这些文件,在服务器端开辟出一块动态内容的缓存,可以直接把它们打印出来,或者将它们存储到文件系统中。PHP最强大最显著的特性之一,是它支持很大范围的数据库。用户会发现利用PHP编写数据库支持的网页,简单得难以置信。目前,PHP支持很多数据库,如表2-1 所示:表 2-1 PHP 支持的数据库列表Adabas DIn
17、terBasePostgreSQLdBaseFrontBaseSQLiteEmpressmSQLSolidFilePro(只读)Direct MS-SQLSybaseHyperwaveMySQLVelocisIBM DB2ODBCUnix dbmInformixOracleIngresOvrimos同时还有一个DBX扩展库,使其可以自由地使用该扩展库支持的任何数据库。另外,PHP还支持 ODBC ,即 Open Database Connection Standard (开放数据库连接标准),因此可以连接任何其它支持该世界标准的数据库。PHP还支持利用例如LDAP 、IMAP、SNMP 、NN
18、TP 、POP3 、HTTP 、COM (Windows 环境)等不计其数的协议的服务。还可以开放原始网络端口,使得任何其它的协议能够协同工作。PHP支持和所有web开发语言之间的WDDX 复杂数据交换。 关于相互连接, PHP已经支持了对Java对象的即时连接, 并且可以将他们自由的用作PHP对象,甚至可以用我们的CORBA 扩展库来访问远程对象。PHP具有极其有效的文本处理特性,支持从POSIX扩展或者 Perl 正则表达式到XML文档解析。为了解析和访问XML文档, PHP4支持 SAX和 DOM 标准,也可以使用XSLT扩展库来转换 XML文档。 PHP5基于强健的libxm2 标准化
19、了所有的XML扩展,并添加了SimpleXML 和XMLReader支持,扩展了其在XML方面的功能。如果将 PHP用于电子商务领域,会发现它的Cybercash 支付、 CyberMUT 、VeriSign Payflow Pro以及 MCVE 函数对于在线交易程序来说是非常有用的。另外,还有很多其它有趣的扩展库。例如mnoGoSearch搜索引擎函数、IRC 网关函数、多种压缩工具(gzip 、bz2)、日历转换、翻译 ,名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共
20、 18 页 - - - - - - - - - 6 2.2 PHP 开发环境的搭建(XAMPP) 2.2.1 下载 Windows 平台下的 XAMPP 下载地址: http:/www.apachefriends.org/zh_cn/xampp-windows.html(Windows 系统是众所周知的系统,所以我们选用这个系统来搭建环境,方便大家实践。 实际上我们的开发基本上也是在windows 平台上进行的,然后把代码拷贝到其它环境中的服务器端运行。 )图 2-1 XAMPP 安装包和注意事项图 2-1 所示的就是目前最新版本的XAMPP 所包含的组件,以及在Vista 或以上版本的win
21、dows 系统上安装所需要注意的事项。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 18 页 - - - - - - - - - 7 图 2-2 XAMPP 下载界面下载时,有升级包和整包,如果是第一次安装,选择整包,如图2-2 选择的下载完成后的样式:2.2.2 安装 XAMPP 双击下载的xampp-win32-1.7.3.exe 安装文件,选择安装目录,本例选择,你也可以选择其它路径。如图2-3 所示:图 2-3 XAMPP 安装界面名师资料总结 - - -精品资
22、料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 18 页 - - - - - - - - - 8 2.2.3 安装及配置安装完成后,程序自动进入配置界面-DOS 命令行窗口。如图2-4 所示,在“是否创建桌面快捷方式”界面中,输入字母y 然后回车,表示接受创建桌面快捷方式。图 2-4 创建桌面快捷方式界面在“是否根据解压缩后的目录,重新设置相关配置”界面,输入字母y 然后回车,表示接受重新设置相关配置。如图2-5 所示:图 2-5 重新设置相关配置界面进入“安装程序确认是否要在配置中使用磁盘符”界面:
23、如果要把相关系统设置成系统服务必须使用盘符。如果是安装在活动磁盘、USB 盘等则不要使用盘符。输入字母y 然后回车,表示设置相关配置必须使用盘符。如图2-6 所示:图 2-6 在配置中使用盘符界面名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 18 页 - - - - - - - - - 9 自动安装程序运行结束时,显示已经成功安装的组件列表,如图2-7 所示:图 2-7 成功安装组件列表界面提示系统配置的时区时,默认使用国际标准时间,安装完后根据需要进行调整。如图2-8
24、 所示:图 2-8 系统时区配置界面命令行设置窗口操作:回车后显示命令行设置窗口,可以开启、关闭一些不用的组件,比如HTTPS,SSI,IPv6 ,mod_perl,ASP 标注格式等等。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 18 页 - - - - - - - - - 10 图 2-9 关闭组件窗口界面例如我们要关闭ASP 标注格式,输入数字7,如图 2-9 所示,然后回车即可。图 2-10 开启组件窗口界面可以看到第7 项 ASP 标注已经关闭,第7 项菜单
25、变成启用ASP 标注,如图2-10 所示。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 18 页 - - - - - - - - - 11 2.2.4 XAMPP 控制面板使用 PHP 应用环境,在图2-10 中输入数字1 然后回车,打开XAMPP 控制面板,如图2-11 所示。退出命令行窗口,输入字母x 然后回车。退出命令行窗口,开始使用PHP 应用环境。图 2-11 打开 XAMPP 控制面板2.3 XAMPP启动及数据库管理2.3.1 启动 Apache 和 M
26、ySql 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 18 页 - - - - - - - - - 12 图 2-12 启动 Apache 和 MySql 服务单击Apache 后面的 Start 按钮,启动Apache 服务;再单击MySql 后面的 Start 按钮,启动数据库服务,如图2-12 所示。2.3.2XAMPP 主页面打开浏览器,在地址栏中输入:http:/127.0.0.1/xampp ,然后回车,如果是第一次运行,会提示你选择语言,根据你的喜好,
27、点击相应的语言,即可登陆主页。图 2-13 登陆 XAMPP 主页如果能见到图2-13 所示,恭喜你,环境OK!可以继续深入学习PHP 啦!2.3.3 网站系统状态检查情况单击左边菜单栏中的状态,可以查看网站系统的各组件使用状态。如图2-14 所示:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 18 页 - - - - - - - - - 13 图 2-14 查看组件使用状态界面2.3.4 查看 PHP 版本与服务器配置信息单击左边菜单栏中的phpinfo( ) ,
28、可以查看PHP 版本与服务器配置信息。如图2-15 所示:图 2-15 查看 PHP 版本与服务器配置信息界面名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 18 页 - - - - - - - - - 14 2.3.5 数据库管理工具phpMyAdmin 单击左边菜单栏上的phpMyAdmin ,输入访问数据库用户名和密码,登陆管理工具面板(默认安装是不需要输入用户名和密码,如果用户在安装时输入了密码,就需要输入),出现如图 2-16 所示界面,在这里面就可以写标准的
29、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
30、 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 18 页 - - - - - - - - - 15 图 2-17 激活连接列表显示界面4启动 Windows 任务管理器,并选择“进程”选项卡。如果没有显示PID 列,则从“视图”菜单中选择“选择列”。在“选择列”对话框中,选中“ PID ( 进程标识符 )”复选框,然后单击“确定”。找到与使用0.0.0.0:80 的 PID 相匹配的进程。确保能够安全关闭该进程,然后关闭它。注意: IIS、迅雷、 Skype、PPLi
31、ve、BT 等软件启动后默认会占用80 端口,导致Apache无法启动。解决方法:先关闭这些软件,启动完Apache 服务器之后,再开启这些软件。2.4.2 我写的程序文件应该放在哪里所有网络文档都放在htdocs 主文件夹中(.xampphtdocs) 。如果您将test.html 文件放在这里,您就可以通过http:/localhost/test.html 来访问它。 php 或 cgi 文件也同样放在这里。其它的 WWW 子文件夹可以在htdocs 目录下创建。例如将test.html 放在 .xampphtdocsnew路径下,您就可以在浏览器的地址栏中输入http:/localhos
32、t/new/test.html来访问这个文件。(注:本章举例安装XAMPP 系统是在E:) 2.4.3 我如何配置默认的开始页面如果您在浏览器中访问类似http:/localhost/xampp/ 的文件夹, Apache 服务器会自动返回一个默认的开始页面。Apache 会自动寻找已存在的类似index.php 的索引页。 httpd.conf 中的“ DirectoryIndex ”指令负责这个功能。在这里您可以自定义默认开始页面的名字和协议。XAMPP 在默认状态下, “DirectoryIndex ”指令的列表如下:index.php index.php4 index.php3 ind
33、ex.cgi index.pl index.html index.htm index.html.var 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 18 页 - - - - - - - - - 16 index.phtml 2.4.4 运行XAMPP 时我需要连接网络吗使用 XAMPP 在本机进行软件开发,是不需要连接到网络的,可以离线运行。2.4.5 XAMPP 安装目录各自有什么功能表 2-2 XAMPP 安装目录功能路径内容xamppanonymous匿名FT
34、P 的样例文件夹xamppapacheApache 服务器xamppcgi-bin可执行的CGI 脚本xamppFileZillaFTPFileZilla FTP 服务器xampphtdocshttp 文档的主文件夹xamppinstall用于XAMPP 的安装(请勿删除!)xampplicenses同上xamppMercuryMailMercury 邮件SMTP POP3 IMAP 服务器xamppmysqlMySQL 服务器xamppperlPerl xamppphpPHP (4 和 5 )xamppphpmyadminphpMyAdmin xamppsecurity额外的安全配置xamp
35、ptmp临时文件夹xamppwebalizerWebalizer 网络状态xamppwebdavWebDAV 样例2.4.6 在哪里能找到更多信息(常见问题解答等等)请访问 XAMPP Windows 版 FAQ(常见问题解答) :http:/www.apachefriends.org/zh_cn/faq-xampp-windows.html 或者到 XAMPP 的论坛提问:http:/www.apachefriends.org/f/ 2.4.7 如何启动或停止XAMPP 系统服务在程序包各自的路径中,您会找到所有服务器配置以及系统服务的安装/卸载文件。?apache_installservi
36、ce.bat = 安装Apache 为系统服务?apache_uninstallservice.bat = 卸载Apache 的系统服务?mysql_installservice.bat = 安装MySQL 为系统服务名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 18 页 - - - - - - - - - 17 ?mysql_uninstallservice.bat = 卸载MySQL 的系统服务对上述各服务器做出改动后别忘记重新启动计算机。请注意:卸载MySQL
37、的系统服务前别忘记先停止MySQL 服务!名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 17 页,共 18 页 - - - - - - - - - 18 2.5 读书笔记读书笔记Name: Date: 励志名句 :An optimist sees an opportunity in every calamity; a pessimistsees a calamity in every opportunity. 乐观的人在灾难中看到希望;悲观的人在希望中看到灾难。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 18 页,共 18 页 - - - - - - - - -