Chinaunix首页 | 论坛 | 博客

rgy

  • 博客访问: 412961
  • 博文数量: 179
  • 博客积分: 2580
  • 博客等级: 少校
  • 技术积分: 1890
  • 用 户 组: 普通用户
  • 注册时间: 2009-04-19 08:45
文章分类

全部博文(179)

文章存档

2012年(7)

2011年(43)

2010年(60)

2009年(69)

我的朋友

分类: WINDOWS

2010-01-07 18:26:47

 
  
先准备好软件:
         apache  apache_2.2.14-win32-x86-openssl-0.9.8k.msi
         mysql   mysql-essential-5.1.32-win32.msi
         php     php-5.2.12.rar
        
   安装
 
   配置 apache 加载php
 
          在apache中配置文件中添加如下内容:
           PHPIniDir "php.ini所在目录"
       LoadModule php5_module "php所在目录/php5apache2_2.dll"
           AddType application/x-httpd-php .php
           AddType application/x-httpd-php .htm
      在 DirectoryIndex index.html  后添加 index.php
         拷贝PHP根目录下的libmysql.dll和php5ts.dll到你的APACHE的BIN目录
   配置php.ini文件 
    
1 设置扩展路径
查找 extension_dir 有这么一行
extension_dir = "./"
将此行改成
extension_dir = "php所安装目录/ext"

2 分别查找
;extension=php_mbstring.dll
;extension=php_gd2.dll
;extension=php_mysql.dll
把上面3项前面的分号去掉,这样apache启动时就可以加载这些dll了
注意不要把 ;extension=php_mysql.dl  和 ;extension=php_mssql.dl 混淆
当然前面我们也把这些dll复制到system32下了.(大家在安装的过程中都注意到如何把一些dll加载入来了.
以后要加载一些dll,比如说php_mysqli.dll,也就懂得怎么加载了)

3 设置会话保存路径
查找session.save_path 有这么一行
;     session.save_path = "N;/path"
在此行后加入一行(注意是加入一行,不是加到后面)
session.save_path = "C:\WINDOWS\Temp"
保存到你的临时目录下,这里完全可以保存到windows临时目录Temp下

4 还有比较值得注意的是 short_open_tag .有一些php版本默认是Off的.
也就是说 php不能使用短标记如 必须使用
由于短标记使用方便,并且很多程序也是用短短标记来写,如discuz等
如果不把 short_open_tag 改成On将出现的症状将很难判断是上面原因,这里建议修改
查找
short_open_tag = Off
改为
short_open_tag = On

5 是否显示错误 display_errors
出于安全性考虑,display_errors 有些版本也默认为 Off.
就是说在调试时,如果php代码有误,就只出现一个空白页.而不会显示出错原因和出错行数.
这样调试起来将非常不便,建议根据自己需要修改
查找
display_errors = Off           (注意不是 ; - display_errors = Off           [Security])
改成
display_errors = On

6 显示NOTICE敬告提示
第五步虽然打开了出错提示,但出错报告还受到 error_reporting 的控制.
php5默认关闭NOTICE敬告提示,如果是在本地调试,建议打开NOTICE敬告提示.
查找
error_reporting  =  E_ALL & ~E_NOTICE
改成
error_reporting  =  E_ALL

另外提示一下,在程序中也可以通过error_reporting()控制错误报告输出,具体怎么用大家参考下手册.

7 register_globals
出于安全性考虑它默认也是Off
当register_globals=Off的时候,下一个程序接收的时候应该用$_POST['user_name']和$_POST['user_pass'])
当register_globals=On的时候,下一个程序可以直接使用$user_name和$user_pass来接受值.
更详细的说明请参考

建议根据自己需要修改 .这里不建议修改,毕竟存在安全隐患.

8 php5时差问题
时间相差八小时
为什么呢?PHP5系列版本新增了时区设置,默认为格林威治时间,与中国所在的东8区正好相差8个小时
查找date.timezone有这么一行
;date.timezone =
将;去掉,改成
date.timezone = PRC
其中PRC:People's Republic of China 中华人民共和国
测试数据库test.php
       if(mysql_connect("localhost","root","root"))     //连接MySQL数据库,用户名:root,密码:password
              echo "Successed";                      //输出连接成功信息
       else
              echo "Failed:".mysql_error();        //输出连接错误原因
       phpinfo();       //显示当前PHP版本信息
?>
localhost/test.php
没有出现问题,就表示装了。
 
 
 
 
 
 
我这安装的过程中出现的问题: 无法连接数据库
 解决方法:
拷贝PHP根目录下的libmysql.dll和php5ts.dll到你的APACHE的BIN目录
    
       
           
 
        
阅读(967) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~