В настоящее время я запускаю приложение реагирования на сервере локального узла. Я также использую локальный стек WAMP с PHP 7.2.9 в качестве внутреннего API. Текущий этап, на котором я нахожусь, - это приложение React, которое отправляет JWT моему API и нуждается в его проверке. Я использую Firebase для отправки токена, затем библиотеку токенов PHP для проверки токена. Именно на этом этапе проверки это сбивает с толку.
Если я запускаю php-страницу с сценарием проверки из CLI, я получаю правильные результаты без ошибок. НО, если я запускаю ту же страницу через браузер (firefox), я получаю следующую ошибку.
fopen(): Unable to find the wrapper 'https'; - did you forget to enable it when you configured PHP?
Я могу сказать, что вы переходите от CLI к браузеру и обратно, они используют одно и то же:
php.ini
SSL_CERT_FILE
OPENSSL_CONF
Единственные различия, которые я вижу (которые я не знаю, как исправить), это ...
CLI
Зарегистрированные потоки PHP => php, файл, глобус, данные, http, ftp, zip, compress.zlib, compress.bzip2, https, ftps, phar
зарегистрированных потоковых сокетов => tcp, udp, ssl, tls, tlsv1.0, tlsv1.1, tlsv1.2
(PHAR) Поддержка OpenSSL => включена
БРАУЗЕР
Зарегистрированные потоки PHP => php, файл, глобус, данные, http, ftp, zip, compress.zlib, compress.bzip2, phar
Зарегистрированные потоковые сокеты = = tcp, udp
(PHAR) Поддержка OpenSSL => отключена (установить ext / openssl)
Я работаю только на локальном сервере по соображениям разработки, поэтому спотыкаюсь, когда дело доходит до некоторых вещей.
Я установил openssl и создал / сослался на private.key
и certificate.crt
в apache.
ЖУРНАЛ ОШИБКИ
Я получаю эту ошибку для нескольких dll
файлов. Но я могу заверить вас, что каталог существует!
Unable to load dynamic library 'php_mysql.dll'
tried: c:/wamp/bin/php/php7.2.9/ext/php_mysql.dll
c:/wamp/bin/php/php7.2.9/ext/php_php_mysql.dll.dll
in Unknown on line 0
Это также смущает меня, потому что на третьей строке показано php_php_mysql.dll.dll
... это правильно? почему он добавляет дополнительные php
в начале и .dll
в конце?
Предполагаемые пропавшие dll:
php_mysql.dll
php_curl.dll
php_intl.dll
php_ldap.dll
php_openssl.dll
Я надеюсь, что выложу здесь достаточно информации, но если нет, не стесняйтесь спрашивать!