日期:2014-05-17  浏览次数:20987 次

apache2.2.4 + php5.2.2 + mysql5 配置方案
php是zip包,其它两是setup文件
默认都装到C盘:三个文件夹Apache2.2,MySQL,PHP

apache2.2 side
httpd.conf configure file:

1. 在加载模块区添加:
LoadModule php5_module C:/PHP/php5apache2_2.dll    //这个变了,记得以前是php5apache2.dll

LoadModule php5_module C:/PHP/php5ts.dll

//加载了模块后,就要指明模块的位置,否则重启Apache的时候会提示“找不到指定模块”的错误,这里介绍一种最简单的方法,直接将 php安装路径、里面的ext路径指定到windows系统路径中——在“我的电脑”上右键,“属性”,选择“高级”标签,点选“环境变量”,在“系统变量”下找到“Path”变量,选择,双击或点击“编辑”,将“;C:\php;C:\php\ext”加到原有值的后面,当然,其中的“C:\php”是我的安装目录,你要将它改为自己的php安装目录

2. 在添加类型区添加:
AddType application/x-httpd-php .php        //使apache能处理php类型的文件
AddType application/x-httpd-php-source .phps
AddType application/x-httpd-php .html       //.html文件也可以执行php程序
AddType application/x-httpd-php .htm       //.htm文件也可以执行php程序
AddType application/x-httpd-php .txt         //普通的文本文件格式也能运行php程序
3.改DocumentRoot的时候要注意在修改目录的时候,一定要修改两个地方
   DocumentRoot "C:/......"       //C盘的话不用改
与 <Directory "C:/....."> 两地方的路径要一致,不然会发送访问拒绝的错误.
4. 定位DirectoryIndex:  
<IfModule dir_module>
    DirectoryIndex index.html index.php index.php.var index.htm index.htm.var index.xml index.xml.var
</IfModule>
    这里比以前多了<IfModule dir_module>标签.
  
5.AddDefaultCharset 这个属性找不到了!估计字符问题APACHE已经使用标准的编码方式.

6..(可选)在httpd.conf中,将
CustomLog logs/access.log common
修改为
CustomLog "|bin/rotatelogs.exe -l C:/Apache2.2/logs/access%Y-%m-%d.log 86400" common
这一步的目的是让网站访问日志每天轮转生成新文件,以免文件过大。


php5.2 side
php.ini configure file:
1. 把php目录下的php.ini-dist改名为php.ini复制到c:\windows(或:\winnt视操作系统而定),把php5ts.dll和libmysql复制到c:\windows\system32下
   也可以设个PHPRC的环境变量指定php.ini的位置
2. 查找extension_dir,添加:
   extension_dir = "extension_dir = "C:\PHP\ext""   //PHP5.0安装目录里的ext文件夹用于定位DLL文件
在extension区选择一些常用的PHP的DLL文件,去掉前面的分号:
   extension=php_mysql.dll   //扩展php_mysql.dll,可以使用mysql语句了
extension=php_mysqli.dll
   extension=php_gd2.dll     //允许建立,修改图片
extension=php_mbstring.dll
extension=php_mcrypt.dll
   extension=php_ming.dll    //swf支持
   extension=php_dbase.dll   //maplab需要php_dbase支持
这些因人而异什么时候需要什么时候加,有的时候还要另外下载dll文件.启用的dll文件还要复制到windows目录下

3. 修改c:\windows\下的php.ini文件session.save_path = "C:\Apache2.2\tmp"
   这个是设定会话变量的路径
4. session.auto_start =1 //自动开始会话变量  
5. register_globals 默认 Off,改成on   //这个值是用来打开全局变量的,比如表单送过来的值,如果这个值设为“Off”,就只能用“$_POST['变量名']、$_GET['变量名 ']”等来取得送过来的值,如果设为“On”,就可以直接使用“$变量名”来获取送过来的值,当然,设为“Off”就比较安全,不会让人轻易将网页间传送的数据截取。

6.在Data Handling下找到post_max_size = 8M
这是PHP将接受的POST数据最大大小,可更改为20M。

7.在File Uploads下找到upload_max_filesize = 2M,允许上传的的最大文件大小
可更改为20M。

把C:\PHP\libmysql.dll,C:\PHP\ext\php_mysql.dll,C:\PHP\ext\php_mysqli.dll
拷贝到C:\Windows\system32下,这样PHP5才能支持MYSQL。

启动Apache后

访问http://localhost/index.html

显示