当前位置: 首页 > news >正文

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---删除

转载于:https://www.cnblogs.com/jiangu66/p/3157152.html

相关文章:

  • Lvs+keepalived+nginx+php的session 保持的算法
  • [免費軟體] 用15個「免費正版軟體」取代盜版軟體! (狂省10萬元!)
  • 【算法】算法的艺术(二)
  • 泛型回顾
  • 离线缓存
  • 字符串的提取
  • MySql数据库恢复(*frm)文件
  • Flex Fonts
  • Java菜鸟学习笔记(4)--常见编译运行错误汇集(不断更新)
  • XHTML--1
  • 如何快速去掉.svn文件夹?
  • js英雄对战小游戏 看看你的人品
  • mongodb在PHP下的应用学习笔记
  • 最长公共子序列问题(不连续)
  • Oracle动态执行表不可访问
  • 2017年终总结、随想
  • CentOS 7 修改主机名
  • 从零开始在ubuntu上搭建node开发环境
  • - 概述 - 《设计模式(极简c++版)》
  • 高度不固定时垂直居中
  • 开发基于以太坊智能合约的DApp
  • 聊聊flink的TableFactory
  • 前端面试之CSS3新特性
  • 算法-插入排序
  • 微信小程序--------语音识别(前端自己也能玩)
  • 为视图添加丝滑的水波纹
  • 新书推荐|Windows黑客编程技术详解
  • 源码安装memcached和php memcache扩展
  • 云栖大讲堂Java基础入门(三)- 阿里巴巴Java开发手册介绍
  • PostgreSQL 快速给指定表每个字段创建索引 - 1
  • 智能情侣枕Pillow Talk,倾听彼此的心跳
  • ​软考-高级-系统架构设计师教程(清华第2版)【第12章 信息系统架构设计理论与实践(P420~465)-思维导图】​
  • #我与Java虚拟机的故事#连载04:一本让自己没面子的书
  • $.proxy和$.extend
  • (09)Hive——CTE 公共表达式
  • (1)(1.8) MSP(MultiWii 串行协议)(4.1 版)
  • (2/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (附源码)计算机毕业设计SSM基于java的云顶博客系统
  • (五)大数据实战——使用模板虚拟机实现hadoop集群虚拟机克隆及网络相关配置
  • (一)C语言之入门:使用Visual Studio Community 2022运行hello world
  • (转)为C# Windows服务添加安装程序
  • ***汇编语言 实验16 编写包含多个功能子程序的中断例程
  • .net core 6 redis操作类
  • .NET Core WebAPI中使用Log4net 日志级别分类并记录到数据库
  • .NET 简介:跨平台、开源、高性能的开发平台
  • .Net7 环境安装配置
  • .net反编译的九款神器
  • @PreAuthorize注解
  • @property python知乎_Python3基础之:property
  • [ CTF ]【天格】战队WriteUp- 2022年第三届“网鼎杯”网络安全大赛(青龙组)
  • [2017][note]基于空间交叉相位调制的两个连续波在few layer铋Bi中的全光switch——
  • [2021 蓝帽杯] One Pointer PHP
  • [AUTOSAR][诊断管理][ECU][$37] 请求退出传输。终止数据传输的(上传/下载)
  • [BetterExplained]书写是为了更好的思考(转载)
  • [BZOJ 3680]吊打XXX(模拟退火)