完整的Apache+PHP8+MYSQL的配置

这篇具有很好参考价值的文章主要介绍了完整的Apache+PHP8+MYSQL的配置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.下载Apache和PHP

下载Apache,地址:http://www.apachelounge.com/download/,如下图:

完整的Apache+PHP8+MYSQL的配置

将下载的压缩包解压到某个文件夹(比如:D:\software), 将解压后的文件夹重命名为Apache24

下载PHP压缩包,地址:https://windows.php.net/download,(一定要下载Thread Safe版本)

完整的Apache+PHP8+MYSQL的配置

将下载的压缩包解压到某个文件夹(比如:D:\software), 将解压后的文件夹重命名为php

2.配置Apache

  1. 修改"D:\software\Apache24\ conf\httpd.conf "文件,修改SRVROOT
    为Apache根目录


#
# ServerRoot: The top of the directory tree under which the server's
# configuration, error, and log files are kept.
#
# Do not add a slash at the end of the directory path.  If you point
# ServerRoot at a non-local disk, be sure to specify a local disk on the
# Mutex directive, if file-based mutexes are used.  If you wish to share the
# same ServerRoot for multiple httpd daemons, you will need to change at
# least PidFile.
#
Define SRVROOT "D:\software\Apache24"
ServerRoot "${SRVROOT}"
  1. 修改"D:\software\Apache24\ conf\httpd.conf "文件,末尾添加对PHP的支持及PHP的安装路径

# php7 support
LoadModule php_module "D:/software/php/php8apache2_4.dll"
AddType application/x-httpd-php .php .html .htm

# configure the path to php.ini
PHPIniDir "D:/software/php"
  1. 打开网址http://localhost/即可看到It works!,就这么愉快的配置好了服务环境

完整的Apache+PHP8+MYSQL的配置

3.配置PHP

  1. 将 PHP 的根目录下的 php.ini-development 或者 php.ini-production复制一份并改名为 php.ini,作为PHP的配置文件,取消extension_dir的注释,即删除前面的";"

extension_dir ="ext"
  1. 修改php.ini文件,设置默认的时区:

[Date]
; Defines the default timezone used by the date functions
; https://php.net/date.timezone
date.timezone = Asia/Shanghai
  1. 修改php.ini文件,设置 ssl :

[openssl]
; The location of a Certificate Authority (CA) file on the local filesystem
; to use when verifying the identity of SSL/TLS peers. Most users should
; not specify a value for this directive as PHP will attempt to use the
; OS-managed cert stores in its absence. If specified, this value may still
; be overridden on a per-stream basis via the "cafile" SSL stream context
; option.
openssl.cafile= cacert.pem
  1. 修改php.ini文件,修改需要加载的扩展文件,下面代码是取消部分扩展程序的注释之后的代码(直接复制到php.ini文件即可):

extension=php_bz2.dll
extension=php_curl.dll
extension=php_fileinfo.dll
extension=php_gd2.dll
extension=php_gettext.dll
;extension=php_gmp.dll
;extension=php_intl.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_ldap.dll
extension=php_mbstring.dll
extension=php_exif.dll      ; Must be after mbstring as it depends on it
extension=php_mysql.dll
extension=php_mysqli.dll
;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client
extension=php_openssl.dll
;extension=php_pdo_firebird.dll
extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll
extension=php_pdo_odbc.dll
extension=php_pdo_pgsql.dll
extension=php_pdo_sqlite.dll
extension=php_pgsql.dll
;extension=php_shmop.dll
 
; The MIBS data available in the PHP distribution must be installed. 
; See http://www.php.net/manual/en/snmp.installation.php 
;extension=php_snmp.dll
 
extension=php_soap.dll
extension=php_sockets.dll
extension=php_sqlite3.dll
;extension=php_sybase_ct.dll
extension=php_tidy.dll
extension=php_xmlrpc.dll
extension=php_xsl.dll

4.配置环境变量

右键我的电脑,属性->高级,找到最下面的环境变量按钮,选中当前用户的PATH变量,编辑新建分别添加以下环境变量:

