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 相关文章推荐
php empty()与isset()区别的详细介绍
Jun 17 PHP
PHP URL路由类实例
Nov 12 PHP
使用openssl实现rsa非对称加密算法示例
Jan 24 PHP
PHP 面向对象程序设计(oop)学习笔记(一) - 抽象类、对象接口、instanceof 和契约式编程
Jun 12 PHP
PHP中round()函数对浮点数进行四舍五入的方法
Nov 19 PHP
PHP SPL标准库之数据结构堆(SplHeap)简单使用实例
May 12 PHP
PHP内核探索之解释器的执行过程
Dec 22 PHP
PHP的AES加密算法完整实例
Jul 20 PHP
PHP下的浮点运算不准的解决方法
Oct 27 PHP
遍历echsop的region表形成缓存的程序实例代码
Nov 01 PHP
PHP 二维关联数组根据其中一个字段排序(推荐)
Apr 04 PHP
laravel migrate初学常见错误的解决方法
Oct 11 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版快速排序、冒泡排序
2014/04/09 PHP
Laravel 默认邮箱登录改成用户名登录的实现方法
2019/08/12 PHP
动态调用css文件——jquery的应用
2007/02/20 Javascript
Mootools 1.2教程 事件处理
2009/09/15 Javascript
FF火狐下获取一个元素同类型的相邻元素实现代码
2012/12/15 Javascript
js replace 与replaceall实例用法详解
2013/08/03 Javascript
JS实现浏览器状态栏文字闪烁效果的方法
2015/10/27 Javascript
jQuery实现选项卡切换效果简单演示
2015/12/09 Javascript
ES6通过babel转码使用webpack使用import关键字
2016/12/13 Javascript
jQuery中弹出iframe内嵌页面元素到父页面并全屏化的实例代码
2016/12/27 Javascript
移动端点击态处理的三种实现方式
2017/01/12 Javascript
Easyui笔记2:实现datagrid多行删除的示例代码
2017/01/14 Javascript
BootStrap selectpicker后台动态绑定数据
2017/06/01 Javascript
11行JS代码制作二维码生成功能
2018/03/09 Javascript
微信小程序判断页面是否从其他页面返回的实例代码
2019/07/03 Javascript
深入理解javascript prototype的相关知识
2019/09/19 Javascript
Python sqlite3事务处理方法实例分析
2017/06/19 Python
Python计算斗牛游戏概率算法实例分析
2017/09/26 Python
python通过getopt模块如何获取执行的命令参数详解
2017/12/29 Python
Python学习之Anaconda的使用与配置方法
2018/01/04 Python
Python爬虫框架scrapy实现的文件下载功能示例
2018/08/04 Python
用python脚本24小时刷浏览器的访问量方法
2018/12/07 Python
python tkiner实现 一个小小的图片翻页功能的示例代码
2020/06/24 Python
基于django和dropzone.js实现上传文件
2020/11/24 Python
pycharm Tab键设置成4个空格的操作
2021/02/26 Python
HTML5 Video标签的属性、方法和事件汇总介绍
2015/04/24 HTML / CSS
英国领先的露营和露营车品牌之一:OLPRO
2019/08/06 全球购物
ECCO俄罗斯官网:北欧丹麦鞋履及皮具品牌
2020/06/26 全球购物
Java中实现多态的机制
2015/08/09 面试题
Laravel中Kafka的使用详解
2021/03/24 PHP
大学四年职业生涯规划书范文
2014/01/02 职场文书
大三毕业自我鉴定
2014/01/15 职场文书
三查三看党性分析材料
2014/02/18 职场文书
建筑院校毕业生求职信
2014/06/13 职场文书
农村党支部书记司法四风问题对照检查材料
2014/09/26 职场文书
校园文化艺术节宣传标语
2014/10/09 职场文书