Apache+PHP8+MYSQL的配置(目前最新版本)

        已有很多年没有WEB开发了,本机都没了测试的服务环境,前几天GO语言的一个测试用例需要用到WEB,于是快速搭建一个Apche环境,也顺便将PHP和MYSQL的环境也配置好,贴出来方便自己和他人,临时需要的时候就更快了,毕竟本人对这套配置在十年前已配置无数篇了,不愿浪费无谓的时间。
当然对于配置不熟练的伙伴,还是要多熟练操作,尤其是从事WEB开发的,环境搭建的效率也是很关键的,毕竟主从方式等都需要熟练搭建。

学习任何语言,入门的条件就是熟练掌握环境的配置。

Apache的配置

下载地址:https://www.apachelounge.com/download/
本人是windows环境,所以直接下载下面这个:
https://www.apachelounge.com/download/VS17/binaries/httpd-2.4.54-win64-VS17.zip
解压打开httpd.conf
修改成安装目录(当然这个位置你可以选择到其他地方,名称修改短点),我这偷懒了:
服务的根目录与端口(默认80,避免被占用可以使用小于65535的大端口):

Define SRVROOT "C:\Users\Tony\Downloads\httpd-2.4.54-win64-VS17\Apache24"
ServerRoot "${SRVROOT}"
Listen 60000
ServerName localhost:60000

管理员命令行来到bin目录,对Apache的服务做操作
安装,启动,重启

C:\Users\Tony\Downloads\httpd-2.4.54-win64-VS17\Apache24\bin>httpd -k install
C:\Users\Tony\Downloads\httpd-2.4.54-win64-VS17\Apache24\bin>httpd -k start
C:\Users\Tony\Downloads\httpd-2.4.54-win64-VS17\Apache24\bin>httpd -k restart

打开网址http://localhost:60000/即可看到It works!,就这么愉快的配置好了服务环境

PHP8.1的配置

现在让其运行php文件,下载PHP的地址:https://windows.php.net/download/
需要注意的是需下载线程安全的,不然没有与Apache互通的一个dll文件,我下载的是8.1版本:
https://windows.php.net/downloads/releases/php-8.1.13-Win32-vs16-x64.zip
解压,如嫌目录名字太长就修改成php8,复制一份php.ini-development(做个原始备份),修改成php.ini
去掉注释(填写自己所在的目录),就是将php的ext目录的扩展文件功能打开,用来解析

extension_dir = "C:/Users/Tony/Downloads/php8/ext"

然后修改Apache的配置文件httpd.conf
LoadModule末尾添加下面两行,这样就让Apche关联PHP,这里跟以往的php版本有点区别,需要注意:

LoadModule php_module "C:/Users/Tony/Downloads/php8/php8apache2_4.dll"
PHPIniDir "C:/Users/Tony/Downloads/php8/"

最后在<IfModule mime_module>里面添加

AddType application/x-httpd-php .php

这样就可以解析php结尾的文件了,我们写个1.php试试

<?php
phpinfo();
?>

这里的默认路径是${SRVROOT}/htdocs,就是安装目录里面,当然我们可以自己选择目录
注释掉#DocumentRoot "${SRVROOT}/htdocs"
然后找到<IfModule dir_module>,修改如下:

<IfModule dir_module>
    DirectoryIndex index.php index.html
    DocumentRoot "D:/myphp"
    <Directory "D:/myphp">
         Options Indexes FollowSymLinks
         AllowOverride all
         Require all granted
    </Directory>
</IfModule>

这样访问的就是D盘的myphp里面的文件了。

如果使用虚拟主机,可以作如下修改:
打开extra目录下面的httpd-vhosts.conf

<VirtualHost *:60000>
    DocumentRoot "D:/myphp"
    ServerName www.tony.com
    ErrorLog "logs/tony-error.log"
    CustomLog "logs/tony-access.log" common
</VirtualHost>

打开C:\Windows\System32\drivers\etc\hosts添加一行
127.0.0.1     www.tony.com
重启Apache,我们打开测试下,http://www.tony.com:60000/ 

MYSQL的配置

前面将Apache和PHP关联了起来,可以运行php文件了,还有一个组合就是运行MYSQL数据库
根据自己的操作系统来下载,下载地址:https://dev.mysql.com/downloads/installer/
直接复制链接,建议使用迅雷下载:https://cdn.mysql.com//Downloads/MySQLInstaller/mysql-installer-community-8.0.31.0.msi
下载之后安装,安装过程忽略了,很简单,端口3306不想默认就自己修改。
打开php.ini
去掉注释:

extension=mysqli
extension=pdo_mysql

然后我们连接试下,看是否成功:

<?php
 $link = mysqli_connect("127.0.0.1","root","admin123") or die("连接失败!");
 if($link){
    echo "数据库连接成功";
}
?>

附带mysql的一些用法

#建数据库
CREATE DATABASE testdb;

#建表(指定数据库)
USE testdb;
CREATE TABLE student (
id INT(4) NOT NULL  AUTO_INCREMENT,
name VARCHAR(24) DEFAULT NULL,
course VARCHAR(24) DEFAULT NULL,
PRIMARY KEY (id)
)  DEFAULT CHARSET=utf8;

#插入数据
INSERT INTO student(name,course) VALUES('Tony','English');
INSERT INTO student(name,course) VALUES('寅恪光潜','语文');

#查询数据
SELECT * FROM student;

#更新数据
UPDATE student SET name='梁朝伟' WHERE id=1;

#删除数据
DELETE FROM student WHERE id=1;
  • 5
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
可以通过Docker快速搭建ApachePHPMySQL的环境,具体步骤如下: 1. 下载并安装Docker,可以参考官方文档:https://docs.docker.com/engine/install/ 2. 创建一个目录,用于存放Docker文件和配置文件。 3. 创建一个Dockerfile文件,并输入以下内容: ``` FROM php:7.2-apache RUN docker-php-ext-install mysqli && docker-php-ext-enable mysqli ``` 该Dockerfile文件将使用PHP 7.2和Apache镜像,并安装mysqli扩展。 4. 创建docker-compose.yml文件,并输入以下内容: ``` version: '3' services: db: image: mysql:5.7 volumes: - db_data:/var/lib/mysql restart: always environment: MYSQL_ROOT_PASSWORD: rootpassword MYSQL_DATABASE: mydatabase MYSQL_USER: myuser MYSQL_PASSWORD: mypassword web: build: . ports: - "8080:80" volumes: - .:/var/www/html/ depends_on: - db volumes: db_data: ``` 该docker-compose.yml文件定义了两个服务:一个是MySQL数据库服务,另一个是Web服务,其中Web服务将使用上一步创建的Dockerfile文件构建。在MySQL服务中,我们指定了数据库名称、用户名和密码,以及将数据存储在本地的路径。在Web服务中,我们指定了端口号,将Dockerfile文件构建的代码挂载到容器中,并定义了Web服务依赖于MySQL服务。 5. 在终端中进入目录,并运行以下命令: ``` docker-compose up -d ``` 该命令将启动容器,并在后台运行。在启动容器之前,Docker将会自动构建Web服务镜像。 6. 在浏览器中输入http://localhost:8080,即可访问搭建好的ApachePHPMySQL环境。 注意:在Windows系统中,可能需要在Docker设置中将共享文件夹添加到共享列表中。可以参考官方文档:https://docs.docker.com/docker-for-windows/#shared-drives。 希望这个回答能对你有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

寅恪光潜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值