如何搭建PHP运行环境不用愁手把手教你百分百成功_第1页
如何搭建PHP运行环境不用愁手把手教你百分百成功_第2页
如何搭建PHP运行环境不用愁手把手教你百分百成功_第3页
如何搭建PHP运行环境不用愁手把手教你百分百成功_第4页
如何搭建PHP运行环境不用愁手把手教你百分百成功_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、如何搭建PHP运行环境?不用愁,手把手教你,百分百成功!本笔记有原理分析、有详细步骤、有相关软件下载,php环境搭建轻松解决!第一课 。2、 搭建一个web服务器(apache)与PHP配合最好的就是apache软件。第一步、apache的安装1、下载相应版本的apache:如果没有相应的环境软件,可以到 这里下载2、安装时 需要设置服务器的信息:3、我们使用自定义安装 进行一些配置项:自定义的目的主要是为了下面设置apache的安装路径。设置以下 安装位置:这个路径最好是干净的(全英文)。否则会报错。接下来点击next4、Install开始安装和测试是否成功。安装完成后,应该:在浏览器的地址

2、栏中 输入:Localhost 如果能够发现如下的界面 说明apache安装成功:Apache安装完成了,说明我们有:http服务器。先祝贺下!第二步、安装php软件下面需要添加 http服务器对php文件的处理能力。安装php软件:Php版本的介绍?5.x 表示的php软件的开发版本好。数字越大 越新。一般建议下载最新的稳定版本。通常情况下 我们都将php作为apache的一个工具来使用。将php作为apache的一个模块来使用。通常情况下:安装php 指的是 将php安装成apache的模块。1、下载相应版本:如果没有相应的环境软件,可以到 这里下载不用安装的步骤,需要解压 配置即可:2、

3、解压并将文件复制到 安装目录(E:ampphp):3、配置php与apache的关系:通过修改apache的配置文件达到目的:Apache的配置文件:apache的安装目录/conf/httpd.conf,我这里是:E:/amp/apache/conf/httpd.conf配置文件中使用apache的指令 LoadModule来实现即可loadModule 模块名 模块地址Httpd.conf文件:在红方框中的php5_module 为什么是5呢,是因为这个php软件是第五代的,也可以通过php5apache2_2.dll来判定是第几代。方框中的文字是老师另外加上去的。该路径对应的文字是下面两

4、个地方此时 apache已经有了一个叫做 php的工具了。4、此时还需要配置,在什么时候应该调用这个工具。只有请求到的文件的后缀名为 .php的话 才需要调用这个工具完成解析。利用 执行段 <FilesMatch文件匹配的意思。>完成。Httpd.conf中::框中的代码都需要人工输入。<FilesMatch ".php$> SetHandler application/x-httpd-php<FilesMatch>的意思是如果服务器匹配到php文件,就设置一个叫做application/x-httpd-php的处理器。这个处理器可以帮我们编译并执

5、行php文件。5、重启apache使apache的配置文件生效:重启方法如下:开服务的办法是通过管理进入的6、判定PHP安装是否成功是通过访问localhost/info.php来进行检查。(定义一个info.php文件,将其放置在F:ampapachehtdocs中,如下图所示:其中info.php代码编写如下)访问http:/localhost/info.php 如出现下列界面,则说明成功 祝贺下7、配置PHP.INI,并将其放入自定义位置我们的apache有配置文件 同样 我们的php也有配文件。我们的php的配置文件 名为 php.ini。如果需要我们的配置文件被加载需要怎么做?一 将

6、php.ini 放入到 指定目录下;c:/windows二 或者将php.ini 放到你想放置的位置,此时需要更改 php的配置文件目录达到效果通常都是第二种做法,将php的配置文件放入到php自己的目录:由于php已经是apache模块,因此虽然php.ini是php模块用的,但是是apache负责加载的。需要修改apache的配置来更改php模块的配置文件目录。7.1利用apache的 PHPIniDirDir就是目录的意思。指令来配置PHP.ini位置(还是在httpd:conf中进行的配置)不要忘记了在e盘后面加冒号。这个同样是手工输入的。我自己的安装时在f盘。 7.2 php.ini

