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中显示格式化的用户输入
Oct 09 PHP
PHP手机号码归属地查询代码(API接口/mysql)
Sep 04 PHP
PHP中Session引起的脚本阻塞问题解决办法
Apr 08 PHP
从零开始学YII2框架(五)快速生成代码工具 Gii 的使用
Aug 20 PHP
php常见的魔术方法详解
Dec 25 PHP
PHP表单提交后引号前自动加反斜杠的原因及三种办法关闭php魔术引号
Sep 30 PHP
使用PHP uniqid函数生成唯一ID
Nov 18 PHP
smarty高级特性之过滤器的使用方法
Dec 25 PHP
对比分析php中Cookie与Session的异同
Feb 19 PHP
PHP正则替换函数preg_replace()报错:Notice Use of undefined constant的解决方法分析
Feb 04 PHP
PHP实现模拟http请求的方法分析
Dec 20 PHP
PHP获取当前时间不准确问题解决方案
Aug 14 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 开源AJAX框架14种
2009/08/24 PHP
探讨:如何编写PHP扩展
2013/06/13 PHP
php发送post请求函数分享
2014/03/06 PHP
phpstorm 正则匹配删除空行、注释行(替换注释行为空行)
2018/01/21 PHP
自动生成文章摘要的代码[JavaScript 版本]
2007/03/20 Javascript
使用jQuery快速解决input中placeholder值在ie中无法支持的问题
2014/01/02 Javascript
javascript学习笔记(二)数组和对象部分
2014/09/30 Javascript
javascript操作字符串的原生方法
2014/12/22 Javascript
使用js实现的简单拖拽效果
2015/03/18 Javascript
ES6的新特性概览
2016/03/10 Javascript
JS从一组数据中找到指定的单条数据的方法
2016/06/02 Javascript
jQuery ztree实现动态树形多选菜单
2016/08/12 Javascript
获取select的value、text值的简单示例(jquery与javascript)
2016/12/07 Javascript
vuejs2.0实现分页组件使用$emit进行事件监听数据传递的方法
2017/02/22 Javascript
JS中IP地址与整数相互转换的实现代码
2017/04/10 Javascript
Cordova(ionic)项目实现双击返回键退出应用
2019/09/17 Javascript
微信小程序引入VANT组件的方法步骤
2019/09/19 Javascript
vue实现百度搜索功能
2020/12/28 Javascript
关于在LayUI中使用AJAX提交巨坑记录
2019/10/25 Javascript
uniapp电商小程序实现订单30分钟倒计时
2020/11/01 Javascript
[02:29]完美世界高校联赛上海赛区回顾
2015/12/15 DOTA
Python 网络编程起步(Socket发送消息)
2008/09/06 Python
Python浅拷贝与深拷贝用法实例
2015/05/09 Python
Python如何基于selenium实现自动登录博客园
2019/12/16 Python
matplotlib 曲线图 和 折线图 plt.plot()实例
2020/04/17 Python
Python3自定义json逐层解析器代码
2020/05/11 Python
Pytorch如何切换 cpu和gpu的使用详解
2021/03/01 Python
美国新蛋IT数码商城:Newegg.com
2016/07/21 全球购物
英国排名第一的最新设计师品牌手表独立零售商:TIC Watches
2016/09/24 全球购物
特步官方商城:Xtep
2017/03/21 全球购物
全球性的女装店:storets
2019/06/12 全球购物
美国厨房和园艺工具网上商店:Nestneed
2019/08/24 全球购物
妇科医生自荐信
2013/11/05 职场文书
电子专业推荐信范文
2013/11/18 职场文书
优秀少先队工作者事迹材料
2014/05/13 职场文书
解决spring.thymeleaf.cache=false不起作用的问题
2022/06/10 Java/Android