先准备好软件:
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目录
阅读(1015) | 评论(0) | 转发(0) |