WinXP + Apache +PHP5 + MySQL + phpMyAdmin安装全功略


Posted in PHP onJuly 09, 2006

I finally got this to work, so I will post my findings here. 

//PHP 5 : Windows build needs a MySQL DLL 
//PHP 5.0 doesn't come with mysql support... You have to get the librariesyourself...  
//I think u can get them from mysql.com 

// PHP 5 Beta 2  
//The file php_mysql.dll comes with these snapshots, as well as a new version of libmySQL.dll,  
//so I suggest a full upgrade to Beta 2 instead of just extracting php_mysql.dll for use with Beta 1. 

-------------------------------------------------------- 
下载下面三种软件,做好安装准备 

apache_2.0.47-win32-x86-no_ssl.msi 
mysql-4.0.14-win.zip 
phpMyAdmin-2.5.3-rc1-php.zip 
---------------------------------------------------------------------------------------------- 
PHP 5 Beta 2 http://snaps.php.net/win32/php5-win32-latest.zip size:5.87 MB (6,162,835 bytes) 
---------------------------------------------------------------------------------------------- 

<1>安装配置PHP 

1.解压缩PHP压缩包到C:\php\ 

2.复制C:\php\目录下的php4ts.dll及C:\php\dlls目录下的所有文件到windows安装目录的系统文件夹里 
(win9x/me是system目录,winNT,2k/winXP,2003是system32目录) 

复制C:\php\php.ini-dist到windows安装目录下(如:c:\windows),并将其改名为php.ini。用记事本打开,修改一下信息: 

搜索extension_dir = ./ 这行,并将其路径指到你的PHP目录下的extensions目录,比如: 

extension_dir = C:\php\extensions 

如若想支持更多模块,,搜索: 
;Windows Extensions 
;Note that MySQL and ODBC support is now built in, so no dll is needed for it. 

下面都用分号在前面注释掉了支持的扩展模块,如果你想PHP支持某个模块,请将前面的“;”去掉即可 
修改完成后,保存php.ini,到此完成PHP的安装和配置。 
我们在下面加入一行 

extension=php_mysql.dll 

//Note 1: The extension dir need not be ".\", as Hermawan mentioned. It works fine for me with the extensions subdir where the other extensions are located. 

//Note 2: The php.ini file need not be in the Apache root, as lars mentioned. It works fine for me in the Windows dir. 

<2>安装Apach2 
1.备份 C:\Program Files\Apache Group\Apache2\conf\httpd.conf 文件。 
2.用记事本打开C:\Program Files\Apache Group\Apache2\conf\httpd.conf 
找到: 

#NameVirtualHost * 


修改为: 

NameVirtualHost 127.0.0.1 //或localhost 


修改下面几行: 

ServerAdmin (你刚才安装时候输入的管理员信箱) 
DocumentRoot C:\Program Files\Apache Group\Apache2\htdocs 
ServerName Apache2 
ErrorLog C:\Program Files\Apache Group\Apache2\logs\error_log 
CustomLog C:\Program Files\Apache Group\Apache2\logs\access_log common 

找到: 
AddType application/x-tar .tgz 
在下面添加以下两行: 
AddType application/x-httpd-php .php 
AddType image/x-icon .ico 

找到: 
#LoadModule ssl_module modules/mod_ssl.so 
在下面添加一行: 
LoadModule php5_module C:\php\sapi\php4apache2.dll //这里php5_module是关键,如果php4_module apache就无法启动了  

增加默认文件: 
找到DirectoryIndex * 这行,可以这样修改,添加默认的文件名: 
DirectoryIndex index.php default.php index.htm index.html default.htm default.html 
保存文件,重起apache服务器。 

最后,在该文件末尾加上下面两行 

ScriptAlias /php/ "c:/php/" 
Action application/x-httpd-php "/php/php.exe“ 

到此Apache的PHP环境已经完全建立了。 

<3>测试: 

用记事本新建个文件,写下下面几行,保存到C:\Program Files\Apache Group\Apache2\htdocs目录下,这个目录就是你的站点跟目录,命名为phpinfo.php.然后在浏览器中输入http://localhost/phpinfo.php 就可以看到想尽的关于PHP的信息了。 

phpinfo.php代码如下:  

<?

phpinfo(); 

?>

  

<4>安装mysql  

1.按默认安装在C:\mysql 

Copy the following files to the Apache modules directory: 

  • php\php4ts.dll 
  • php\sapi\php4apache2.dll 
  • php\dlls\iconv.dll 

If any of these files are missing in the modules directory, Apache will fail to start. 

Be sure the extension can find the following files: 

  • php_mysql.dll  
  • iconv.dll 
  • libmySQL.dll 

If any of them can't be found, Apache will start but will issue a warning like this: "Unknown(): Unable to load dynamic library 'c\php\extensions\php_mysql.dll" - The specified module could not be found." 

php_mysql.dll should be in the extensions directory. 

iconv.dll should be in the Apache modules directory. 

libmySQL.dll must be either in the Apache root directory or the Windows system directory. I prefer the former because it's cleaner, as other applications don't necessarily use this MySQL library version. 

Note 3: Be sure to use the libmySQL.dll file bundled with PHP. In my case, trying to use the libmySQL.dll from the MySQL 4.1 alpha package resulted in this error message: "Unknown(): Unable to load dynamic library 'c:\php\extensions\php_mysql.dll" - The specified procedure could not be found." 

Start Apache and everything should be fine. 

2.运行C:\mysql\bin\winmysqladmin.exe 设定user 和password 
3.运行mysql,测试一下 
mysql> show databases; 

+-----------+  
| Databases |  
+-----------+  
| mysql |  
| test |  
+-----------+  

如果出现以上画面,表明mysql已经安装成功;  

