[Php+APACHE+MySQL][或在windows已装IIS下的]配置

 


: 下载安装程序

Apache可以从http://httpd.apache.org/download.cgi下载
PHP可以从http://www.php.net下载.
mysql在www.mysql.com/下载.

安装程序( 以下以2k 为例说明, 其他windows 系统的类似)

首先如果您安装了IIS 的话,Internet 服务管理器---> 默认web 站点--> 右击---> 停止.

1: 先是Apache,有4.2M左右,没啥说的,点击安装到D盘,为了方西系统重装,D盘方便.一路会很容易的安装的成功.

2: php 5.1.X的安装版是 2.44m 左右,可以点击安装,选择服务器的时候选择apache,不过,没有组建扩展,还有下载扩展的dll文件包(有的 19 m左右,不一定),复制到C:WINNT目录下面的.可以直接复制到d盘文件下面也可以,笔者不知道为什么选择了第一种.

3: MySQL我下载的是 4.1.7版本, 36.7M左右,也是一路点击,然后启动之.

: 必要设置

如果我们要使用CGI二进制文件,那么我们要将如下指令插入到 Apache 的 httpd.conf 配置文件中,以设置 CGI 二进制文件:

PHP 以 CGI 方式安装到 Apache:

ScriptAlias /php/ "D:/php/"
AddType application/x-httpd-php .php
Action application/x-httpd-php "/php/php.exe"

如果我们想把 PHP 作为 Apache 2.0 的模块,那么就一定要移动 php4ts.dll 到 winnt/system32(Windows NT/2000)或 windows/system32(Windows XP),覆盖原有文件(如果有的话),对于 PHP 5,这个文件是 php5ts.dll。然后我们要插入如下两行到 httpd.conf 中,以使我们的 PHP 作为 Apache 的 PHP-Module 安装:



PHP 以模块方式安装到 Apache:

; For PHP 5 do something like this:
LoadModule php5_module "c:/php/php5apache2.dll"
AddType application/x-httpd-php .php

添加这 2 行代码到 httpd.conf ,httpd.conf 文件可通过计算机搜索找出.哈哈....

再在里面找出:

DocumentRoot "D:/web/web/php"
相关行,可以修改成自己的php网站根目录.

如果你把那些扩展都复制到 C:winnt下面的话.

测试:<html>
<body>
<? phpinfo(); ?>
</body>
<html>
应该:正常可以看到的.

关于连接MySQL的,请看:
http://www.blueidea.com/bbs/NewsDetail.asp?id=2408054

为了您的IIS 能继续工作, 在internet 信息服务 ---> 默认web 站点--> 右击属性---> IP 地址:192.168.1.105 , 端口: 81 , 否则会提示端口以已使用之类的信息.

完毕,有问题请马上提出,早安.
天气:大雨,ccdot发表于2006-1-21 2:48:43,阅读了460次,共有个1回复.
花了大半天的时间,终于把全新的php平台建了起来,历经了太多错误和反复,看了网上无数篇教材,可仍错漏百出,唉,真不知道那些写教程的人在写什么。不过苍天不负有心人,摸索了好久,最终还是成功了.:) ..写下来,以后也有个参照。

调试环境如下:
OS:win2000 sp4
apache_2052-win32 (msi格式)
php-5.0.2-Win32 (zip包)
mysql-5.0.1-alpha-snapshot-win (zip包)

所有程序(apache,php,mysql)安装在F:/server目录下。



●解压php到f:/serverphp文件夹中。
PHP.ini的一些配置
.doc_root = F:/phpf //默认php文档位置,设为apache中一样,偶没设,却也行!!
.extension_dir = F:/server/php/ext //扩展文件位置,用作支持mysql,一定要设正确
.session.save_path = c:/temp //session存储位置
.cgi.force_redirect=0 //如果出现Security Alert! The PHP CGI cannot be accessed directly的警告,设置此值
.register_global,把它设置为on. //避免post变量不能传递
.display_errors = on //显示错误消息

●装好apache到f:/server/apache2,首先让Apache2能 支持php5

1、打开apache的配置文件,添加如下两行(php安装在F:/server/php下)
.AddType application/x-httpd-php .php
.LoadModule php5_module F:/server/php/php5apache2.dll
 这样就已经可以支持了php了,不知网上的教程里为什么还要把那些dll文件复制得满天飞(版本是相同的),郁闷。

2、httpd.conf的一些其他必要设置:
.索引页名称 DirectoryIndex index.php
.默认文档位置,设置 DocumentRoot路径

3、网上流传的配置,我没有copy,但也成功了。
.把php5ts.dll复制到winnt目录或system目录中

●安装mysql到f:/servermysql中。运行bin目录中winmysqladmin.exe。设置你的用户名和密码,端口不必更改。

●接着让PHP支持Mysql数据库
.将安装目录中的php.ini-recommended复制到winnt目录中,改名为php.ini

查找 [MySQL] 字段内的内容.修改如下.

mysql.default_port = 3306
// 这里是MYSQL的端口.

mysql.default_host = localhost
// 这里是本地主机.

mysql.default_user = root
// 这里是用户

mysql.default_password = abcdefg
// 这里是密码

修改到这里就可以让 Php 与 MYSQL 关联了.
最后启动 PHP 对 MYSQL 模块支持.

查找 extension=php_mysql.dll 字串.删除掉前面的 ; 号

extension=php_mysql.dll

请注意.如果不启动 PHP 对 MYSQL 模块支持.将无法使 PHPMYADMIN 正常工作.将提示:

cannot load MySQL extension, please check PHP Configuration
无法装入 MySQL 扩展,请检查 PHP 的配置。

可是我设置完这样,重启apache却出现找不到libmySQL.dll动态链接库的提示,几经折磨才发现,必须把php中的libmysql.dll复制到apache中的bin目录中才ok(网上教材可没有)。

●让apache也支持mysql
把php目录下的libmySQL.dll复制到apache的bin目录下。

ok,调试phpinfo(),一切正常。可是我写了句 echo "我爱你";,就出现了中文乱码。老问题,从网上搜得一段话,顺利解决了问题。

●原因很简单,由于Apache它默认的编码是西欧编码,你只要在“httpd.conf”中找到“AddDefaultCharset ISO-8859-1”将它修改为“AddDefaultCharset GB2312 ”,保存然后重新启动Apache再试,可能有的朋友的已经解决了,但还是有很多的朋友的网站依然是乱码,包括我的,这是什么原因呢,网上也有介绍把它改为“AddDefaultCharset off ”,可能在你的网站也不一定行得通,实质问题在于它是由网页制作软件引起的,如果你使用的是Macromedia公司的Dreamweaver系列软件制作的,由于它的编码为“gb2312”,所以就会出现乱码,因此你只要在你网页的代码中找到“”,把“gb2312”改为“GB2312”然后保存网页,再试试看,行了吧!是不是太简单了,但是我为了把这乱码问题解决,也足足花了二天的时间才找到真正的原因,如果你做好了,别忘记请我喝酒呀!
 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值