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

打印 上一主题 下一主题

主题 537|帖子 537|积分 1611

【本文会持续更新 新版安装】
2024.5.26 安装  PHP 8.3 (8.3.7)
环境说明


  • windows:windows 11  x64
  • apache: Apache 2.4.58
  • php HP 8.3 (8.3.0)
【php安装完了,可以用这开发环境,非常牛】

【小白专用24.5.26 已验证】VSCode下载和安装与配置PHP开发环境(详细版)-CSDN博客
一.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)










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服务
  1. httpd -k install -n Apache2.4 #-n后面表示自定义访问名称
复制代码
用管理员权限打开cmd






4、卸载Apache
执行下令
  1. sc delete apache2.4
复制代码


或者执行下令:
  1. 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文件
  1. <?php
  2. echo "Hello World!";
  3. ?>
复制代码



在欣赏器访问 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. <?php
  2.     $serverName = "aliwks.cn,5768";
  3.     $connectionInfo = array( "Database"=>"DBAliSys", "UID"=>"test_db", "PWD"=>"aliaba123");
  4.     $conn = sqlsrv_connect( $serverName, $connectionInfo );
  5.     if( $conn  ) {
  6.           echo "1连接成功";
  7.      }
  8. else
  9. {
  10. echo "1连接失败";
  11. }
  12. ?>
  13. <?php
  14. $server = 'aliwks.cn,5768';
  15. $username = 'test_d';
  16. $password = 'aliaba123';
  17. $database = 'DBAliSys';
  18. $conn = sqlsrv_connect($server, array('UID'=>$username, 'PWD'=>$password, 'Database'=>$database));
  19.     if( $conn  ) {
  20.           echo "2连接成功";
  21.      }
  22. else
  23. {
  24. echo "2连接失败";
  25. }
  26. ?>
复制代码










免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

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

本版积分规则

天空闲话

金牌会员
这个人很懒什么都没写!

标签云

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