D:\software\Apache24\bin

D:\software\php

D:\software\php\ext

5.使用Apache部署php项目

  1. 修改"D:\software\Apache24\ conf\httpd.conf "文件,添加监听项目端口(比如:8888)


#
# Listen: Allows you to bind Apache to specific IP addresses and/or
# ports, instead of the default. See also the <VirtualHost>
# directive.
#
# Change this to Listen on specific IP addresses as shown below to 
# prevent Apache from glomming onto all bound IP addresses.
#
#Listen 12.34.56.78:80
#Listen 80
Listen 88
Listen 8888
  1. 修改"D:\software\Apache24\ conf\httpd.conf "文件,添加服务端口(比如:8888)


#
# ServerName gives the name and port that the server uses to identify itself.
# This can often be determined automatically, but we recommend you specify
# it explicitly to prevent problems during startup.
#
# If your host doesn't have a registered DNS name, enter its IP address here.
#
#ServerName localhost:80
ServerName localhost:88
ServerName localhost:8888
  1. 修改"D:\software\Apache24\ conf\httpd.conf "文件,取消Include conf/extra/httpd-vhosts.conf的注释


# Real-time info on requests and configuration
Include conf/extra/httpd-info.conf

# Virtual hosts
Include conf/extra/httpd-vhosts.conf

# Local access to the Apache HTTP Server Manual
#Include conf/extra/httpd-manual.conf
  1. 在"D:/web/php" 目录(此目录也可为你PHP项目的根目录)下新建index.php文件内容如下

<?php
phpinfo();
?>
  1. 修改"D:\software\Apache24\ conf\extra\httpd-vhosts.conf "文件,在文件末尾添加以下内容

# I:/web/php是项目目录
<VirtualHost _default_:8888>
    DocumentRoot "D:/web/php"
    <Directory "D:/web/php">
        Options All
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

ps:打开C:\Windows\System32\drivers\etc\hosts添加一行

127.0.0.1 www.xiatiancc.com

重启Apache,我们打开测试下,http://www.xiatiancc.com:8888/

6.启动Apache服务

以管理员身份打开cmd命令行,输入下列命令重启Apache服务,之后在浏览器进入此链接http://localhost:8888/index.php即可看到如下效果

(初次启动服务需要install命令,后面修改Apache配置文件后只需要运行restart命令即可)

完整的Apache+PHP8+MYSQL的配置
httpd.exe -k install
httpd.exe -k restart
完整的Apache+PHP8+MYSQL的配置

PS:

修改Apache配置文件后需要运行httpd.exe -k restart命令重启Apache

在命令行输入httpd -t,可以查看是不是Apache的启动问题

如果报错说无法加载php8apache2_4.dll文件,说明下载的PHP版本不对,应该下载Thread safe版本

7.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
完整的Apache+PHP8+MYSQL的配置
完整的Apache+PHP8+MYSQL的配置

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

在"D:/web/php" 目录(此目录也可为你PHP项目的根目录)下新建2.php文件内容如下文章来源地址https://www.toymoban.com/news/detail-441365.html

<?php
 $link = mysqli_connect("127.0.0.1","root","123456") or die("连接失败!");
 if($link){
    echo "数据库连接成功";
}
?>
完整的Apache+PHP8+MYSQL的配置

