购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1.6 搭建PHP开发运行环境

1.5.2节中的实例需要部署到 Web 服务器中才能通过浏览器访问,看到正确的结果。PHP的Web开发环境需要以下几部分:Web服务器,如Apache、llS、Nginx等;数据库,如MySQL;进行PHP语言转换的PHP引擎。

(1) Apache HTTP Server(简称“Apache”),是最流行的Web服务器端软件之一,是Apache软件基金会的一个开放源码的网页服务器,它可以在大多数计算机操作系统中运行。Web系统是客户端/服务器模式的,所以应该有服务器程序和客户端程序两部分。常用的服务器程序是Apache,常用的客户端程序是浏览器(如lE、chrome等)。Apache主要用来接收Web客户端用户发来的请求,收到请求后将客户端要求的页面内容返回给客户端,如果出现错误,就返回错误代码。但Apache只能处理HTML请求,诸如JSP、PHP和ASP的请求需要配置其他相应的服务器才能解析处理。

(2)互联网信息服务(llS,lnternet lnformation Services),是由微软公司提供的基于Microsoft Windows的互联网基本服务。llS支持超文本传输协议(HTTP)、文件传输协议(FTP,File Transfer Protocol)以及SMTP,通过使用CGl和lSAPl,llS可以得到高度的扩展。llS的一个重要特性是支持ASP,但也可以通过简单的安装配置支持PHP的运行。

(3)Nginx(engine x),是一个免费、开源、高性能的HTTP服务器和反向代理,因其高性能、稳定、丰富的功能、简单的配置和低资源消耗而闻名。Nginx是由伊戈尔·赛索耶夫开发的,第一个公开版本Nginx0.1.0发布于2004年10月4日,其将源代码以类BSD(伯克利软件套件)许可证的形式发布,GitHub网站就使用了该服务器。

(4)MySQL,是一个跨平台的开源关系型数据库管理系统,由瑞典MySQL AB公司开发,属于Oracle 旗下产品。目前,MySQL被广泛地应用在lnternet上的中小型网站中。由于其体积小、速度快,尤其是开放源代码的特点,许多中小型网站都选择MySQL作为网站的数据库。

(5)PHP,既是一门编程语言,又是将 PHP 语言转换为 HTML 等模板代码的软件名称,任何PHP开发环境都离不开PHP软件。

作为初学者,进行PHP 开发不需要单独下载这些软件进行安装配置,集成版开发环境是更好的选择,如 PHPstudy、WampServer、XAMPP、AppServ 等,本书选择 XAMPP 作为开发环境, WampServer也非常受欢迎,本书也将介绍该软件的安装。

1.6.1 XAMPP安装

XAMPP(Apache+MySQL+PHP+Perl)是一个功能强大的建站集成软件包,还包含了管理MySQL的工具phpMyAdmin,可以对MySQL进行可视化操作。采用这种紧密的集成,XAMPP可以运行任何PHP程序:从个人主页到功能全面的产品站点。

XAMPP是免费的,目前最新的版本是XAMPP 7.4.3,可以分别适用于Linux、Windows、Mac OS X操作系统。本书提供的是XAMPP 7.3.6版,适用于Windows系统。

下载XAMPP的安装文件后单击鼠标右键,以管理员身份运行,尽量不要安装到C盘下。安装欢迎页面如图1-6所示。

图1-6 安装欢迎页面

图1-7列举了XAMPP内包含的工具,对于PHP开发,Apache、MySQL、PHP、phpMyAdmin是必选的,其他选项可以根据自己的情况选择。

(1)FileZilla FTP Server:FTP服务器软件。

(2)Mercury Mail Server:邮件服务器。

(3)Tomcat:Java Web服务器。

(4)Perl:Perl引擎。

(5)Webalizer:Web服务器日志分析程序。

(6)Fake SendMail:邮件服务器。

图1-7 XAMPP包含的工具

图1-8显示选择安装目录页面,建议选择非C盘目录,目录中不要包含中文。

图1-8 选择安装目录页面

图1-9是介绍BitNami的信息页。BitNami是一个开源项目,该项目产生的开源软件包括安装Web应用程序和解决方案堆栈,以及虚拟设备。BitNami提供开源PHP程序傻瓜集成安装包可选环境,目的是简化软件安装、简化Web应用程序部署等。

图1-9 BitNami信息页

图1-10为安装页面,图1-11为防火墙提示页面,选择“允许访问”即可。图1-12为XAMPP启动后的操作面板。Apache启动后,打开任意浏览器,输入http://localhost后按<Enter>键,如果看到图1-13所示界面,证明安装成功;否则代表出现端口冲突等问题。

图1-10 安装页面

图1-11 防火墙提示页面

图1-12 XAMPP操作面板

图1-13 测试页面

1.6.2 XAMPP配置和使用

