windows中PHP5.2.14以及apache2.2.16安装配置方法第1/2页

yipeiwu_com6年前PHP代码库

首先下载好需要安装的配置文件
1、apache-2.2.16
2、php-5.2.14-Win32

一、apache配置

apache的安装不说了,安装过程中选择自己想安装的位置,一路next,就可以了。默认80端口,安装结束后,浏览器输入http://localhost/进行验证,成功的话会输出It works!

apache配置:配置文件位于安装目录下的%APACHE_HOME%\conf\httpd.conf,修改根目录DocumentRoot(一共两处)。端口也在这里修改。

二、php配置

把下载好的php-5.2.14-Win32.zip解压。注意下载的时候不要下php的debug或者none-thread-safe版。否则与apache结合后会出错。

把解压出来的php.ini-dist复制一份做备份,然后把原php.ini-dist重命名为php.ini,打开该文件,进行配置。

1.设置扩展位置:extension_dir = "%PHP_HOME%/ext"(修改后启用该设置要去掉前面的分号,%PHP_HOME%为php的解压目录)

2.打开需要用到的扩展:将extension=php_bz2.dll,extension=php_gd2.dll,extension=php_mysql.dll,extension=php_mysqli.dll前面的分号去掉(注意前面不能有空格),如果还要开其它扩展,那么将其它扩展前面的分号去掉。

3.时差问题:查找 

        ;date.timezone =

   修改为

        date.timezone = PRC

4.设置与apache结合

打开apache配置文件httpd.conf,在

#LoadModule vhost_alias_module modules/mod_vhost_alias.so

这一行的下面输入:

LoadModule php5_module E:/php/php-5.2.14-Win32/php5apache2_2.dll

PHPIniDir "E:/php/php-5.2.14-Win32"
AddType application/x-httpd-php .php .phtml

解释:

    第一行为php与apache结合需要用到的动态链接库位置,该文件在php解压后的根目录中。

    第二行为php.ini文件的路径

    第三行是告诉浏览器对.php.phtml文件转发给apache进行解析。

重启Apache,这样就可以和php关联起来了。(注意每次修改Apache或者PHP配置文件时都要重启Apache)

应该会遇到乱码的问题,当遇到的时候在继续补充。

PS: 果然遇到乱码了,我用的是Eclipse for PHP Developers进行开发。在首选项里将workspace的编码默认设置为utf-8,可是当php或者html页面中,如果不包含<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">,那么就会出现中文乱码。查看乱码文件的编码已经是utf-8了,必须另存重新保存为utf-8,乱码才消失,应该是bom (Byte Order Mark)的问题。目前解决方法:打开php.ini文件,查询关键字:“default_charset”,去掉前面的分号,将值修改为utf-8,重启apache。

相关文章

PHP基于双向链表与排序操作实现的会员排名功能示例

本文实例讲述了PHP基于双向链表与排序操作实现的会员排名功能。分享给大家供大家参考,具体如下: 双向链表也叫双链表,是链表的一种,它的每个数据结点中都有两个指针,分别指向直接后继和直接前...

深入分析php中接口与抽象类的区别

接口和抽象类真的很难区分开,引文他们很相似,方法都没有定义逻辑,都是供子类是想或继承的。区分二者只要记住一句话:接口是规范,类是实现。接口的目的是定义一个规范,大家都遵守这个规范。也就是...

php实现分页功能的详细实例方法

分页效果在网页中是常见的,可是怎样才能实现分页呢,今天做了两种方法来实现一下分页的效果。 首先,我们需要准备在数据库里面准备一个表,并且插入数据,这些都是必需的前提工作了,不多说,如图所...

PHP对象克隆clone用法示例

本文实例讲述了PHP对象克隆clone用法。分享给大家供大家参考,具体如下: 浅克隆:只是克隆对象中的非对象非资源数据,即对象中属性存储的是对象类型,则会出现克隆不完全 <&#...

PHP以指定字段为索引返回数据库所取的数据数组

很多情况下,我们从接触一个新的项目到开发完成,再回过头来仔细浏览一下自己写的代码,很多都是我们以前用熟练的代码。所以,在完成每个新项目的时 候,适当的做些项目总结、代码总结,或许你会在以...