找不到套接字传输“tls” - 您在配置 PHP 时是不是忘记启用它
Posted
技术标签:
【中文标题】找不到套接字传输“tls” - 您在配置 PHP 时是不是忘记启用它【英文标题】:Unable to find the socket transport "tls" - did you forget to enable it when you configured PHP找不到套接字传输“tls” - 您在配置 PHP 时是否忘记启用它 【发布时间】:2011-01-13 10:10:47 【问题描述】:我正在使用 wamp 运行,但我在运行时收到此警告:
警告:fsockopen() [function.fsockopen]:无法连接到 tls://smtp.gmail.com:465(无法找到套接字传输“tls” - 您是否在配置 php 时忘记启用它? ?) 在第 24 行的 C:\wamp\www\mail\testemail.php 找不到套接字传输“tls” - 您在配置 PHP 时是否忘记启用它?
【问题讨论】:
同样的问题和解决方案,除了在我的情况下丢失的传输是“ssl”。 【参考方案1】:在 OpenSuSE Linux 11.3 中
必需的 tls(OpenSSL 库的 Tcl 绑定)和 php5-openssl 包。更新存储库后使用 yast 软件管理器轻松添加。
【讨论】:
【参考方案2】:如果您在 Windows 上使用 WAMP,您可以左键单击通知窗格中的绿色 W。
然后转到: PHP -> PHP 扩展 -> php_openssl
一旦你这样做了,WAMP 应该会自动重启,一切都会正常工作。
【讨论】:
【参考方案3】:您需要为您的 Apache/PHP 安装启用 SSL/TLS。 确保 /apache/bin 文件夹中有 libeay32.dll 和 ssleay32.dll。 编辑您的 php.ini 文件并添加
extension=php_openssl.dll
然后重新启动 Apache 并加载您的 SSL。
【讨论】:
以上是关于找不到套接字传输“tls” - 您在配置 PHP 时是不是忘记启用它的主要内容,如果未能解决你的问题,请参考以下文章
找不到包装器“https” - 您在配置 PHP 时是不是忘记启用它?
配置Nginx和php-fpm用Sock套接字连接时,找不到php-fpm.sock的原因