2.更改MySQL系?之管理者密?(新密?的地方,?Q成您要?定的密?) 
mysql> UPDATE user SET password=password('新密?') where user='root'; 

3.编辑php5中的启动文件php.ini,将mysql和php5连接起来. 
mysql.default_port= 
mysql.default_host= 
mysql.default_user= 
mysql.default_password= 
改为: 
mysql.default_port=3306 说明的是mysql的缺省端口一般为3306  
mysql.default_host=localhost 说明的是mysql的缺省主机名称 
mysql.default_user=jinchao 说明的是mysql的缺省的用户名(root是最高级用户) 
mysql.default_password=666666 设置管理员的口令 

修改完后将apache重启,查看phpinfo页面. 

<5>安装phpmyadmin 

修改 C:\Program Files\Apache Group\Apache2\htdocs\phpMyAdmin\config.inc.php  
查找以下这么一段: 
$i = 0; 
// The $cfg['Servers'] array starts with $cfg['Servers'][1]. Do not use $cfg['Servers'][0]. 
// You can disable a server config entry by setting host to ''. 
在这段之后再继续查找: 

找到 $cfg['Servers'][$i]['auth_type'] = 'cookie'; ??nbsp;『 config 』改??nbsp;『 cookie 』或 『 http 』 
找到$cfg['Servers'][$i]['host'] = 'localhost'; 视情况做相应修改 
找到$cfg['Servers'][$i]['user'] = 'root'; 视情况做相应修改 
找到$cfg['Servers'][$i]['password'] = ''; 视情况做相应修改 
找到$cfg['Servers'][$i]['port'] = '3306'; 视情况做相应修改 

PHP 相关文章推荐
用PHP连mysql和oracle数据库性能比较
Oct 09 PHP
透析PHP的配置文件php.ini
Oct 09 PHP
解析在apache里面给php写虚拟目录的详细方法
Jun 24 PHP
浅谈web上存漏洞及原理分析、防范方法(安全文件上存方法)
Jun 29 PHP
yii框架builder、update、delete使用方法
Apr 30 PHP
ThinkPHP提示错误Fatal error: Allowed memory size的解决方法
Feb 12 PHP
PHP将session信息存储到数据库的类实例
Mar 04 PHP
FleaPHP框架数据库查询条件($conditions)写法总结
Mar 19 PHP
Yii中的cookie的发送和读取
Jul 27 PHP
php array_merge_recursive 数组合并
Oct 26 PHP
thinkPHP简单实现多个子查询语句的方法
Dec 05 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
Nov 23 PHP
使用Apache的rewrite技术
Jun 22 #PHP
php正则
Jul 07 #PHP
从零开始 教你如何搭建Discuz!4.1论坛
Jul 07 #PHP
php分页函数
Jul 08 #PHP
PHP初学者头疼问题总结
Jul 08 #PHP
最令PHP初学者头痛的十四个问题
Jul 12 #PHP
PHP截取中文字符串的问题
Jul 12 #PHP
You might like
php遍历所有文件及文件夹的方法深入解析
2013/06/08 PHP
PHP字符串中特殊符号的过滤方法介绍
2014/02/18 PHP
PHP连接MySQL的2种方法小结以及防止乱码
2014/03/11 PHP
js从10种颜色中随机取色实现每次取出不同的颜色
2013/10/23 Javascript
JavaScript中的函数模式详解
2015/02/11 Javascript
jQuery实现图像旋转动画效果
2016/05/29 Javascript
Jquery为DIV添加click事件的简单实例
2016/06/02 Javascript
简单实现jQuery进度条轮播实例代码
2016/06/20 Javascript
JS实现添加,替换,删除节点元素的方法
2016/06/30 Javascript
基于JavaScript实现自动更新倒计时效果
2016/12/19 Javascript
详解前端构建工具gulpjs的使用介绍及技巧
2017/01/19 Javascript
jquery表单验证插件validation使用方法详解
2017/01/20 Javascript
Canvas 绘制粒子动画背景
2017/02/15 Javascript
node vue项目开发之前后端分离实战记录
2017/12/13 Javascript
小程序日历控件使用方法详解
2018/12/29 Javascript
Seajs源码详解分析
2019/04/02 Javascript
微信小程序实现点击页面出现文字
2020/09/21 Javascript
微信小程序选择图片控件
2021/01/19 Javascript
[01:05:24]Ti4 冒泡赛第二天 iG vs NEWBEE 3
2014/07/15 DOTA
[48:30]LGD vs infamous Supermajor小组赛D组 BO3 第一场 6.3
2018/06/04 DOTA
详解从Django Rest Framework响应中删除空字段
2019/01/11 Python
Python嵌套函数,作用域与偏函数用法实例分析
2019/12/26 Python
AUC计算方法与Python实现代码
2020/02/28 Python
详解移动端html5页面长按实现高亮全选文本内容的兼容解决方案
2016/12/03 HTML / CSS
详解canvas.toDataURL()报错的解决方案全都在这了
2020/03/31 HTML / CSS
Vivo俄罗斯官方在线商店:中国智能手机品牌
2019/10/04 全球购物
英国办公家具网站:Furniture At Work
2019/10/07 全球购物
职称自我鉴定
2013/10/15 职场文书
大学生如何写自荐信
2014/01/08 职场文书
2014年档案管理工作总结
2014/11/17 职场文书
2014年医院党建工作总结
2014/12/20 职场文书
初中教师个人工作总结
2015/02/10 职场文书
社区艾滋病宣传活动总结
2015/05/07 职场文书
浅谈Python协程asyncio
2021/06/20 Python
详解Python为什么不用设计模式
2021/06/24 Python
win10以太网连接不上怎么办?Win10连接以太网详细教程
2022/04/08 数码科技