论坛首页 编程语言技术论坛

Apache2.2.4和php5.2.1配置方法

浏览 47180 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-06-27  
PHP

  以下为一篇Apache2.2.4和php5.2.1配置方法的转载文章,虽然说得比较详细。但实际应用中不需要这样去处理。我的做法是下载一个集成APACHE&PHP&MYSQL的安装包(例如:EasyPHP),直接安装即可。

一.php的安装与调试
       由于php是一个zip文件(非install版),安装较为简单,解压就行。把解压的 php5.2.1-Win32重命名为 php5。并复制到C盘目录下。即安装路径为 c:\php5
1    找到php目录下的 php.ini-dist或 php.ini.recommended文件,重命名为 php.ini
并复制到系统盘的windows目录下(以c:\windows为例).
2    再把php目录下的php5ts.dll,libmysql.dll复制到目录 c:\windows\system32下。
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 打开c:\windows\php.ini文件(关联到mysql)
设置扩展路径
查找 extension_dir 有这么一行extension_dir = "./"
将此行改成
extension_dir = "C:\php5\ext"
其中C:\php5是你安装php的路径。路径不正确将无法加载dll
(注意:有些php版本是 ;extension_dir = "./" 要把前面的分号去掉)
查找 extension
extension=php_mbstring.dll
extension=php_gd2.dll
extension=php_mysql.dl
把上面3项前面的分号去掉,这样apache启动时就可以加载这些dll了
当然前面我们也把这些dll复制到system32下了l
php5时差问题
<!---->时间相差八小时
为什么呢?PHP5系列版本新增了时区设置,默认为格林威治时间,与中国所在的东8区正好相差8个小时
查找date.timezone有这么一行
;date.timezone =
将;去掉,改成
date.timezone = PRC
二.apache的调试和整合
1.修改网站根目录
     查找 DocumentRoot有这么一行
DocumentRoot"C:/Program Files/Apache Group/Apache2/htdocs"
这就是你网站的根目录,你可以修改,也可以用默认的.如果改,还要修改下面这项,否则可能会出现 403 错误
查找    This should be changed to whatever you set DocumentRoot to
在它下面两行有
<directory group="" apache2="" program="" apache="" files=""></directory>
把上面两项的 C:/Program Files/Apache Group/Apache2/htdocs 改成你想要的目录
2.让apache支持*.php(网页)
查找    DirectoryIndex index.html index.html.var
修改成
DirectoryIndex index.html index.html.var    index.php
这样index.php 可以充当默认页面了
3.Apache中模块化安装php
查找 # LoadModule foo_module modules/mod_foo.so
在此行后加入一行
LoadModule php5_module C:/php5/php5apache2.dll         //注意:其中C:/php5/php5apache2.dll是你安装php的相应路径.不要把php5apache2.dll和php5apache.dll混淆.php5apache.dll只适用于apache 版本1的.PHP5压缩包里的php5apache2.dll只适用于apache2.0.*版本,如果是2.2.*以上版本,就可能会出现"Cannot load C:/php/php5apache2.dll into server: The specified module could not be found."或者:"The requested operation has failed"
4.查找 AddType application/x-gzip .gz .tgz
在此行后加入一行
AddType application/x-httpd-php .php (记住:前边有一个空格哦!!!)
这样apache就可以解释php文件了
5.测试
在网站根目录下创建一个 phpinfo.php 文件

<!---->phpinfo();
?>

在浏览器打开
http://localhost/phpinfo.php
5.测试php和mysql数据库的关联
在网站根目录下创建一个test.php 文件

<!---->$link=mysql_connect("localhost","root","12345");    //12345改成你的mysql密码
if(!$link) echo "失败!";
else echo "成功!";
mysql_close();
?>

在浏览器打开 http://localhost/test.php
如果输出成功,则说明大功告成了

   发表时间:2007-06-27  
extension=php_mysqli.dl
这句也加上,以使用mysqli库,OO!我喜欢。

我不怎么喜欢用那些傻瓜版的安装程序,主要是进度条走完了,你竟不知道他究竟干了什么,我还是热衷于自己一个一个安装,一开始确实很难,现在已经长了很多经验了。
0 请登录后投票
   发表时间:2007-06-28  
开发环境而已,为什么非得一步一步来啊?
xampp就可以了。
正式环境再到linux下编译就是了。
0 请登录后投票
   发表时间:2007-07-26  
win就用xampp

freebsd,,直接用ports安装。。。

非常简单方便,节约时间
0 请登录后投票
   发表时间:2007-08-10  
我用了apache2.2.4+php5.2.1+mysql5.0
我使用com(word.application);
调用
$word->Documents[1]->SaveAs()
老是出错 Cannot pass parameter 1 by reference
不知道到底哪里出了问题?
0 请登录后投票
   发表时间:2007-09-30  
以前是一个个安装,下载就xampp了,怎么说呢,会就行了,怕花时间在这上头
0 请登录后投票
   发表时间:2007-10-22  
这样写一下满好的,php的安装本来就使很多新人望而却步
0 请登录后投票
   发表时间:2007-12-10  
SwiftHorse 写的很好啊 学习了
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics