PHP 7.2.9: CLI открывает оболочку HTTPS, но браузер не - PullRequest
0 голосов
/ 07 сентября 2018

В настоящее время я запускаю приложение реагирования на сервере локального узла. Я также использую локальный стек 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

Я надеюсь, что выложу здесь достаточно информации, но если нет, не стесняйтесь спрашивать!

...