笔者于2022年1月安装Apache和PHP,但是由于找到的教程是旧版本,安装过程中出现了很多问题,笔者一一解决了,现参考前辈的教程以及个人经验给出新的教程。版本PHP_8.1.2和Apache 2.4.52 x64。
参考:
PHP安装配置(Windows和Linux)-一篇就够了 - 云+社区 - 腾讯云 (tencent.com)
Apache安装配置(Windows和Linux)-有手就行_吴泽龙的博客-CSDN博客
apache(OS 10013)以一种访问权限不允许的方式做了一个访问套接字的尝试 ..._yangshuolll的专栏-CSDN博客
官网:PHP For Windows: Binaries and sources Releases
注意注意注意,如果按照笔者的教程,务必安装第二个版本,否则后续会出问题。
可以改成短一点的名字,比如我把php-8.1.2-Win32-vs16-x64改成了php8。
在蓝色位置输入cmd,打开命令行窗口。
httpd -t#测试配置文件是否合法
如果失败,返回上一步,检查修改地址的时候是不是出错了,比如复制粘贴的时候不小心把引号删掉了,或者忘记保存。
httpd -k install -n Apache2.4 #-n后面表示自定义访问名称
①指令启动
httpd -k start #启动
httpd -k stop #停止
如果启动失败
先解释一下为什么失败,配置文件默认端口是80,而你电脑里的80端口被占用了。
这时候要改一个端口,比如81,操作如下:
打开httpd.conf,CTRL+F查找,把80换成81,会有三处。
②手动打开
常规测试方法:在浏览器访问http://localhost(没有改端口是成功的,跳过下面就好。)
但是失败了,为什么呢?
因为上面把端口改了,这里在浏览器输入localhost:81。
至此Apache就配置成功了
复制下段代码,绿色的地方你要改,是php8文件夹所在地址。
#加载PHP
LoadModule php_module 'D:\Program Files (x86)\php8\php8apache2_4.dll'
#将PHP配置文件加载到Apache配置文件中,共同生效
PHPIniDir 'D:\Program Files (x86)\php8'
#配置Apache分配工作给PHP模块,把PHP代码交给PHP处理
#即.php后缀名的文件
AddType application/x-httpd-php .php
提醒:如果你安装PHP的时选错了版本,是找不到php8apache2_4.dll的。
上述配置的php.ini文件默认是不存在的,是以development和production格式存在,需要格式化处理。
打开文件夹php8
①是已有的,②是需要的。
操作:复制①为副本,把副本重命名为php.ini,注意,后缀改了。
打开服务重启Apache
在蓝色位置输入cmd,打开命令行窗口。
输入指令
httpd -M
在Apache24\htdocs下新建记事本,命名为test.php,内容如下。
<?php
//test
echo 'hello xx world';
?>
在浏览器输入
localhost/test.php
#没有改端口
localhost:81/test.php
#如果改了端口
完结撒花*★,°*:.☆( ̄▽ ̄)/$:*.°★*
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。