【小白专用23.10.22 已验证】windows 11 安装PHP8.2 +Apache2.4

news2024/12/25 0:20:48

环境说明

  1. windows:windows 11  x64
  2. apache: Apache/2.4.43
  3. php :php-8.2.11

一.php

1、PHP下载

PHP For Windows: Binaries and sources Releases

注意:

1.要下载Thread Safe,否则没有php8apache2_4.dll这个文件;如果使用Apache作为服务器的话,一定要下载Thread Safe的 如果使用IIS的请下载 NON Tread safe的
2.如果是64位系统要下载x64的,x86的不行
3.下载Zip

2、PHP解压安装

将Zip进行解压,里面的内容放置到D:\tool\php,其中php8apache2_4.dll在PHP的安装路径下

3、PHP配置

3.1把php文件夹中的php.ini-development复制一份,并修改为:php.ini。

3.2修改php.ini:将;extension_dir = “ext” 修改为 extension_dir = “D:/tool/php/ext” (去掉extension前面的分号,ext的路径)

PHP安装成功测试,大前提,Apache是开启状态

二、下载安装配置Apache:

1、Apache下载

Apache 中文网 官网 (p2hp.com)

3、Apache安装

下载下后解压缩。如解压到D:\tool\Apache24

4、Apache配置

4.1找到 Apache 解压目录中的 conf 目录下的 httpd.conf 文件:

4.1.1修改:Define SRVROOT,将Define SRVROOT “Apache24的路径”,即Apache程序的位置(Apache文件夹目录)

端口(默认80,避免被占用可以使用小于65535的大端口):因80端口容易冲突,改为8081或其他

4.1.2添加如下代码:

LoadModule php_module "D:/tool/php/php8apache2_4.dll"
PHPIniDir "D:/tool/php/"
AddType application/x-httpd-php .php .html .htm

4.1.3修改DocumentRoot 和< Directory >,后边分别添加虚拟目录。

将引号内容改为自己实际目录,为php项目的存放目录, //网站的根目录 如 E:\www

5、运行Apache

1)开始 --- 运行或win+r,输入cmd ,打开命令提示符。

输入d:回车;cd tool\Apache24\bin回车; httpd -t回车;

如果httpd.conf配置正确的话,输入httpd -t回车后,查看是否有错误。
如下图所示:正确。


2)执行命令:httpd -k install -n Apache2.4,安装Apache服务

httpd -k install -n Apache2.4 #-n后面表示自定义访问名称

用管理员权限打开cmd

4、卸载Apache

执行命令

sc delete apache2.4

或者执行命令:

httpd -k uninstall -n apache2.4

启动Apache服务。浏览器访问localhost,出现:It works!成功启动。

双击运行解压目录/bin下的ApacheMonitor.exe

6.测试:

在D:\tool\www根目录新建index.php文件

<?php
echo "Hello World!";
?>

在浏览器访问 http://127.0.0.1:8081/index.php

显示Hello World!即配置成功

PHP与sql server连接测试

【驱动文件安装】
1、下载驱动文件,在微软官网找到了:

Microsoft Drivers for PHP for SQL Server

下载 Microsoft Drivers for PHP for SQL Server - PHP drivers for SQL Server | Microsoft Learn

Microsoft Drivers for PHP 发行说明 - PHP drivers for SQL Server | Microsoft Learn

2.解压把扩展文件对应的版本移动到PHP对应的目录下的ext目录;
4、更改PHP的配置文件,添加扩展,(以php8.2为例)
extension=php_pdo_sqlsrv_82_ts_x64
extension=php_sqlsrv_82_ts_x64

【 ODBC程序安装】

二、安装ODBC程序
 

官方下载地址:

Microsoft ODBC Driver for SQL Server - ODBC Driver for SQL Server | Microsoft Learn

系统要求 - PHP drivers for SQL Server | Microsoft Learn

Microsoft Drivers for PHP 支持矩阵 - PHP drivers for SQL Server | Microsoft Learn

php使用sqlserver
1、安装ODBC程序
官方下载地址:Download ODBC Driver for SQL Server - ODBC Driver for SQL Server | Microsoft Docs
2、下载sqlsrv扩展文件
官方下载地址:Download the Microsoft Drivers for PHP for SQL Server - PHP drivers for SQL Server | Microsoft Docs
3、把扩展文件对应的版本移动到PHP对应的目录下的ext目录;
4、更改PHP的配置文件,添加扩展,(以php8.2为例)
extension=php_pdo_sqlsrv_82_ts_x64
extension=php_sqlsrv_82_ts_x64


5、重启apache服务,测试连接5.

