当前位置: 首页 > 图文教程 > 网络编程 > PHP > Win XP下全新安装Apache2,PHP5,MYSQL5

PHP
PHP 执行系统外部命令 system() exec() passthru()
最新的php 文件上传模型,支持多文件上传
php 静态页面中显示动态内容
数据库查询记录php 多行多列显示
谈PHP生成静态页面分析 模板+缓存+写文件
PHP 各种排序算法实现代码
PHP nl2br函数 将换行字符转成 <br>
php 分页原理详解
Discuz 模板语句分析及知识技巧
php win下Socket方式发邮件类
怎样去阅读一份php源代码
建站常用13种PHP开源CMS比较
php xml留言板 xml存储数据的简单例子
PHP 开源AJAX框架14种
PHP 替换模板变量实现步骤
PHP has encountered an Access Violation at 7C94BD02解决方法
php 正则匹配函数体
php 文件夹删除、php清除缓存程序
php download.php实现代码 跳转到下载文件(response.redirect)
PHP类(Class)入门教程

Win XP下全新安装Apache2,PHP5,MYSQL5


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-08-14   浏览: 205 ::
收藏到网摘: n/a

看PHP,MYSQL,都出了新版本,想尝尝鲜,就试着安装了一下,然后把安装过程记了下来,希望能对学习PHP的新手有些帮助,斑竹可以考虑精一下了

WindowsXP下全新安装Apache2,PHP5,MYSQL5,Zend的简单过程

一、下载地址:
Apache2.0.50:http://httpd.apache.org/download.cgi
PHP5.0.2:http://cn2.php.net/get/php-5.0.2-Win32.zip/from/a/mirror
MYSQL5.0.2:http://dev.mysql.com/downloads/mysql/5.0.html
Zend2.5.2:http://www.zend.com/store/free_download.php?pid=13]

软件的安装偶就不说了,其中只有PHP下的是zip包,直接解压就可以了。
安装顺序就是上面列出来的顺序,Zend我是最后等所有的运行都没问题后才装的。

二、简单安装过程:
(一)Apache:
Apache2.0.50的安装很简单,我就直接把他装到了E盘根目录下(我C盘是系统盘,D盘是temp盘,偶发现在windows下单独拿个分区来做临时文件的存放地对系统的速度影响不小,这样做能提升系统运行的速度,感兴趣的朋友可以试试看),安装完后我的apache目录就是E:\apache2
(二)PHP:
我是直接解压缩放到E盘php目录下了,这样查找文件会方便许多。
(三)Mysql:
直接装到E:\mysql下,它的默认目录太长,是在C盘下的,偶的C盘是除windows的文件外别的一概不放的。
(四)Zend:
所有的调试都正常后我把Zend装到了E:\programfiles\zend下

三、配置过程:
(一)http.conf

这个文件我改了几个地方:
把PHP直接作为apache的一个模块运行,我在里面加了两句:

CODE:[Copytoclipboard]
LoadModulephp5_module"E:/php/php5apache2.dll"
AddTypeapplication/x-httpd-php.php

我在E:\apache2目录下建立了一个www的目录用于存放我的站点文件,在http.conf里改了这样一句话:
把DocumentRoot"E:/Apache2/htdocs"改成了DocumentRoot"E:/Apache2/www"

Apache2.0.x于1.3.x相比2.0.x默认不能直接列目录,偶感觉不爽,就改了:
把DocumentRoot"E:/Apache2/www"这句下的如下语句

CODE:[Copytoclipboard]

OptionsFollowSymLinks
AllowOverrideNone


改为:

CODE:[Copytoclipboard]

OptionsIndexesFollowSymLinks
AllowOverrideNone


把apache的默认字符设置为中文简体:
AddDefaultCharsetGB2312

修改目录的默认首页:
DirectoryIndex后面写上你想设置为首页的文件名,如:index.htmlindex.php等

别的就没再动什么地方

注意一点的是,要使这些配置生效需要重新启动apache

(二)php.ini
以前用php4.x的时候觉得配置起来很简单,所以偶用PHP5也直接那么配了,谁知道完了mysql不能用,说是无法连接动态库,我仔细检查了一下php_mysql.dll明明存在,可就说找不到,这点让我郁闷了N久,偶重新解压了php5也没用,后来在php的install文档里发现了这么一句话:php_mysql.dllMySQLfunctionsPHP>=5.0.0,requireslibmysql.dll(bundled)
于是偶才找到了原因......
配置php5.0.2是这样来过的:
把php.ini-dist复制到C:\windows下改名为php.ini(装过php的都做过吧)
然后修改了几个地方:
extension_dir="E:\php\ext"(指定动态连接库的目录,php5和php4不同的地方就是它的动态连接库目录变了,这在它的文档结构里有详细的说明)
然后把下面几句前面的分号去掉
;extension=php_dba.dll
;extension=php_dbase.dll
;extension=php_filepro.dll
;extension=php_gd2.dll
;extension=php_imap.dll
;extension=php_mysql.dll

接下来修改了一些文件上传以及内存使用最大限制:
memory_limit=20M
post_max_size=20M
upload_max_filesize=20M
别的就没改什么了,这里修改过php.ini以后也要重新启动apache

接下来一点很重要的就是把php目录下的libmysql.dll和libmysqli.dll复制到windows/system32下,如果不这样做,mysql动态连接库就无法正常加载。

(三)Mysql和Zend的配置
现在Apache和PHP都已经配置好了,在浏览器里输入localhost看看结果,运行成功,然后输入localhost/phpmyadmin看也成功。郁闷,Phpmyadmin提示错误信息:

QUOTE:
MySQL返回:

#1251-Clientdoesnotsupportauthenticationprotocolrequestedbyserver;considerupgradingMySQLclient

奇怪了,偶明明装的是MYSQL最新版本怎么会客户端版本过低呢,真是郁闷啊
就此放了一下,经多次测试仍然不成功就先放弃了一下,玩了一把KOF97
然后在CCF.熊猫和IM286.ceo的帮助下,终于找到了原因:
落伍ceo:“升级客户端
新版本的mysql使用了新的密码验证方法
设置mysql密码时使用old_password可以解决这个问题”
CCF.熊猫:“使用old_password”重新设定密码就可以了”。
感谢这两位朋友,具体解决办法如下:
由于偶不知道怎么升级client,因为在windows下server和client是捆绑安装的,我就用了old_password的方法:

QUOTE:
mysql>UPDATEmysql.userSETPassword=OLD_PASSWORD('newpwd')
->WHEREHost='some_host'ANDUser='some_user';
mysql>FLUSHPRIVILEGES;

然后浏览“http://localhost/phpmyadmin”,OHYEAH!测试成功!