基本说明
- 软件版本:PHP7,apache2.4,MySQL5.7(MySQL Workbench可选,MySQL Workbench是一款专为MySQL设计的ER/数据库建模工具)
- 该文章针对64位操作系统主要解决以下问题
- apache因缺少vc++环境而无法启动
- apache因端口被占用而无法启动
软件下载
- VC++ 2015:版本:vc_redist.x64.exe(Microsoft Visual C++ 2015 Redistributable Package x64)。 https://www.microsoft.com/en-us/download/details.aspx?id=48145
- Apache2.4:版本:httpd-2.4.27-x64-vc14.zip。官方不提供编译后的软件,该链接为官方推荐的第三方下载链接 https://www.apachehaus.com/cgi-bin/download.plx
- PHP7.1.9:版本:VC14 x64 Thread Safe。不推荐Non Thread Safe版本(原因略) http://windows.php.net/download#php-7.1
- MySQL5.7.19:版本:MySQL Community Server。 https://www.mysql.com/products/community/
apache安装与配置
- 下载并解压压缩包
- 修改httpd.conf文件修改如下
#这儿的路径是自己解压apache的路径 Define SRVROOT "D:\amp\Apache24" ServerRoot "D:\amp\Apache24" #在LoadModule最后加入以下代码
#该目录是php解压后的目录,可以待会解压完php后再配置
PHPIniDir "D:/amp/PHP7" #存放php.ini文件的路径 LoadModule php7_module "D:/amp/PHP7/php7apache2_4.dll" <FilesMatch "\.php$"> setHandler application/x-httpd-php </FilesMatch> #简单的来说就是站点,可以自己制定位置 DocumentRoot "I:\mysite" <Directory "I:\mysite"> #最后的index.php与index.htm需要自己加上,本来没有,是为了#让其支持php <IfModule dir_module> DirectoryIndex index.html index.php index.htm </IfModule>
- 安装调试Apache 该步操作需要在有管理员权限的命令行中执行,,注意当前路径的选择。
- 打开cmd窗口,输入:"D:\Apache-2.4.20\Apache\bin\httpd.exe" -k install -n apache,(自己的解压路径)切记包含引号。该命令的意思是,安装apache服务,并将该服务名称命名为apache(你也可以改成别的),回车
- 在计算机的服务中启动apache,或者在apache的bin目录下点击ApacheMonitor.exe启动apache,打开浏览器,输入localhost进行测试
PHP的配置
下载php7压缩包,解压,因为前面配置过apache的httpd.conf文件所以所以可以不用配置httpd.conf
打开解压后的文件夹,将php.ini-development复制一份并名改为php.ini
用记事本或者文本编辑器打开找到并修改一下内容,第一个必修修改,去掉前面的分号,路径改成自己ext文件夹的路径,后面两项根据自己的情况改
extension_dir = "D:\amp\PHP7\ext" #Line738
extension=php_mysqli.dll #Line905
extension=php_pdo_mysql.dll #Line909
MySQL的配置
下载并解压,MySQL5.7解压后是没有data文件夹的,需要自己在cmd中用命令行自己创建,在下文有创建的命令
解压后将my-default.ini复制并改名为my.ini并修改以下代码并将其移动到bin目录下面,不然待会创建data会失败
[mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] #设置3306端口 port = 3306 # 设置mysql的安装目录 basedir=D:\amp\mysql\mysql-5.7.10-winx64 # 设置mysql数据库的数据的存放目录 datadir=D:\amp\mysql\mysql-5.7.10-winx64\data # 允许最大连接数 max_connections=200 # 服务端使用的字符集默认为8比特编码的latin1字符集 character-set-server=utf8 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB
然后打开cmd,注意是以管理员身份打开
在cmd中首先转到mysql的bin目录下,输入mysqld -install mysql 该命令用来安装MySQL,如果安装错误,输入mysqld -remove mysql删除mysql数据库
接着输入mysqld --initialize-insecure --user=mysql该命令是用来创建data文件夹的,会在根目录创建data(生成的是无密码的root用户)
########################################################
然后启动mysql输入net start mysql启动mysql
用mysqladmin-u root password *****(自己的密码) 该命令用来设置数据库登录密码,可以不用设置,不设置密码为空
mysql -u root-p密码默认为空直接回车就可以进入
至此安装结束