PHP开发环境配置
2016-07-12 21:05
549 查看
在配置开发环境之前要搞明白的是,apache php mysql是三个相互独立的软件,并不依赖彼此。配置的目的就是使三者之间联系起来,搭配工作。示意图如下:
一、apache的配置
apache的配置文件是apache安装目录下的\conf\httpd.conf文件要想apache与php相关联,需要如下三个步骤:
1、 加载php模块,在httpd.conf文件的适当位置加入LoadModule php5_moudle D:\amp\php\php5apache2_2.dll
2、设定php后缀的文件用php模块去解析
该步有两种方法实现:①在httpd.conf文件的位置中加入如下代码:
②在httpd.conf文件的适当位置加入如下代码:
3、设定php配置文件的位置
这一步其实也可以将php.ini文件拷贝到C:/Windows下,而不用修改配置文件
到这里apache与php之间的关系就搭建起来了,要注意的是修改配置文件后必须重启apache才能让之前的修改生效。还有一个要注意的地方就是如果之前的配置有语法错误,可以使用http.exe -t命令来检查到底哪里出错了。下面举个例子:
由图中的报错信息可以很明显的看出是配置文件的134行出错了。
二、php的配置
php的配置文件是php.ini,但实际上php的文件夹里是没有php.ini文件的,只有这样两个文件我们要配置的是开发环境,只需要将其中的php.ini-development文件改成php.ini就可以了现在配置文件有了,就可以进行配置了,php的配置主要有一下两项
①时区配置
时区配置很简单,只需将php.ini文件中的改成如下:
原文本中的分号起注释的作用,要使该选项生效,就必须将分号去掉。
②php扩展配置
php有很多扩展模块,这里主要配置的是mysql扩展模块,配置后,php才能操纵mysqlphp的部分扩展模块如下:
将行前的分号去掉,就是开启了某项扩展,这里我们要开启的是mysql扩展
开启扩展之后,还需要指定扩展模块所在的目录
三、站点配置
上面的配置主要是将php,mysql,apache联系到一起,使之能够配合工作。下面是一些站点相关配置。①端口监听
②服务器目录配置ServerRoot
③主机配置关键项
1>ServerName2>DocumentRoot
④目录访问控制
在配置号网站目录后,在浏览器请求www.abc.com,可能得到如下结果这里就与目录的访问权限相关了
Options Indexes FollowSymLinks,如果去掉Indexes,浏览器请求网页的时候就不会显示文档目录
⑤其他相关设置
1、默认网页设置也可以将DirectoryIndex index.html inedx.php,这句放到
<Directory "D:/www"> </Directory>中,这样的话,默认网页的设置就只对D:/www目录有效了。
2、host文件配置
3、目录别名设置
四、多站点的配置
该项配置主要与httpd.conf与httpd-vhosts.conf这两个文件有关1、先在httpd.conf文件中找到Virtual hosts相关的行
当启用多站点虚拟主机后,原来在httpd.conf中配置的主机就无效了
2、打开httpd-vhosts.conf文件,进行相关配置
后面可以照着图中的配置方法可以配置出多个站点,主要需要配置的就是图中标出来的几项。
相关文章推荐
- 一个关于if else容易迷惑的问题
- MySQL中的integer 数据类型
- MySQL存储过程
- PHP5.2.*防止Hash冲突拒绝服务攻击的Patch
- 深入理解PHP之匿名函数
- mysql中int、bigint、smallint 和 tinyint的区别与长度
- mysql load data 导出、导入 csv
- source命令执行SQL脚本文件
- JSP/PHP基于Ajax的分页功能实现
- MySQL创建用户及权限控制
- MySQL管理数据表
- linux下mysql添加用户
- mysql procedure
- mysql触发器
- 关于PHP通过PDO用中文条件查询MySQL的问题。
- 什么是设计模式
- MySQL 备份和恢复策略
- Apache Isis 1.4.0 发布,领域驱动开发框架