: 下载安装程序

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”然后保存网页,再试试看,行了吧!是不是太简单了,但是我为了把这乱码问题解决,也足足花了二天的时间才找到真正的原因,如果你做好了,别忘记请我喝酒呀!

更多相关文章

  1. thinkPHP5下扩展encryptedData解密算法文件的注意事项
  2. 如何加载json文件?
  3. 使用AJAX将数据发送到.php文件,如何从中获取数据?
  4. 使用javascript将文件输入到php文件
  5. 迭代文件夹中的CSV文件,并使用PHP将数据加载到MySQL中
  6. 用于cdn集成的文件类型的域更改正则表达式
  7. PHP基础 文件流
  8. 教你如何利用php.exe运行php文件
  9. Laravel尝试在根文件夹中存储缓存文件

随机推荐

  1. checkbox 文字与多选框的对齐问题
  2. Android 自动化测试框架Instrumentation
  3. android 通知提醒
  4. Android(安卓)必须知道2018年流行的框架
  5. 打开Android Studio报错,Unable to create
  6. android 读取DDMS里的文件时打不开,解决方
  7. 修改ProgressBar的进度条颜色
  8. android 禁止横屏时输入法全屏
  9. android 使用xml定义自己的View
  10. android 页面布局时定义控件ID时@id/XX和