文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

完整的Apache+PHP8+MYSQL的配置

2023-09-01 06:45

关注

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

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

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

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

  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 supportLoadModule php_module "D:/software/php/php8apache2_4.dll"AddType application/x-httpd-php .php .html .htm# configure the path to php.iniPHPIniDir "D:/software/php"
  1. 打开网址http://localhost/即可看到It works!,就这么愉快的配置好了服务环境

  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.timezonedate.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.dllextension=php_curl.dllextension=php_fileinfo.dllextension=php_gd2.dllextension=php_gettext.dll;extension=php_gmp.dll;extension=php_intl.dll;extension=php_imap.dll;extension=php_interbase.dll;extension=php_ldap.dllextension=php_mbstring.dllextension=php_exif.dll      ; Must be after mbstring as it depends on itextension=php_mysql.dllextension=php_mysqli.dll;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Clientextension=php_openssl.dll;extension=php_pdo_firebird.dllextension=php_pdo_mysql.dll;extension=php_pdo_oci.dllextension=php_pdo_odbc.dllextension=php_pdo_pgsql.dllextension=php_pdo_sqlite.dllextension=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.dllextension=php_sockets.dllextension=php_sqlite3.dll;extension=php_sybase_ct.dllextension=php_tidy.dllextension=php_xmlrpc.dllextension=php_xsl.dll

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

D:\software\Apache24\bin

D:\software\php

D:\software\php\ext

  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 # 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 80Listen 88Listen 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:80ServerName localhost:88ServerName localhost:8888
  1. 修改"D:\software\Apache24\ conf\httpd.conf "文件,取消Include conf/extra/httpd-vhosts.conf的注释

# Real-time info on requests and configurationInclude conf/extra/httpd-info.conf# Virtual hostsInclude 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文件内容如下

  1. 修改"D:\software\Apache24\ conf\extra\httpd-vhosts.conf "文件,在文件末尾添加以下内容

# I:/web/php是项目目录    DocumentRoot "D:/web/php"            Options All        AllowOverride All        Require all granted    

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

127.0.0.1 www.xiatiancc.com

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

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

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

httpd.exe -k installhttpd.exe -k restart

PS:

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

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

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

前面将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=mysqliextension=pdo_mysql

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

在"D:/web/php" 目录(此目录也可为你PHP项目的根目录)下新建2.php文件内容如下

来源地址:https://blog.csdn.net/xiatiancc/article/details/128821024

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