apache+php+mysql的分布安装
一、Apache+php+mysql的版本:
Apache:2.2.22
Mysql:5.5.24
Php:5.3.13
二、apache+php+mysql的分布安装
注意:卸载软件之前要先停止服务 右击 —> 计算机 -> 服务
1. 安装apache
测试是否安装成功:在地址栏中输入localhost –> It works
2. 安装php
Php是作为apache的一个模块存在的,要通过apache的配置文件将php加载过来。
(1)加载php模块:
找到
#LoadModule vhost_alias_module modules/mod_vhost_alias.so
在它下面自己写一个LoadModule将php模块加载过来
格式:LoadModule 名字 php5apache2_2.dll所在的路径
LoadModule php5_module "D:/Myenv/php5/php5apache2_2.dll"
(2)告知apache需要使用php语言解析的文件类型
\是转义字符,$是结束的字符 意思就是:以.php结尾的文件
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
测试是否加载成功:写一个php文件,看是否能正确执行php代码
3. 安装mysql,并实现php可以操作mysql
注意:默认情况下,没有php.ini配置文件,只有
php.ini-development(开发模式)和php.ini-production(生产环境)
将php.ini-development重命名为php.ini
修改php.ini
(1)开启mysql的扩展:将extension=php_mysql.dll加载进来(去掉前面的分号即可)
(2)告诉php,它的扩展目录在哪里?extension_dir = “D:/myenv/php5/ext”(自己写,注意路径)
修改httpd.conf
(3)apache要读取php的配置文件,所以要告诉apache php的配置文件所在的目录 PHPIniDir D:/myenv/php5(注意路径)
测试是否连接成功:写一个文件,连接数据库进行测试
全部安装完成
问题一:为什么修改php的配置文件后要重启apache?
因为 php5apache2_2.dll这个模块是连接apache和php的桥梁,同时php是作为apache的模块存在的
问题二:为什么调用mysql_connect()这个函数后,就能获得数据库的数据?
因为mysql是作为php的一个扩展存在的
问题三:安装过程中,可能出现的问题?
1. 将之前的数据库导入到新的环境中
把之前的mysql中的data目录中的数据库文件夹放到新安装的mysql的data文件夹下
2. 如果mysql已经存在,如何删除之前的服务?
在cmd窗口下,sc delete 服务名
3. 服务器分为:web服务器和应用程序服务器
卸载软件之后,有的系统会自动的将服务给卸载掉,但有的系统不会自动卸载,
如果提示mysql服务已经存在,则:、
(1) win7系统,以管理员身份运行cmd,sc delete 服务名称
(2) 如果还不能将服务卸载,则需要通过修改系统的注册表,在注册表中删除这个服务:cmd -à regedit
----HKEY_LOCAL_MACHINE -----SYSTEM-----CurrentControlSet-----Services----MYSQL---删除
apache+php+mysql的分布安装的更多相关文章
- CentOS6.0(64位)安装Apache+PHP+Mysql教程,安装Magento(解决DOM,Mcrypt,GD问题)完整教程
CentOS6.0(64位)安装Apache+PHP+Mysql教程,安装Magento(解决DOM,Mcrypt,GD问题)完整教程 0 Posted by :小黑 On : 2012 年 9 ...
- 修改WAMPServer(Apache+PHP+MySQL一键式安装)中mysql默认空密码
Note:在EclipsePHP中配置WorkSpace时,将工作目录指到执行PHP代码的www目录下 ,便于在Eclipse下编写PHP项目 eg:D:\KelvinSoftwar ...
- Redhat下 Apache, php, mysql的默认安装路径
apache: 如果采用RPM包安装,安装路径应在 /etc/httpd目录下 apache配置文件:/etc/httpd/conf/httpd.conf Apache模块路径:/usr/sbin/a ...
- redhat 用yum安装的apache、mysql一般默认安装在哪个目录下?
使用yum安装成功后,使用rpm -qa | grep httpd和rpm -qa | grep mysql查看是否安装成功然后使用rpm -ql httpd和rpm -ql mysql查看安装文件都 ...
- 7_linux下PHP、Apache、Mysql服务的安装
1.首先安装之前,要确保你的虚拟机能连上外网. Mysql: 1.yum -y install mysql 连接数据库命令行模式 2.yum install mysql-server 安装mys ...
- 1.apache php mysql phpmyadmin的安装配置
一.安装apache ①.双击文件Apach_2.2.8_win32-x86-no_ssl.msi,弹出欢迎界面.单NEXT按钮,进入到License Agreement(许可协议)界面. 同意并ne ...
- linux下使用yum安装Apache+php+Mysql+phpMyAdmin
适用redhat于32位及64位,前提架设好本地源.在这里不再赘述. 1 安装Apache+php+Mysql a.安装Apahce, PHP, Mysql, 以及php连接mysql库组件 yum ...
- 腾讯云服务器搭建Apache/PHP/MySQL环境
软件环境 Windows Server 2008 R2 企业版 SP1 64位 刚刚进入 Windows Server ,你会看到以下界面: 列出了服务器的基础信息和常用配置 下载 XAMPP htt ...
- 虚拟机+apache+php+mysql 环境安装配置
虚拟机的安装:直接下一步即可,注意修改路径. 安装完成后新建虚拟机,直接下一步.如果选择镜像文件后出现错误,可以试着去修改电脑bios中的虚拟化设置,改为enable,如下图: apache安装: 1 ...
随机推荐
- C程序中引用自定义的C函数模块
原文:C程序中引用自定义的C函数模块 我们知道,刚开始接触C语言编程,一般都是在一个.c或者.cpp(以下只说.c)的文件中编写代码,其中一定会有一个入口函数, 也就是main()函数,你可以将程序代 ...
- 谢绝艳照门 - 手把手教你把当今很hit的家庭监控IP Camera变得网络安全起来
IP Camerars现在已经越来越便宜了,很多人都可以买得起,并且大家也乐意去购买,因为它们的确是用来监控你在高房价的中国购买的爱巢的非常便利的设备.当然,配套的监控应用也层出不穷,从通用的家庭安全 ...
- EditPlus仿Sublime配色方案(三种任你选择)
[Options] Placement=2C00000002000000030000000083FFFF0083FFFFFFFFFFFFFFFFFFFFEA000000EE000000D6050000 ...
- C和Java中数组的定义
在学习C和Java中,关于数组的定义两者不同,在初学的时候,容易产生混淆,现在将两者对比下. 1.初始化 在C语言中,关于一维数组的定义: 完全初始化 int a[5]={1,2,3,4,5},对于 ...
- ArrayList/List 泛型集合
List泛型集合 集合是OOP中的一个重要概念,C#中对集合的全面支持更是该语言的精华之一. 为什么要用泛型集合? 在C# 2.0之前,主要可以通过两种方式实现集合: a.使用ArrayList 直接 ...
- 搭建环境Visual Studio 2013 社区版
搭建环境Visual Studio 2013 社区版 ActiveReports 9刚刚发布3天,微软就发布了 Visual Studio Community 2013 开发环境. Visual St ...
- 笔试 - 高德软件有限公司python问题 和 答案
高德软件有限公司python问题 和 答案 本文地址: http://blog.csdn.net/caroline_wendy/article/details/25230835 by Spike 20 ...
- ORACLE总结系列1--network文件夹里的admin的三个文件信息
sqlnet.ora 作用类似于linux或者其他unix的 nsswitch.conf文件,通过这个文件来决定怎么样找一个连接中出现的连接字符串(connect descriptor) 假如sqln ...
- VS2010生成安装包制作步骤
VS2010生成安装包制作步骤 在VS2010中文旗舰版本中生成winForm安装包,可以复制你电脑中的开发环境,避免你忘记了一下配置然后在别的机器上运行不起来.也省去了Framwork的安装. ...
- iOS基础 - UITableView的数据源和代理
一.UITableView的代理方法 #pragma mark 每一行的高度 - (CGFloat)tableView:(UITableView *)tableView heightForRowAtI ...