当前,我正在本地节点服务器上运行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.key
和certificate.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
我希望我在这里提供了足够的信息,但如果没有,请随时提出来!