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中3种方法统计字符串中每种字符的个数并排序
Aug 27 PHP
PHP实现下载功能的代码
Sep 29 PHP
七款最流行的PHP本地服务器分享
Feb 19 PHP
解析PHP计算页面执行时间的实现代码
Jun 18 PHP
php的mssql数据库连接类实例
Nov 28 PHP
Yii2简单实现多语言配置的方法
Jul 23 PHP
php实现等比例不失真缩放上传图片的方法
Nov 14 PHP
PHP 应用容器化以及部署方法
Feb 12 PHP
PDO::commit讲解
Jan 27 PHP
PHP中“=&gt;
Mar 01 PHP
使用tp框架和SQL语句查询数据表中的某字段包含某值
Oct 18 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脚本的10个技巧(2)
2006/10/09 PHP
PHP文件读写操作之文件读取方法详解
2011/01/13 PHP
PHP常用文件操作函数和简单实例分析
2016/06/03 PHP
探究Laravel使用env函数读取环境变量为null的问题
2016/12/06 PHP
PHP+Apache环境中如何隐藏Apache版本
2017/11/24 PHP
php设计模式之迭代器模式实例分析【星际争霸游戏案例】
2020/04/07 PHP
jquery tools之tabs 选项卡/页签
2009/07/25 Javascript
再谈ie和firefox下的document.all属性
2009/10/21 Javascript
JQuery读取XML文件数据并显示的实现代码
2009/12/16 Javascript
写自已的js类库需要的核心代码
2012/07/16 Javascript
javascript ajax的5种状态介绍
2014/08/18 Javascript
vue2.0实战之使用vue-cli搭建项目(2)
2017/03/27 Javascript
Vue 组件间的样式冲突污染
2017/08/31 Javascript
vue 录制视频并压缩视频文件的方法
2018/07/27 Javascript
详解Vuex下Store的模块化拆分实践
2019/07/31 Javascript
vue使用canvas实现移动端手写签名
2020/09/22 Javascript
Python实现登录人人网并抓取新鲜事的方法
2015/05/11 Python
python结合selenium获取XX省交通违章数据的实现思路及代码
2016/06/26 Python
python实现简单爬虫功能的示例
2016/10/24 Python
python操作excel让工作自动化
2019/08/09 Python
python使用配置文件过程详解
2019/12/28 Python
TensorFlow绘制loss/accuracy曲线的实例
2020/01/21 Python
详解Python中pyautogui库的最全使用方法
2020/04/01 Python
Python 使用SFTP和FTP实现对服务器的文件下载功能
2020/12/17 Python
html5之Canvas路径绘图、坐标变换应用实例
2012/12/26 HTML / CSS
html5指南-2.如何操作document metadata
2013/01/07 HTML / CSS
美国婚礼礼品网站:MyWeddingFavors
2018/09/26 全球购物
随机分配座位,共50个学生,使学号相邻的同学座位不能相邻
2014/01/18 面试题
什么是反射?如何实现反射?
2016/07/25 面试题
学生党支部先进事迹
2014/02/04 职场文书
美德少年事迹材料1000字
2014/08/21 职场文书
2014年维稳工作总结
2014/11/18 职场文书
2016入党积极分子考察评语
2015/12/01 职场文书
JVM钩子函数的使用场景详解
2021/08/23 Java/Android
详解Python中*args和**kwargs的使用
2022/04/07 Python
浅谈为什么我的 z-index 又不生效了
2022/07/15 HTML / CSS