<?php
    $serverName = "aliwks.cn,5768";
    $connectionInfo = array( "Database"=>"DBAliSys", "UID"=>"test_db", "PWD"=>"aliaba123");
    $conn = sqlsrv_connect( $serverName, $connectionInfo );
    if( $conn  ) {
          echo "1连接成功";
     }
else
{
 echo "1连接失败";
}
 
?>



<?php


$server = 'aliwks.cn,5768';
$username = 'test_d';
$password = 'aliaba123';
$database = 'DBAliSys';
$conn = sqlsrv_connect($server, array('UID'=>$username, 'PWD'=>$password, 'Database'=>$database));


    if( $conn  ) {
          echo "2连接成功";
     }
else
{
 echo "2连接失败";
}
 
?>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1120271.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Casbin实战经验大揭秘:教育培训领域的创新实践和高效优化策略

策略描述语言&#xff08;论文&#xff09; 摘要: 为了保护云资源的安全&#xff0c;防止数据泄露和非授权访问&#xff0c;必须对云平台的资源访问实施访问控制。然而&#xff0c;目前主流云平台通常采用自己的安全策略语言和访问控制机制&#xff0c;从而造成两个问题&#x…

Jenkins简介及安装配置详解:开启持续集成之旅

目录 一、Jenkins介绍1.1 持续集成1.2 Jenkins持续集成的过程&#xff08;传统方式与自动化部署&#xff09; 二、环境搭建1、准备工作2、WEB发布服务器环境搭建3、SVN服务器环境搭建4、Jenkins环境搭建 一、Jenkins介绍 Jenkins是一个开源的、用Java编写的持续集成和持续交付&…

Defender Antivirus占用资源怎么禁止

前言 有时Defender Antivirus 突然磁盘IO很高。导致机器卡得很&#xff0c;开发代码很不方便&#xff0c;本文就介绍如何禁用这个服务。2f089809-2c6f-4fb7-86f5-8b5cbca8bd0d 操作 下载Defender Control https://www.sordum.org/9480/defender-control-v2-1/ 这是当前的最…

Adobe Photoshop 基本操作

PS快捷键 图层 选择图层 Ctrl T&#xff1a;可以对图层的大小和位置进行调整 填充图层 MAC: AltBackspace (前景) or CtrlBackspace (背景) WINDOWS: AltDelete (前景) or CtrlDelete (背景) 快速将图层填充为前景色或背景色 平面化图层&#xff08;盖印图层&#xff09…

uniapp实现登录组件之外区域置灰并引导登录

实现需求 每个页面需要根据用户是否登录决定是否显示登陆组件,登录组件半屏底部显示,登录组件之外区域置灰,功能按钮点击之后引导提示登录.页面效果如下: 实现思路说明 设置登录组件背景颜色为灰色,将页面分成登录区域(底部)和非登陆区域(上面灰色显示部分), 置灰区域添加…

嵌入式学习笔记(61)位操作符

2.1.1.位与& (1)注意&#xff1a;位与符号是一个&&#xff0c;两个&&是逻辑与。 (2)真值表&#xff1a;1&00 1&11 0&00 0&10 (3)从真值表可以看出&#xff1a;位与操作的特点是&#xff0c;只有1和1位于结果为1&#xff0c;其余全是0. (4)…

【Java】Java 17 新特性

Java 17 新特性概览 1. Java 17 简介2. Java 17 新特性类型推断 - 新的 var 关键字垃圾回收器改进JEP 356 增强的伪随机数生成器&#xff08;1&#xff09;提供了一个新接口 RandomGenerator&#xff08;2&#xff09;提供了一个新类 RandomGeneratorFactory&#xff08;3&…

Flutter的Don‘t use ‘BuildContext‘s across async gaps警告解决方法