PHP开发需要的服务器主要是Apache和MySQL。打开XAMPP面板后,可以看到Apache和MySQL是启动状态,占用的默认端口号分别是80、443和3306。我们开发的代码和网站如何部署呢?单击面板右侧的Explorer图标,进入XAMPP安装的根目录,找到htdocs文件夹,这就是服务器默认的网站路径,现在可以把编写的 first.php 复制到这里,然后打开任意浏览器,输入http://localhost/first.php 后按<Enter>键就能够看到执行结果。接下来介绍XAMPP 面板上的图标的使用方法和如何配置XAMPP。

1.更改默认端口

XAMPP中Apache服务器的默认端口为80,如果80端口被占用,如llS、SQL Server等,需要将端口修改为其他未使用端口。计算机可用端口为整数,范围为0~65535,但有部分端口已经被一些常用软件占用,如DHCP端口67和68,邮件发送和接收使用端口25和110、FTP端口20和21、Telnet端口23、QQ端口4000和8000、1024端口(一般不固定分配给某个服务)、1080端口(Socks代理服务使用的端口)等。

(1)单击Apache所在行的Config按钮,打开Apache的配置文件httpd.conf。

(2)使用组合键<Ctrl+F>查找80,将Listen 80替换为想要的端口即可,如Listen 88。

(3)更改之后保存,重启Apache,注意:只要配置文件修改都要重启服务。

(4)更改端口后,访问服务器需要添加端口号,打开浏览器使用网址http://localhost:88/,编程中用到的功能标点都是英文的,所以这里只能使用英文的冒号。

2.更改服务器根目录

默认服务器的根目录为XAMPP安装目录下的htdocs目录,可通过更改httpd.conf文件来更改根目录。

(1)单击Apache所在行的Config按钮,打开Apache的配置文件httpd.conf。

(2)使用组合键<Ctrl+F>查找htdocs,替换为想要的文件夹绝对路径即可。

(3)更改之后保存,重启Apache服务。

3.更改PHP缓存

在项目开发过程中,在处理上传容量大的图片或导入大量数据时,有时候会提示“Allowed memory size of 33554432 bytes exhausted (tried to allocate 43148176 bytes) in php”,即提示“内存太小”,解决办法就是加大内存容量。

(1)单击Apache所在行的Config按钮,打开PHP的配置文件php.ini。

(2)找到memory_limit,此项默认为8M,可以调整为128M或更大,如memory_limit =128M。

(3)修改后,重新启动Apache服务。

(4)如果不喜欢修改配置文件,也可以在PHP代码中增加以下命令行。

ini_set('memory_limit', '128M');

memory_limit设置并不是越大越好,要根据应用程序的需要来设置,原则是memory_limit * 进程数不超过机器总内存,否则会导致启用磁盘资源耗尽,最后死机。

4.隐藏NOTICE和DEPRECATED

在开发过程中,警告信息能帮助我们了解程序可能存在的各种问题,但在程序发布时,要对用户隐藏这些信息,这可以通过修改PHP配置文件来完成。

(1)单击Apache所在行的Config按钮,打开PHP的配置文件php.ini。

(2)查找error_reporting,找到如下代码。

error_reporting = E_ALL

该代码的含义是显示所有的报告信息,包括NOTlCE、WARNlNG和DEPRECATED。

(3)如果想隐藏以上提示信息,可将上述代码修改为

error_reporting = E_ALL & ~E_NOTlCE & ~E_DEPRECATED & ~E_WARNlNG

至此PHP环境配置已完成,可以在地址栏中输入http://localhost(如果修改端口请添加端口号)来测试Apache服务。

1.6.3 WampServer的安装使用

WampServer是另一种常用的PHP集成安装环境,是在Windows系统下的Apache、PHP和MySQL的服务器软件。下面我们介绍WampServer 3.1.9的安装过程。

安装首页主要是版本信息,如图1-14所示,直接单击“Next”按钮进行下一步操作。第二个界面是安装准备页面,如图1-15所示,单击“lnstall Now”按钮。

图1-14 安装首页

图1-15 安装准备页面

图1-16和图1-17分别是选择安装语言和询问是否接受协议页面。如果接受协议页面,则继续单击“Next”按钮。

图1-16 选择安装语言页面

图1-17 协议页面

图1-18所示是选择安装路径页面,可以根据自己的情况,填写安装位置。注意不要安装到中文路径中。

图1-18 选择安装路径页面

图1-19所示为设置该程序在启动菜单中的文件夹名称。

图1-19 设置启动菜单文件夹名页面

图1-20所示为选择PHP文件的默认打开程序页面,建议选择1.7节介绍的代码编辑工具Sublime,也可以暂时先使用记事本,以后再进行修改。图1-21所示为安装成功页面。

图1-20 选择默认打开程序页面

图1-21 安装成功页面 o0EFbkU4gboWCv8O+QHdeL7/qtt8XuuRtZF65qtHTU4nMbZbvURFVjYQiUlRp9G6

点击中间区域
呼出菜单
上一章
目录
下一章
×