apache+php+mysql安装配置方法小结


Posted in PHP onAugust 01, 2010

整个安装流程如下:

1,首先安装apache:我安装的版本是: httpd-2.2.16-win32-x86-openssl-0.9.8o.msi
网址:http://www.apache.org/dist/httpd/binaries/win32/
apache安装和配置比较顺利,没什么好说的。
更改文件路径的方法:
在文件的安装目录下,我的是:D:\Program Files\Apache Software Foundation\Apache2.2\conf,打开httpd.conf搜索:DocumentRoot “C:/web/apache/htdocs”将值修改成你想要的发布路径,比如:
DocumentRoot “D:/WWW”
然后还有一处也需要修改
搜索:Directory “C:/web/apache/htdocs”
修改为:Directory “D:/WWW”
这样就更改了文件的发布路径到d:www下。

2,安装PHP:版本:php-5.3.3-Win32-VC6-x86

网址: http://windows.php.net/download/
将下载的压缩包解压到D:php,将该目录下的 php.ini-development 更名为 php.ini
打开php.ini,修改如下:
搜索:error_reporting = E_ALL
修改:error_reporting =E_ALL & ~E_NOTICE
这里是修改错误报告级别,E_ALL 是报告所有的错误,E_NOTICE是报告运行时注意的消息,如为初始化的变量。
搜索:extension_dir = “./”
修改:extension_dir = "D:\php5\ext",配置扩展库的路径
搜索:;extension=PHP_MySQL.dll,去掉前面的分号:extension=PHP_MySQL.dll
搜索:;extension=PHP_mysqli.dll去掉前面的分号:extension=PHP_mysqli.dll
搜索;session.save_path = “/tmp”,修改为一个存在的路径里,session.save_path = "D:/mysql/session",或者到发布目录下建立一个 tmp 文件夹。
PHP基本设置完毕

3,配置apache加载PHP

打开apachede的安装目录,我的是:D:\Program Files\Apache Software Foundation\Apache2.2\conf\extra,新建一个名为:httpd-php5.conf 的文本文件,打开添加以下内容
view sourceprint?LoadModule php5_module "C:\web\php\php5apache2_2.dll"
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
DirectoryIndex index.php
PHPIniDir "C:\web\php"
然后打开:C:\web\apache\conf\httpd.conf,在文件末尾添加一行:
Include conf/extra/httpd-php5.conf
重新启动 Apache,打开目录:D:\WWW,新建文件:index.php,输入内容:
<?php
phpinfo();
?>
使用浏览器打开http://localhost,测试是否安装成功
第四步:安装mysql:版本mysql-5.1.49-win32
网址:http://dev.mysql.com/downloads/mysql/#downloads
安装后有个配置向导,没有很严格要按照哪个选项去设置,按自己需要设置就行了,影响不大。
与Apache及php相结合,前面已提过,这里再说一下,在php安装目录下找到 php.ini,把“;extension=php_mysql.dll”前的“;”去掉,加载mysql模块。保存,关闭后, 重启apache就可以了。
第五步:安装 phpMyAdmin
我在华军软件下载的:http://www.onlinedown.net/soft/2616.htm
解压放到发布目录下,就是前面设置过的D:\WWW;更改\libraries文件夹下的config.default.php
做以下修改:
1 查找 password 有如下两行
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
把你的mysql密码填到$cfg['Servers'][$i]['password'] = ''; 单引号里边
2 搜索 $cfg['PmaAbsoluteUri'],将其设置为 phpMyAdmin 目录路径,如:http://localhost/phpMyAdmin/
上面的做法不知道是不是必要的,因为我后来改回后也可以运行。

配置过程中遇到的问题小结:
一,安装mysql失败。
一般情况是以前的Mysql卸载不完全。如何才能够干净卸载mysql?在DOS环境下
1,先停止mysql服务:停止Mysql: net stop mysql,也可以右键“我的电脑”——管理——服务——找到mysql服务,然后停止。
2,在DOS下卸载 c:\mysql\bin\mysqld-nt --remove
//c:\mysql\bin\是具体路径,想完全删除mysql,先结束mysql进程,然后卸载mysql。
另附两个DOS的指令是:
启动Mysql: net start mysql
安装:c:\mysql\bin\mysqld --install //注意修改具体路径
3,把残留的mysql文件直接删除。
如果是不小心把mysql的文件全部删除了,之前又没有执行上面的卸载功能,可以用下面的方法:
1,停止mysql服务,同上1.
2,手动删除注册表信息:
在注册表里(regedit)清除你的MYSQL服务。有几个地方:HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL 目录删除;HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL 目录删除;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL 目录删除;
如图:
apache+php+mysql安装配置方法小结
重启即可。

