在Apache 2.4 / PHP 7.4.4中禁用了OpenSSL支持

问题描述 投票:0回答:2

我正在尝试手动设置Apache MariaDB PHP,但是我遇到了openssl功能的一些问题。这是我设置Apache 2.4和PHP 7.4.4的步骤:

I。 Apache httpd安装和配置

  1. 从apachelounge下载并提取httpd-2.4.43-win64-VS16.zip到“ D:\ Programs-64Bit \ Apache24”
  2. 使用完整路径在httpd.conf中设置ServerRoot
  3. ServerName设置为localhost:80
  4. 在httpd.conf中用所需的DocumentRoot路径定义WWWROOT(即Define WWWROOT "E:/Programs/WWW"
  5. DocumentRoot<Directory>值设置为"${WWWROOT}"

II。将PHP与Apache结合使用

  1. 将线程安全php-7.4.4-Win32-vc15-x64.zip下载并解压缩到“ D:\ Programs-64Bit \ PHP \ PHP7.4.4-64Bit”
  2. 在httpd.conf的末尾添加以下几行:
Define PHPROOT "D:/Programs-64Bit/PHP/PHP7.4.4-64Bit"
LoadModule php7_module "${PHPROOT}/php7apache2_4.dll"
AddType application/x-httpd-php .php
PHPIniDir "${PHPROOT}"

LoadFile "${PHPROOT}/libcrypto-1_1-x64.dll"
LoadFile "${PHPROOT}/libssl-1_1-x64.dll"
LoadFile "${PHPROOT}/libssh2.dll"
LoadFile "${PHPROOT}/nghttp2.dll"
LoadFile "${PHPROOT}/php7ts.dll"
  1. 将php.ini-development复制并重命名为与php.ini相同的php根目录
  2. 设置extension_dir并启用除oci8_12c,pdo_firebird,pdo_oci和snmp以外的每个扩展名>]
  3. III。使用Apache测试PHP

  1. 使用以下代码创建一个php文件(index.php):
  2. <?php 
         phpinfo();
    ?>
    
  1. 运行httpd.exe
  2. 这就是告诉我有关openssl的内容:

image showing the phar section of phpinfo. openssl support is disabled

根据StackOverflow上的“ OpenSSL support disabled in Apache/PHP on Windows”和php.net页面“ PHP Manual > Function Reference > Cryptography Extensions > OpenSSL > Installing/Configuring”中的最后一个注释,它应该可以正常工作。我在做什么错?

我正在尝试手动设置Apache MariaDB PHP,但是我遇到了openssl功能的一些问题。以下是我设置Apache 2.4和PHP 7.4.4的步骤:I. Apache httpd安装...

php apache openssl
2个回答
0
投票

如果您想在Phar


0
投票

这实际上很容易解决。在使用命令php index.php检查命令提示符中是否在PHP上启用了openssl之后,其中index.php是在原始文章中创建的文件。可以看到openssl实际上是启用的。

© www.soinside.com 2019 - 2024. All rights reserved.