找不到套接字传输“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 时是不是忘记启用它?

未启用 PHP 中的套接字传输“ssl”

Docker安全之TLS加密通讯解析与配置验证

配置Nginx和php-fpm用Sock套接字连接时,找不到php-fpm.sock的原因

php 当您在服务器中找不到任何解压缩选项或没有ftp时,它可以解压缩服务器中的文件。

找不到php类文件,即使它存在