二,连接数据库的时候出现问题:

“由于连接方在一段时间后没有正确答复或连接的主机没有反应”,我在测试mysql连接的时候出现


[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]

原因是mysql的解析出错,原因是 hosts 文件没有定义,把localhost换成127.0.0.1就显示正常,或者在C:\Windows\System32\drivers\etc下,修改hosts文件,增加127.0.0.1 localhost即可。
PHP配置环境(标准配置) word版
PHP 相关文章推荐
GBK的页面输出JSON格式的php函数
Feb 16 PHP
深入理解:XML与对象的序列化与反序列化
Jun 08 PHP
PHP验证码函数代码(简单实用)
Sep 29 PHP
一个基于phpQuery的php通用采集类分享
Apr 09 PHP
PHP使用PDO连接ACCESS数据库
Mar 05 PHP
PHP实现加强版加密解密类实例
Jul 29 PHP
培养自己的php编码规范
Sep 28 PHP
PHP微信开发之根据用户回复关键词\位置返回附近信息
Jun 24 PHP
PHP数据库处理封装类实例
Dec 24 PHP
PHP面向对象之事务脚本模式(详解)
Jun 07 PHP
thinkphp3.2.0 setInc方法 源码全面解析
Jan 29 PHP
Laravel 将数据表的数据导出,并生成seeds种子文件的方法
Oct 09 PHP
PHP 作用域解析运算符(::)
Jul 27 #PHP
PHP中的integer类型使用分析
Jul 27 #PHP
PHP中的float类型使用说明
Jul 27 #PHP
PHP中的string类型使用说明
Jul 27 #PHP
PHP中的array数组类型分析说明
Jul 27 #PHP
ionCube 一款类似zend的PHP加密/解密工具
Jul 25 #PHP
PHP array 的加法操作代码
Jul 24 #PHP
You might like
php文章内容分页并生成相应的htm静态页面代码
2010/06/07 PHP
PHP使用curl函数发送Post请求的注意事项
2016/11/26 PHP
php删除txt文件指定行及按行读取txt文档数据的方法
2017/01/30 PHP
PHP实现模拟http请求的方法分析
2017/12/20 PHP
初探jquery——表单应用范例
2007/02/20 Javascript
javaScript array(数组)使用字符串作为数组下标的方法
2013/11/19 Javascript
判断在css加载完毕后执行后续代码示例
2014/09/03 Javascript
简介JavaScript中的push()方法的使用
2015/06/09 Javascript
给angular加上动画效遇到的问题总结
2016/02/17 Javascript
JavaScript中Object.prototype.toString方法的原理
2016/02/24 Javascript
全面解析Bootstrap中tooltip、popover的使用方法
2016/06/13 Javascript
详解js的事件代理(委托)
2016/12/22 Javascript
node.js入门学习之url模块
2017/02/25 Javascript
jquery.validate.js 多个相同name的处理方式
2017/07/10 jQuery
jQuery 实时保存页面动态添加的数据的示例
2017/08/14 jQuery
JS动画定时器知识总结
2018/03/23 Javascript
VUE基于NUXT的SSR 服务端渲染
2018/11/30 Javascript
JavaScript实现获取两个排序数组的中位数算法示例
2019/02/26 Javascript
NodeJs之word文件生成与解析的实现代码
2019/04/01 NodeJs
javascript异步处理与Jquery deferred对象用法总结
2019/06/04 jQuery
微信小程序网络请求实现过程解析
2019/11/06 Javascript
vue瀑布流组件实现上拉加载更多
2020/03/10 Javascript
详解vue 组件的实现原理
2020/11/12 Javascript
Python判断列表是否已排序的各种方法及其性能分析
2016/06/20 Python
Python实现返回数组中第i小元素的方法示例
2017/12/04 Python
8段用于数据清洗Python代码(小结)
2019/10/31 Python
pytorch读取图像数据转成opencv格式实例
2020/06/02 Python
PyTorch如何搭建一个简单的网络
2020/08/24 Python
CSS3线性渐变简单实现以及该属性在浏览器中的不同
2012/12/12 HTML / CSS
父母对孩子的寄语
2014/04/09 职场文书
创建绿色社区汇报材料
2014/08/22 职场文书
趣味运动会开幕词
2015/01/28 职场文书
舞蹈社团活动总结
2015/05/07 职场文书
2016年情人节问候语
2015/11/11 职场文书
2016年师德师风学习心得体会
2016/01/12 职场文书
用React Native制作一个简单的游戏引擎
2021/05/27 Javascript