无法找到包装器“ https”-在配置PHP时是否忘记启用它?
问题出在问题上。我已经对有关此问题的解决方案进行了彻底的调查,并且我知道与此有关的主题,并且我也一直关注它们,但没有任何效果。话虽如此,我将列出我到目前为止所做的一切。我在Windows XP计算机上的最新Eclipse版本上运行带有Zend Debugging的PHP 5.2.14。我有1 GB的RAM。我在XAMPP上运行了Apache,MySQL和FileZilla。 在XAMPP上,我执行了以下操作(在这些更改中Apache处于关闭状态):从XAMPP控制面板上单击Admin,然后转到https:// localhost/xampp/。从那里,我在欢迎页面上接受了此行的证书: 要获得OpenSSL支持,请使用带有https:// 127.0.0.1或https:// localhost的测试证书。 在同一部分,我检查了phpinfo()。在“环境”下SERVER["HTTPS"]是on。在“ Apache环境”下HTTPS为On。在“ PHP变量”下_SERVER["HTTPS"]是On。在“ Phar”下,OpenSSL support是disabled(安装ext / openssl)。我不知道如何启用Phar。 现在,关于C:\ xampp中的文件本身,我进入了PHP文件夹。在生产和开发的php.ini文件(更好的安全比抱歉),我allow_url_fopen=On,allow_url_include=On和我删除了分号,所以extension=php_openssl.dll不再注释掉。我什至确认.dll位于PHP文件夹的ext文件夹中。libeay32.dll和ssleay32.dll都在PHP和Apache文件夹中。Apache文件夹不包含生产或开发php.ini文件。 为了安全起见,我已经转到http://www.slproweb.com/products/Win32OpenSSL.html并安装了Win32 OpenSSL v1.0.0d。 现在我的retrieve_website.php中有问题的代码行如下所示: $urlquery = "https://www.googleapis.com/customsearch/v1?key=".$appid."&cx=".$google_searchid."&q=".$query."&alt=atom&num=".$results; $xmlresults = file_get_contents($urlquery); 我查询了另外两个网站,但它们是通过HTTP提供的,它们可以正常工作。我还在脚本结尾附近输入了以下代码行: echo 'openssl: ', extension_loaded ('openssl') ? 'yes':'no', "\n"; echo 'http wrapper: ', in_array('http', $w) ? 'yes':'no', "\n"; echo 'https wrapper: …