Windows里Apache2.4+php7.4安装(有无虚拟机

2020-02-01  本文已影响0人  栈先生

原来按正确的做法这么快就安装好了,下面步入正题。
php:https://windows.php.net/download#php-7.4
apache:https://www.apachelounge.com/download/VC15/
本人下载安装的是apache 7.4,php VC15 x64 Thread Safe。
一 apache配置
1.第一步安装Apache:现在大多是64位的电脑,所以到官网下载x64的版本,这个版本才能load之后php的php7apache2_4.dll。我一开始下的x86一直无法启动,而且不能和php连接。下面是我下载的截图。

image.png

2.下载好压缩包直接解压到你想放到的目录,我直接解压到了C盘,目录是C:\web\Apache,目录简单一点方便之后的操作。然后打开conf文件夹下httpd.conf文件,需要修改的地方如下,就是你安装的路径。端口我个人建议把80换成别的,毕竟这个端口太容易被占用了,我改成了50,之后访问Apache主页的时候就是localhost:50。(可改可不该)


image.png
image.png

3.管理员运行打开cmd,进入Apache的bin目录,输入httpd -k install -n apache注意这里的apache后面可以跟数字,这就是有的人会有apache和apache2.4多个服务的原因,如果第二次安装一般会有错误,这个要注意。建议一开始就apache就可以。
(图上是卸载和安装apache服务的命令)


image.png (注意要将解压出来的文件 image image

同时放在盘根目录下,否则会运行失败)
然后管理员模式下 输入httpd.exe -w -n "Apache2.4" -k start 开启服务 此命令还可以显示启动失败的错误原因

在浏览器地址栏输入您本机的IP地址并回车,如果网页显示 It works! 证明运行成功。之后如果要修改Apache的配置,需要重启Apache才能生效。

4.有一个443错误的话,就是因为虚拟机VMware的443端口占用,可以搜一下相关帖子,进去左上角编辑——首选项——共享虚拟机——更改设置,把443改成444就好了


image.png

5.打开Apache服务,三种打开方式这个简单,分别是exe,命令行,服务里面打开,我习惯服务打开


image.png

6.然后在浏览器输入localhost:你的端口号访问就可以,如果没改80就是默认80,改成别的就加一下。


image.png

如果无法成功打开apache,可以打开bin目录输入httpd.exe -t看看有没有语法错误,php直接看这个帖子吧 https://blog.csdn.net/gdali/article/details/86235615
二 php安装

1、获取PHP安装文件
https://windows.php.net/download#php-7.4
2、解压安装包,和Apache24同目录
3、1)找apache的conf文件夹,打开 httpd.conf 配置 php,找到loadmodule 的地方,复制下面的配置到配置文件中。

将php作为apache的模块加载

LoadModule php7_module "C:/web/php7.4/php7apache2_4.dll"
(C:/web/php7.4/php7apache2_4.dll路径是自己的php目录下的 php7apache2_4.dll 文件的路径。

2)配置 Apache解析规则,Apache解析后缀名为’.php’的文件时,调用 php模块。
配置方式:
AddType application/x-httpd-php .php .html
3)将php的配置文件加载到Apache配置文件中:共同生效
3.1)在Apache的httpd.conf 文件中指定php配置文件所在路径
PHPIniDir "C:/web/php7.4"
3.2)php.ini文件默认是不存在的,是以development和production格式存在的,需要格式 化。找到目录下的php.ini-development,复制一份并重命名为php.ini

说明:PHP的配置文件已经加入到Apache的配置项中,意味着php.ini的修改需要Apache重启才会生效。

4)打开计算机管理,在服务中找到apache,重启Apache服务,在Apache24/htdocs目录下 新建一个文本文档命名为 hello.php,打开编辑
<?php phpinfo(); ?>
启动Apache, 在浏览器输入:localhost:80/test.php。
//注释:这段转过来之后,发现找不到文件php.ini extension,百度之后发现php 7.0之后已经不支持这么连接Mysql了。由于目前似乎还不需要连接数据库,这儿就不连接数据库了。有兴趣的同学自己去搜搜吧

重启服务器。 打开浏览器访问 localhost/hello.php 就以看到php的信息了

image.png

三、MySQL
安装:在https://dev.mysql.com/downloads/下载相应安装版本,根据自己的需求安装。
在PHP中加载连接MySQL的程序集:在php.ini extension板块中增加一行extension=php_mysqli.dll。
     说明:不同的PHP版本可能提供不同的连接mysq的程序集,去ext文件夹下看看PHP提供的是什么这里就写什么。不同的程序集可能在连接数据库的时候使用的函数也不一样。

测试:在test.php中编辑:<?php $mysqli = mysqli_connect("localhost","root","pwd") or die("cannt connet"); ?>,启动数据库,重启Apache,在浏览器端查看,如果没有错误信息便配置正确了。

上一篇下一篇

猜你喜欢

热点阅读