码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【小白专用23.10.22 已验证】windows 11 安装PHP8.2 +Apache2.4


    环境说明

    1. windows:windows 11  x64
    2. apache: Apache 2.4.58
    3. php :PHP 8.3 (8.3.0)

    一.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的路径)

    MYSQL的配置

    a.取消下面两行的注释(;分号是注释)

    1. extension=mysqli
    2. extension=pdo_mysql

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

    二、下载安装配置Apache:

    1、Apache下载

    Apache 中文网 官网 (p2hp.com)

    Apache VS17 binaries and modules download (apachelounge.com)

    3、Apache安装

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

    4、Apache配置

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

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

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

    4.1.2添加如下代码:

    #LoadModule

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

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

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

    4.1.4 在Windows服务器下设置Apache的默认文档
    找到Directory设置,插入 DirectoryIndex  加上所需要的默认文件名即可,,重启Apache,测试一下

    1. <IfModule dir_module>
    2. DirectoryIndex index.html index.php
    3. </IfModule>

    5、运行Apache

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

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

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

    解决AH00558: HTTPD: COULD NOT RELIABLY DETERMINE THE SERVER'S FULLY QUALIFIED DOMAIN NAME, USING LOCAL

    1. #ServerName www.example.com:80
    2. 改成
    3. ServerName localhost:80


    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文件

    1. echo "Hello World!";
    2. ?>

    在浏览器访问 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.

    1. $serverName = "aliwks.cn,5768";
    2. $connectionInfo = array( "Database"=>"DBAliSys", "UID"=>"test_db", "PWD"=>"aliaba123");
    3. $conn = sqlsrv_connect( $serverName, $connectionInfo );
    4. if( $conn ) {
    5. echo "1连接成功";
    6. }
    7. else
    8. {
    9. echo "1连接失败";
    10. }
    11. ?>
    12. $server = 'aliwks.cn,5768';
    13. $username = 'test_d';
    14. $password = 'aliaba123';
    15. $database = 'DBAliSys';
    16. $conn = sqlsrv_connect($server, array('UID'=>$username, 'PWD'=>$password, 'Database'=>$database));
    17. if( $conn ) {
    18. echo "2连接成功";
    19. }
    20. else
    21. {
    22. echo "2连接失败";
    23. }
    24. ?>

  • 相关阅读:
    java httpclient的digest验证(可恨,找遍全网没有靠谱的,不是少包就是少文件。含泪整理o(╥﹏╥)o~~~~)
    Leetcode209. 长度最小的子数组
    ESD静电电压监控系统的作用是什么
    Python的命名规范
    virtualbox虚拟机安装在笔记本上使用WIFI无法上网
    408 考研《操作系统》第一章第二节:操作系统的发展与分类和操作系统的运行机制与体系结构
    C语言绘图
    蓝桥杯-缩位求和
    每日一题——Python实现PAT乙级1072 开学寄语(举一反三+思想解读+逐步优化)五千字好文
    【玩玩Vue】使用elementui页面布局和控制页面的滚动
  • 原文地址:https://blog.csdn.net/zgscwxd/article/details/133954372
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号