无法找到套接字传输“tls” - 配置PHP时是否忘记启用它?

12

我使用WAMP运行程序,但在运行时遇到以下警告:

警告:fsockopen() [function.fsockopen]:无法连接到tls://smtp.gmail.com:465(找不到套接字传输“tls” - 您在配置PHP时是否忘记启用它?)在C:\wamp\www\mail\testemail.php的第24行 找不到套接字传输“tls” - 您在配置PHP时是否忘记启用它?


相同的问题和解决方案,只是在我的情况下缺少的传输是“ssl”。 - Martin Pecka
3个回答

15

您需要为您的Apache/PHP安装启用SSL/TLS。 确保您的/apache/bin文件夹中有libeay32.dll和ssleay32.dll。 编辑您的php.ini文件并添加以下内容:

extension=php_openssl.dll

然后重新启动Apache,你的SSL就应该加载了。


1
如果您在Windows上使用WAMP,可以在通知面板中左键单击绿色的W。
然后转到: PHP -> PHP扩展 -> php_openssl
一旦完成,WAMP应该自动重启,一切都应该正常工作。

0
在OpenSuSE Linux 11.3中,需要tls(OpenSSL库的Tcl绑定)和php5-openssl软件包。在刷新存储库后,可以通过yast软件管理器轻松添加这些软件包。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接