geg*_*yan 2 php laravel php-openssl laravel-5.3
我收到以下错误:
调用 Encrypter.php 第 73 行中未定义的函数 openssl_encrypt()
这看起来似乎很明显,但是在我的配置中启用了 OpenSSL 扩展,只有在使用时才会发生此错误artisan serve,查看配置并启用它。
artisan做了一些研究:在文件中复制了以下代码
$loaded = extension_loaded('openssl');
var_dump($loaded);die();
Run Code Online (Sandbox Code Playgroud)
它回来了true。但是当我将相同的代码复制到/public/index.php其中时,它会返回false.
所以我假设openssl扩展在 中启用php-cli,但由于某种原因它在到达引导文件后被禁用。
*如果有人感兴趣的话我正在使用 UniServer。
小智 6
在 Windows 上的 Apache 2.4、PHP7、Fresh Laravel 5.3 上也有同样的问题。我的 Apache 错误日志显示
"PHP Warning: PHP Startup: Unable to load dynamic library 'C:\\wamp\\php\\ext\\php_openssl.dll' - The operating system cannot run %1.\r\n in Unknown on line 0"
Run Code Online (Sandbox Code Playgroud)
通过将 libeay32.dll 和 ssleay32.dll 从 PHP 根文件夹复制到 Apache/bin 文件夹并重新启动 Apache 来修复此问题。