到了这里,关于完整的Apache+PHP8+MYSQL的配置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【小沐学前端】Windows下搭建WordPress(nginx1.25、PHP8.2、WordPress6.3、MySQL5.7)

    WordPress是基于PHP和MySQL的免费开源内容管理系统(CMS)。 它是全球使用最广泛的CMS软件,截至2019年5月,它为排名前1000万个网站中提供了超过30%的支持,并拥有在使用CMS构建的所有网站中,估计有60%的市场份额。 nginx [engine x] 是一个 HTTP 和反向代理服务器, 邮件代理服务

    2024年01月17日
    浏览(56)
  • PHP8条件控制语句-PHP8知识详解

    我们昨天说了流程控制的结构有顺序结构、选择结构和循环结构。选择结构就是条件结构。 条件控制语句就是对语句中不同条件的值进行判断,进而根据不同的条件执行不同的语句。 在本文中,学习的是if语句、if…else语句、if…elseif语句和switch语句。 1、if语句 if语句是最为

    2024年02月14日
    浏览(57)
  • PHP8的数据类型-PHP8知识详解

    在PHP8中,变量不需要事先声明,赋值即声明。 不同的数据类型其实就是所储存数据的不同种类。在PHP8.0、8.1中都有所增加。以下是PHP8的15种数据类型: 1、字符串(String):用于存储文本数据,可以使用单引号或双引号来定义字符串。 2、整数(Integer):用于存储整数值,可

    2024年02月14日
    浏览(52)
  • PHP之旅——出发(php+apache+MySQL)

    本文详细介绍php+apache+MySQL在window下的独立版本安装,这样能让你更了解它们的工作原理,以及后期能熟悉配置出自己所需的个性化环境,我们一起来看看吧~ php-5.4.8 Apache-2.2.22 mysql-5.5.22 Navicat-8.1 for MySQL( 操作MySQL的工具 ) D盘根目录下建立www文件夹( 也可在其它盘,本文案

    2023年04月08日
    浏览(52)
  • PHP8的表达式-PHP8知识详解

    表达式是 PHP 最重要的基石。在 PHP8中,几乎所写的任何东西都是一个表达式。简单但却最精确的定义一个表达式的方式就是\\\" 任何有值的东西 \\\"。 最基本的表达式形式是常量和变量。当键入\\\"$a = 5\\\",即将值\\\"5\\\"分配给变量 $a。\\\"5\\\",很明显,其值为 5,换句话说\\\"5\\\"是一个值为 5 的

    2024年02月14日
    浏览(61)
  • PHP8的数据类型转换-PHP8知识详解

    什么是数据类型转换? 答:数据从一个类型转换成另外一个类型,就是数据类型转换。 在PHP8中,变量的类型就是由赋值决定的,也就是说,如果 string 赋值给 $var,然后 $var 的类型就是 string。之后将 int 值赋值给 $var,它将是 int 类型。列如: 在上面的代码中的“=”不是数学

    2024年02月14日
    浏览(62)
  • PHP8的运算符-PHP8知识详解

    运算符是可以通过给出的一或多个值(用编程行话来说,表达式)来产生另一个值(因而整个结构成为一个表达式)的东西。 PHP8的运算符有很多,按类型分有一元运算符、二元运算符、三元运算符。 一元运算符只对一个表达式执行操作,只能接受一个值,例如 !(逻辑取反

    2024年02月14日
    浏览(55)
  • PHP8的跳转语句-PHP8知识详解

     如果循环条件满足的时候,则程序会一直执行下去。如果需要强制跳出循环,则需要使用跳转语句来完成。PHP8的跳转语句包括break语句、continue语句和goto语句。 1、break语句 break语句的作用是完全终止循环,包括while、do…while、for、switch在内的所有控制语句。 使用break语句来

    2024年02月13日
    浏览(51)
  • PHP8中自定义函数-PHP8知识详解

    1、什么是函数? 函数,在英文中的单词是function,这个词语有功能的意思,也就是说,使用函数就是在编程的过程中,实现一定的功能。即函数就是实现一定功能的一段特定代码。 在前面的教学中,我们已经学习到了函数的使用了,比如,使用define()函数定义一个常量。在这

    2024年02月11日
    浏览(53)
  • PHP8函数的引用和取消-PHP8知识详解

    今天分享的是php8函数的引用和取消,不过在PHP官方的参考手册中,已经删除了此类教程。 1、函数的引用 在PHP8中不管是自定义函数还是内置函数,都可以直接简单的通过函数名调佣。函数的引用大致有下面3种: 1.1、如果是PHP的内置函数,就直接调用,如phpinfo()。 1.2、如果

    2024年02月11日
    浏览(57)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包