Estoy tratando de configurar Apache MariaDB PHP manualmente, pero tengo algunos problemas con la función openssl. Estos son los pasos que tomé para configurar Apache 2.4 y PHP 7.4.4:
I. Instalación y configuración de Apache httpd
ServerRoot en httpd.conf con la ruta completaServerName en localhost:80WWWROOT con la ruta DocumentRoot deseada en httpd.conf (es decir, Define WWWROOT "E:/Programs/WWW" )DocumentRoot y <Directory> en "${WWWROOT}"II. Combinando PHP con apache
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"
tercero Probando PHP con Apache
<?php phpinfo(); ?>
Esto es lo que me dice sobre openssl:
de acuerdo con " Soporte de OpenSSL deshabilitado en Apache/PHP en Windows " en StackOverflow y el último comentario en la página de php.net " Manual de PHP> Referencia de función> Extensiones de criptografía> OpenSSL> Instalación/Configuración " debería estar funcionando. ¿Qué estoy haciendo mal?
En caso de que los módulos extension=openssl y LoadModule ssl_module modules/mod_ssl.so de alguien no estén comentados y sigan buscando respuestas, intente configurar su extension_dir en la ruta absoluta; extension_dir = "C:\php\ext" .
He estado buscando durante horas y eso lo resolvió. Gracias a la respuesta de Koichi . Además, no necesitaba ninguna de esas líneas LoadFile mi httpd.conf .
Mi entorno (para cualquier referencia):
Si desea habilitar la compatibilidad con OpenSSL en Phar .
Simplemente descomente la siguiente línea.
// php.ini extension=opensslEsto es realmente fácil de resolver. después de verificar si openssl estaba habilitado en PHP en un símbolo del sistema con el comando php index.php donde index.php es el archivo creado en la publicación original. Uno puede ver que openssl está realmente habilitado.
Para habilitarlo en Apache2.4, es necesario descomentar LoadModule ssl_module modules/mod_ssl.so en httpd.conf.
La sección phar se verá así:
Y aparecerá una sección de openssl: