我有以下调用在PHP 5.4中运行:
stream_socket_client('ssl://smtp.gmail.com:465', $errno, $errstr, 30, STREAM_CLIENT_CONNECT, stream_context_create([]));
在PHP 5.6或7中执行相同的调用会生成“SSL:Handshake timed out”错误。对于某些上下文,调用是在SwiftMailer库中进行的,我只是将我的问题与这段代码隔离开来。我有点觉得它会与SSL相关,但是我认为我的PHP.ini配置文件之间没有任何区别,因此我们不知道在哪里可以看出这一点。
我在Windows 7和IIS上运行PHP。