7、-development复制并将其重命名为php.ini具体做法是:打开F:ampphp文件,找到php.ini-development 如下图所示:将该文件复制,然后将复制的文件名字修改成php.ini即可 重新启动apache服务器,(我们使用了php的配置文件 但是 如果修改了php的配置文件同时 也需要重启apache配置才能生效。) 7.3检查PHP.ini是否成功这样就会从当前的加载文件目录(localhost/info.php)加载到当前的php.ini配置文件,这样,这里很重要,是看php.是否安装成功的重要标志。8、在php.ini中进行的一些配置 8.1 Extension

8、_dir :扩展目录:(在F:ampphpext文件夹中,里面都是dll为后缀名的扩展。为了方便以后功能提升,需要进行目录扩展设置。)很多新人这步会忘记掉。导致mysql安装失败。Mysql的扩建就是在ext文件夹里面。8.2时区:第三步:安装MySQLMySQL是数据库服务器软件。意味着 mysql可以提供数据库服务。1、下载:相应的版本:如果没有相应的环境软件,可以到 这里下载2、选择自定义的安装方式选择custom3、设置目录 两个地方都需要进行目录设置:点击install 开始安装即可4、当出现以下的界面时,说明MySQL程序已经安装成功5、开始配置MySQL:在这里开始省略一些默认的

9、步骤,大家只要按照默认操作即可。直到出现下方图片即可:5.1最好设置设置编码:为utf8.5.2建议 将mysql目录写到环境变了 path中:环境变量的设置。这里设置后,环境变量会自动添加mysql的bin目录。在黑窗口中如果mysql不被认识的话,就要人工再去复制黏贴下bin目录。如下图所示:可复制到word文档放大观看 5.3设置MySQL的root用户的密码:1234abcd通常在第一次使用之前 需要对MySQL服务器 加以设置才可以使用:通常这个配置主要是对 mysql的用户和权限的配置。 5.4开始配置系统:5.5出现以下画面 说明配置成功,6.查看mysql的安装:默认的data

10、bases。安装成功后的mysql 即安装了服务器端部分,也安装了客户端部分。在MySQL的安装目录:因此 在以后 我们使用 php 去操作数据库时 ,php是作为客户端来存在的,来链接MysQL服务器。7、当前MysQL已经安装到我们的电脑上了,接下来的工作,就是需要使用我们的PHP去操作MySQL了:步骤:一:开启MysQL扩展:1, 需要正确扩展文件。上面的文件 就是一个最基本的 链接mysql的扩展文件。2, 使用extension指令加载扩展文件即可。需要设置正确的 extension_dir 扩展文件目录(这步在上面在php.ini中已经操作过了。)这步是新人经常忘记而导致犯错的地

11、方!使用extension指令加载 相应的扩展(在php.ini中进行操作):8、检查mysql是否安装成功需要重启apache 使之生效我们可以通过使用phpinfo()查看是否成功,如果大家能够看到如下的界面,则成功了!欢呼下!到这里就可以了。将文件放到F:ampserverApache2.2htdocs下面,然后通过localhost/文件名.php即可比如我们建立一个文件a.php,将其放到F:ampserverApache2.2htdocs文件夹下,然后通过localhost/a.php即可环境搭建结束以下为虚拟主机配置传智播客模拟再接下来的php测试中 我们存在两个测试网站:一个

12、:test 专门用于保存一些测试代码的一个: shop 模拟一个简单的shop项目。因此 通常情况 每个项目的测试代码 应该保存到每个项目的目录中才可以。目录虽然不同但是 访问方式:Test: localhost/testShop: localhost/shop访问方式中 域名是相同的。在真实的项目中 域名相同意味着什么?意味着 现在这个两个项目 其实 只有一个域名 其实只是一个项目,只是不同的子目录而已。常规下,不同的项目应该有不同的域名才可以:STest 所以我们需要介绍虚拟主机的知识。请看下面:一、Apache 虚拟主机的配置:如果需要配置基于域名的虚拟主机,则需要通过修改apache的

