找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 94|回复: 0

windows 11 安装PHP8.4.3 +Apache2.4+SqlServer2022

[复制链接]

113

主题

46

回帖

680

积分

高级会员

积分
680
发表于 2025-12-25 02:02:02 | 显示全部楼层 |阅读模式
本帖最后由 rafavi 于 2025-12-25 02:05 编辑

Link


2024.5.26 安装  PHP 8.4.3

环境说明
windows:windows 11  x64
apache: Apache 2.4.58
php HP 8.4.3
SqlServer2022
【php安装完了,可以用这开发环境,非常牛】


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





session的细节讨论
①  session数据默认存放时间是1400秒(24分钟),这个时间可以通过php.ini文件修改,session.gc_maxlifetime=1440,时间可以自定,修改后需重启apache,这个时间是指定在1440秒内没有使用session文件,该session才会被当作垃圾文件回收

②  session文件存放的路径是可以修改php.ini文件,session.save_path=”c:/mysession”

PHP的Session数据存储在服务器的文件系统中‌,具体位置可以通过配置文件php.ini中的session.save_path参数来指定。例如,可以将Session数据存储在/tmp/sessions目录下,设置如下:session.save_path = "/tmp/sessions"‌



此外,PHP还支持将Session数据存储在其他地方,例如数据库或缓存系统。例如:

‌数据库存储‌:可以使用session.save_handler参数设置为memcached或redis,分别将Session数据存储在Memcached服务器或Redis服务器中。这需要安装并配置相应的扩展



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

extension=mysqli
extension=pdo_mysql

php
运行


配置PHP上传限制(php.ini):

upload_max_filesize = 100M
post_max_size = 101M
max_execution_time = 300

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文件夹目录)





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



4.1.2添加如下代码:

#LoadModule



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



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

<IfModule dir_module>
    DirectoryIndex index.html index.php
</IfModule>



4.1.5开启Apache mod_rewrite模块(解决404 Not Found)

网站搭建完成了,进入登录界面就是访问不了。
原因大概是没有开启Apache mod_rewrite模块,或者没有配置完全。

步骤1:启用mod_rewrite模块
在conf目录的httpd.conf文件中找到

LoadModule rewrite_module modules/mod_rewrite.so
将这一行前面的#去掉。



步骤2:AllowOverride None 将None改为 All




步骤3:重新启动apache

如此便可以访问了页面了,.htaccess文件在所有的子页面都有效了。404Not Found问题解决了。



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


#ServerName www.example.com:80
改成
ServerName localhost:80

php
运行

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



2024.5.30更新(新版 Apache 2.4.59-240404 Win64)



启动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

phpinfo();

?>

php
运行


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", "WD"=>"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连接失败";
}

?>


php
运行


————————————————
版权声明:本文为CSDN博主「zgscwxd」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/zgscwxd/article/details/133954372

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


QQ|Archiver|手机版|小黑屋|Bluetooth-UWB 联盟论坛 ( 京ICP备19003900号-5 )

GMT+8, 2026-1-24 04:16 , Processed in 0.015457 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表