[英]Socket transport “ssl” in PHP not enabled
我在PHP中启用套接字传输“ssl”时遇到了问题。 当我运行我的脚本时,我收到错误:
警告:fsockopen()[function.fsockopen]:无法连接到ssl://www.my.site.com:443(无法找到套接字传输“ssl” - 您是否忘记在配置PHP时启用它? )
我正在Windows上运行IIS6,这是我到目前为止所做的尝试让它工作:
我几乎每次改变后都重新启动了IIS,但我没有运气。 有什么明显的我做错了吗? 无论如何要在较小的部分进行故障排除吗? (所以我可以通过消除过程找出问题......?)
不幸的是,Windows / IIS不是我的专业领域 - 我一直负责,因为似乎没有人知道任何事情。
我使用Xampp 1.8.1服务器在命令行中使用PHP 5.4.0在Windows 7中遇到问题。 这就是我做的:
php.ini-production
重命名为php.ini
(在C:\\ xampp \\ php \\文件夹中) php.ini
并取消注释extension_dir=ext
。 extension=php_openssl.dll
。 之后它运作良好。
成功!
在检查日志文件并确保php_openssl.dll上的权限是正确的之后,我搜索了警告并发现了更多要尝试的事情。
所以我:
我不确定这些问题中的哪一个解决了我的问题,但它现在肯定已经解决了! :)
我在这个页面上找到了这些东西: http : //php.net/manual/en/install.windows.extensions.php
谢谢你的帮助!
在XAMPP版本1.7.4中,php ini文件中没有extension = php_openssl.dll行。 我们必须在php.ini文件中添加extension = php_openssl.dll
在Laravel 4尝试使用SSL加密发送电子邮件时遇到同样的问题。
在Windows 7 64位上使用WAMPServer 2.2我只在php.ini中启用了php_openssl,重新启动了WAMPServer并且运行良好。
做了以下:
只需取消注释extension = php_openssl.dll重启Apache服务,这应该有所帮助。
我刚刚在搞乱laravel时遇到了这个问题。
我正在使用wampserver for windows并且必须将/bin/apache/apacheversion/bin/php.ini文件复制到/bin/php/phpversion/php.ini
我正在使用XAMPP并遇到了同样的错误。 我已经完成了所有这些步骤,添加了环境变量路径,将每个目录的dll复制到/ php,/ apache / bin,/ system32,/ syswow64等等。但仍然遇到此错误。
然后在检查apache错误日志后,我注意到在路径中使用括号的问题。
PHP:语法错误,意外'('在C:\\ Program Files(其他)\\ xampp \\ php \\ php.ini第707行服务器证书不包含与服务器名称匹配的ID
如果已在“Program Files(x86)”目录中安装了服务器,则由于非转义括号,可能会发生相同的错误。
要解决此问题,请打开php.ini文件并找到包含“include_path”的行,并用双引号括起该路径以修复此错误。
include_path =“C:\\ Program Files(other)\\ xampp \\ php \\ PEAR”
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.