PHP 7.2.9:CLI打开HTTPS包装器,但浏览器无法打开

时间:2018-09-07 20:55:08

标签: https openssl command-line-interface wamp php-7.2

当前,我正在本地节点服务器上运行react应用。我还使用PHP 7.2.9作为后端API运行本地WAMP堆栈。我目前的阶段是React应用将JWT发送到我的API并需要对其进行验证。我正在使用Firebase发送令牌,然后使用PHP令牌库来验证令牌。正是在这个验证点上。

如果我从CLI运行包含验证脚本的php页面,我将获得正确的结果而不会出现错误。但是,如果我通过浏览器(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,文件,glob,数据,http,ftp,zip,compress.zlib,compress.bzip2,https,ftps,phar

已注册的流套接字传输=> tcp,udp,ssl,tls,tlsv1.0,tlsv1.1,tlsv1.2

(PHAR) OpenSSL支持=>启用

浏览器

已注册的PHP流=> php,文件,glob,数据,http,ftp,zip,compress.zlib,compress.bzip2,phar

已注册的流套接字传输=> tcp,udp

(PHAR) OpenSSL支持=>禁用(安装ext / openssl)


出于开发原因,我只运行本地服务器,所以在涉及到某些东西时我迷迷糊糊。

我已经安装了openssl并在apache中创建/引用了private.keycertificate.crt

错误日志 少数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

我希望我在这里提供了足够的信息,但如果没有,请随时提出来!

0 个答案:

没有答案