13、配置文件达到效果!1、大家需要做的就是 将apache配置文件Httpd.conf里的这行代码的注释去掉即可:Apache的配置文件中,使用httpd-vhosts.conf这个文件来集中管理虚拟主机的。我们的虚拟主机的配置 最好不要写在httpd.conf中 而是写到虚拟主机的集中配置文件中。2、找到httpd-vhosts.conf并进行相应配置2.1找到httpd-vhosts.conf2.2 在httpd-vhosts.conf文件内增加一个 NameVirtualHost *:80 2.3每一个虚拟主机 是由 一个<VirtualHost>指令段配置的。2.4, 配置虚拟

14、主机中的指令:ServerName表明当前虚拟主机域名DocumentRoot表明虚拟主机的根目录3、重启服务器使之生效。平时增加一个域名,只需要操作两步就可以实现。1.在httpd_vhosts.conf中照样复制一份其他域名的设置,仅仅修改域名和地址即可。注意:这里的网址最好都采用unix和window都支持的”/”线2.在本机的host文件中配置照其他域名模式配置域名即可。3.值得注意的是,如果设置了虚拟主机,那么localhost就在浏览器无法访问了。二 浏览器的配置,需要浏览器能够找到虚拟主机所在的机器才可以。现在通过浏览器访问我们的虚拟域名是访问不到的,说明我们现在的浏览器还不能定

15、位服务器!我们要配置通过域名解析ip。要利用 windows系统的域名解析文件实现。1.找到本机的host文件2,打开host文件,将下面 与 分别对应成本机:以上的操作 完成了 虚拟主机的最基本的配置,祝贺下!三、权限的配置:其实就是解释下面代码的作用<VirtualHost *:80>DocumentRoot "e:/amp/sites/frame"<Directory "e:/amp/sites/frame"> Allowoverride AllDirectoryIndex index.php Options Indexes

16、Allow from All</Directory><VirtualHost>再次创建一个虚拟主机 e:/amp/sites/frame服务器端:增加一个虚拟主机:重启apache:浏览器端:增加一个域名解析:但是:导致这个结果的原因是:项目所保存的位置不一致:、Test shop e:/apache/htdocsFrame e:/amp/sites/难道所有的项目都必须放在 htdocs目录么? 不是。但是 我们需要手动的配置目录权限。默认情况下 有两个配置在起作用:这段代码是在apache服务器中的,而不是httpd-vhosts.conf。如果我们没有对某个目录特

17、别设定权限的话,使用这个配置段中的权限配置。是一个默认配置。第二段:配置 e:/amp/apache/htdocs这个目录选项,允许访问上面的代码的含义:配置 e:/amp/apache/htdocs这个目录选项。因此 我们的 test 和 shop 项目 都走的是 第二段中 allow from all这个配置而 frame项目 走的是 第一段中的 deny from all 的配置。如果我们需要解决这个问题,可以修改:第一段中的:这样 就可以让所以的目录 全部被访问 解决了我们的问题 但是 同时增加安全隐患。那么我们?应该增加对单独某个目录的设置 使用Directory指令段配置即可:(此

18、时为了方便管理,我们需要在httpd-vhosts.conf中进行如下设置,将虚拟空间设置和权限放在一起。)1、设置访问权限。这里就实现了不放在指定位置的文件夹也可以顺利访问。此时我们输入是会出现403错误,需要输入当我们去访问目录内容(也即输入)时:需要增加如下指令才可以看到目录文件列表:2、通过这里进行设置,可访问文件夹目录。如何访问目录索引页:使用 指令 DirectoryIndex指令完成! 3、DirectoryIndex index.php这个代码能够实现程序直接访问文件夹下的index.phpApache的分布式配置文件:Apache 配置文件分成2个:1 apache的主配置文件 包括 httpd.conf 与 在httpd.conf中被使用include指令加载的文件,例如 httpd-vhosts.conf2 apache的分布式配置文件。通常是被放置到某个目录内的 .htaccess这个文件.htaccess文件由于前面没有文件名,普通方法无法创建,只能通过这个菜单的创建栏创建。以上两个配置文件的区别:主配置文件是在apache启动的时候加载的配置文件分布式配置文件是在 请求到某个目录时才加载的配置文件主配置文件 只有启动的时候加载其他任何时候都不需要分布式配置文件,只要请求到这个目录,就

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论