我想在 php.ini 中启用 openssl 扩展。我已取消注释extension=php_openssl.dll
,并重新启动了 apache 服务,但它仍然不起作用。在 Apache 错误日志中,我发现
PHP Warning: PHP Startup: Unable to load dynamic library 'C:/Program Files (x86)/mypath/php/ext\\php_openssl.dll' - The operating system cannot run %1.\r\n in Unknown on line 0
我尝试按照一些教程操作,其中说我必须将其复制ssleay32.dll
到libeay32.dll
windows/system32 目录,但仍然不起作用。
有人知道如何正确安装它吗?
答案1
在您的 php_info() 页面中,请检查您的“extension_dir”属性指向的位置。请将其指向 c:\yourphpsrcfolder\ext\ 。
然后取消注释 php.ini 文件中的 dll。请在 php.ini 文件所在的 phpinfo() 中查找相同的内容。
重新启动服务器。这应该有帮助
答案2
我遇到了同样的错误,但解决方案是@某人还不够。
这邮政帮助了我。以下是三个步骤:
- 停止 Apache 服务器
- 复制
libeay32.dll
并ssleay32.dll
来自安装目录/php/到安装目录/apache2/bin/ - 重新启动 Apache 服务器并检查是否仍然看到任何错误