文章目录 问题有问题的源码 问题原因问题分析Context的含义BuildContext的作用特殊情况 解决方法 问题 Flutter开发中遇到Don’t use BuildContext’s across async gaps警告 有问题的源码 if (await databaseHelper.isDataExist(task.title)) {showDialog(context: context,…

在PowerBI中提取IFC文件中的数据

推荐&#xff1a;用 NSDT编辑器 快速搭建可编程3D场景 在这篇文章中&#xff0c;我将逐步介绍从IFC文件中提取数据以创建 Shift IFC4PowerBI 函数的步骤。通过了解此工作流程&#xff0c;你能够更轻松地将 IFC 数据合并到自己的流程中。 在本文中&#xff0c;我们将重点关注文…

Reparameterization trick(重参数化技巧)

“Reparameterization trick”&#xff08;重参数化技巧&#xff09;是一种在训练生成模型中处理随机性潜在变量的方法&#xff0c;特别常见于变分自动编码器&#xff08;VAE&#xff09;等模型中。这个技巧的目的是使模型可微分&#xff08;differentiable&#xff09;&#x…

【源码】C++坦克大战源码

文章目录 题目介绍你收到的所有文件源码效果展示报告内容 题目介绍 代码量&#xff1a;1450 语言&#xff1a;C 你收到的所有文件 其中一个是devc版本&#xff0c;也可以用visual stdio 运行。 源码效果展示 typedef struct //这里的出现次序指的是一个AI_ta…

使用CountdownLatch和线程池批量处理http请求,并处理响应数据

背景和问题 ​ 背景&#xff1a;最近项目的一个接口数据&#xff0c;需要去请求其他多个服务器的数据&#xff0c;然后统一返回&#xff1b; 问题点&#xff1a;如果遍历所有的服务器地址&#xff0c;然后串行请求就会出现请求时间过长&#xff0c;加入需要请求十个服务器&…

Xray联动crawlergo自动扫描漏洞教程

xray和crawlergo联动 xray下载: https://github.com/chaitin/xray/releases crawlergo下载:360-crawlergo&#xff1a; github&#xff1a;https://github.com/Qianlitp/crawlergo/releases 联动脚本&#xff1a; github&#xff1a;https://github.com/timwhitez/crawlergo_x_…

Qt扫盲-QColor 理论使用总结

QColor 理论使用总结 一、概述1. 构造函数2. 合法性校验3. 组成值检索 二、整数与浮点精度三、Alpha-Blended Alpha混合图四、预定义颜色五、扩展的RGB颜色模型六、HSV颜色模型七、HSL颜色模型八、CMYK颜色模型 一、概述 QColor 是Qt里面描绘颜色的一个属性类&#xff0c;这个…

【算法练习Day25】 重新安排行程N 皇后 解数独

​&#x1f4dd;个人主页&#xff1a;Sherry的成长之路 &#x1f3e0;学习社区&#xff1a;Sherry的成长之路&#xff08;个人社区&#xff09; &#x1f4d6;专栏链接&#xff1a;练题 &#x1f3af;长路漫漫浩浩&#xff0c;万事皆有期待 文章目录 重新安排行程N 皇后解数独总…

图论05-【无权无向】-图的广度优先BFS遍历-路径问题/检测环/二分图/最短路径问题

文章目录 1. 代码仓库2. 单源路径2.1 思路2.2 主要代码 3. 所有点对路径3.1 思路3.2 主要代码 4. 联通分量5. 环检测5.1 思路5.2 主要代码 6. 二分图检测6.1 思路6.2 主要代码6.2.1 遍历每个联通分量6.2.2 判断相邻两点的颜色是否一致 7. 最短路径问题7.1 思路7.2 代码 1. 代码…

使用 Visual Studio Code (VS Code) 作为 Visual C++ 6.0 (VC6) 的编辑器

使用 Visual Studio Code (VS Code) 作为 Visual C 6.0 (VC6) 的编辑器 由于一些众所周知的原因&#xff0c;我们不得不使用经典&#xff08;过时&#xff09;的比我们年龄还大的已有 25 年历史的 VC 6.0 来学习 C 语言。而对于现在来说&#xff0c;这个经典的 IDE 过于简陋&a…

python:红狐优化算法(Red fox optimization,RFO)求解23个基本函数

一、红狐优化算法 红狐优化算法&#xff08;Red fox optimization&#xff0c;RFO&#xff09;由Dawid Połap和 Marcin Woźniak于2021年提出&#xff0c;该算法模拟了红狐的狩猎行为&#xff0c;具有收敛速度快&#xff0c;寻优精度高等优势。 参考文献&#xff1a; Poap D …

华为OD技术面试-最短距离矩阵(动态规划、广度优先)

背景 记录2023-10-21 晚华为OD三面的手撕代码题&#xff0c;当时没做出来&#xff0c;给面试官说了我的想法&#xff0c;评价&#xff1a;解法复杂了&#xff0c;只是简单的动态规范 或 广度优先算法&#xff0c;事后找资料记录实现方式。 题目 腐烂的橘子 问题描述&#xff…

【项目实战】从零开始设计并实现一个接口异常链路分析器

这不是马上要到1024了吗&#xff0c;这不得弄个什么工具给部门项目提提效&#x1f62f;&#xff1f; 1. 背景 在我们服务端应用当中&#xff0c;我们往往会要求更高的性能和更高的稳定性&#xff0c;但实际开发的过程中&#xff0c;可能会出现很多赶时间的情况&#xff08;也…