part2_2_ php5的挂载.txt
--------------------------------------------------------
名称:配置简单并较高效的discuz!环境
制作者:lancelo
网站:http://www.WoWoo.net
官方:http://www.Discuz.net
创建日期:2004-2-3 晚
可以自由转载,请务必保留本信息,并保证文件完整性
--------------------------------------------------------
php的安装与挂载apache、mysql
停用apache服务器
一.php5的安装和挂载mysql5
由于php是一个zip文件(非install版),安装较为简单,解压就行。把解压的 php5.2.1-Win32重命名为 php5。并复制到d盘web目录下。即安装路径为 d:All\web\php5
1 找到php目录下的 php.ini-dist或 php.ini.recommended文件,重命名为 php.ini。
基本不用更改了,放宽限制请参考下面,各位可以自己看着修改php.ini,一般不用动
----------------------------------------------
查找max_execution_time = 30,更改为max_execution_time = 600
查找max_input_time = 60,更改为max_input_time = 600
查找memory_limit =128M ,更改为memory_limit = 自己决定
查找display_errors = On,更改为display_errors = Off
查找register_globals = Off,更改为register_globals = On
查找post_max_size = 8M,更改为post_max_size = 50M
查找upload_max_filesize = 2M,更改为upload_max_filesize = 50M
2 再把php目录下的php5ts.dll,libmysql.dll和libmysqli.dll 复制到目录 c:\windows\system32下。如果不这样做,mysql动态连接库就无法正常加载。
3 把php5\ext目录下的php_gd2.dll,php_mysql.dll,php_mbstring.dll文件复制到c:\windows\system32下。
如果没有加载 php_gd2.dll ,php将不能处理图像。
如果没有加载php_mysql.dll,php将不支持mysql函数库
php_mbstring.dll在后面使用phpmyadmin时支持宽字符。
4 打开php.ini文件(关联到mysql),设置扩展路径
查找 extension_dir 有这么一行extension_dir = "./"
将此行改成扩展php_mysql.dll 的路径,路径不正确将无法加载dll
extension_dir = "D:\All\web\php5\ext"
(注意:有些php版本是 ;extension_dir = "./" 要把前面的分号去掉)
查找 extension ,
;extension=php_dba.dll
;extension=php_dbase.dll
;extension=php_filepro.dll
;extension=php_gd2.dll
;extension=php_imap.dll
;extension=php_mbstring.dll
;extension=php_mysql.dll
每行前面的分号表示该行不生效。把上面前面的分号去掉,这样apache启动时就可以加载这些dll了,当然前面我们也把这些dll复制到system32下了。
5 php5时差问题
<?php echo date("Y-m-d H:i:s");?> 时间相差八小时
为什么呢?PHP5系列版本新增了时区设置,默认为格林威治时间,与中国所在的东8区正好相差8个小时
查找date.timezone有这么一行
;date.timezone =
将;去掉,改成 date.timezone = PRC
6 找到session.save_path 这一行,设成 session.save_path = "d:/All/web/tmp" 这句话的作用是,让产生的session文件,都存到你设的目录d:/All/web/tmp里去,不然你的系统目录里,会有很多session文件。
7 设置path 使 php.ini 和 php.ini的库文件有效
a.右击“我的电脑”选 ”属性“》"高级"》环境变量 》下面的 新建
添加“系统变量” ,输入如下(其中C:\php是你的 PHP 所在的文件夹);

b.在”系统变量“ 里 双击 变量 "path" 在后面加上 ;C:\php [你的PHP的文件夹]
c.点击 系统变量 的 “新建”输入如下信息
C:\php\ext(C:\php为你的 PHP所在的文件夹)

http://blog.chinaunix.net/u/17173/showart_99420.html
8.把更新完的php.ini复制到php5目录下和windows目录下。
二. 挂载apache2.2
下面看php的说明,install.txt 寻找有关apache2的章节
也可以在apache官方说明页可以看 http://docs.php.net/manual/zh/install.windows.apache2.php
在这里我们采用Apache 2_2 模块方式挂载php5,这样会更稳定,也更好。
接着我们去找apache 的配置文件httpd.conf ,在 D:/All/web/apache22/conf
查找 # LoadModule foo_module modules/mod_foo.so
在此行后加入一行 LoadModule php5_module d:/All/web/php5/php5apache2_2.dll
//注意:其中d:/All/web/php5/php5apache2_2.dll要换为你安装php的相应路径。路径别输错了。不要混淆。
php5apache.dll只适用于apache 版本1的。
php5apache2.dll只适用于apache2.0.*版本。
php5apache2_2.dll只适用于apache2.2.*版本。
如果版本对不上,就可能会启动apache服务的时候出现"Cannot load C:/php/php5apache2.dll into server: The specified module could not be found."或者:"The requested operation has failed"。
查找 AddType application/x-gzip .gz .tgz
在此行后加入一行AddType application/x-httpd-php .php (记住:前边有一个空格哦!!!)
这样apache就可以解释php文件了
再加一行 AddType application/x-httpd-php-source .phps
这样把php源文件存储为.phps结尾的文件名即可,这样在浏览器中点击*.phps文件,显示的即为php彩色源代码。
配置 php.ini 的路径。记得用自己 PHP.ini 实际所在的路径更新 。
PHPIniDir "d:/All/web/php5"
重启动apache使修改生效。
三、测试
1 测试php和apache的关联
在网站根目录下创建一个 phpinfo.php 文件
<?php
phpinfo();
?>
在浏览器打开
http://localhost/phpinfo.php
如果输出成功,则说明大功告成了
2 测试php和mysql数据库的关联 。这个是在后面装好了mysql用的。
在网站根目录下创建一个test.php 文件
<?php
$link=mysql_connect("localhost","root",""); //12345改成你的mysql密码
if(!$link) echo "失败!";
else echo "成功!";
mysql_close();
?>
在浏览器打开 http://localhost/test.php
如果输出失败!2个字或者提示错误或者空白页面,说明哪里还没有调试好,就是说php5没有联上mysql,要再找原因。看pma无法载入mysql扩展.txt文件找相关方法。
如果输出 成功! 2个汉字,则说明大功告成了
可以了
------------------------------------- |