Kann den Wrapper "https" nicht finden - hast du vergessen, ihn zu aktivieren, als du PHP konfiguriert hast?

Ist das problem in der Frage. Ich habe eine Gründliche Untersuchung für Lösungen in Bezug auf diese und ich weiß, es gibt Themen, die ich verfolgt habe Sie auch und hat nichts geklappt. That being said ich werde eine Liste heraus, genau alles, was ich bisher getan habe. Ich bin mit PHP 5.2.14 mit Zend-Debugging auf dem neuesten Eclipse-version auf meinem Windows XP-computer. Ich habe eine 1 GB RAM. Ich habe XAMPP laufen mit Apache, MySQL und FileZilla installiert.

Auf XAMPP habe ich Folgendes getan (Apache ausgeschaltet war, während dieser änderungen):
Angeklickt Admin aus dem XAMPP Control Panel und ging zu https://localhost/xampp/. Von dort aus nahm ich die certs von dieser Linie auf der willkommen-Seite:

Für OpenSSL support bitte nutzen Sie den test-Zertifikat mit https://127.0.0.1 "oder" https://localhost.

Auf dem gleichen Abschnitt habe ich überprüft phpinfo(). Unter 'Umgebung' SERVER["HTTPS"] ist on. Unter "Apache Environment", HTTPS ist On. Unter " PHP-Variablen, _SERVER["HTTPS"] ist On. Unter 'Phar', OpenSSL support ist disabled (installieren von ext/openssl). Ich weiß nicht, wie zu aktivieren, die Phar.

Nun über die Dateien, die sich in C:\xampp ich ging zu den PHP-Ordner. Unter der Produktion und in der Entwicklung von php.ini-Dateien (better safe than sorry), ich habe allow_url_fopen=On, allow_url_include=On, und ich entfernt das Semikolon, so dass extension=php_openssl.dll ist nicht mehr auskommentiert. Ich habe sogar bestätigt, dass die .dll ist in den ext Ordner von PHP-Ordner. Beide libeay32.dll und ssleay32.dll sind in der PHP-und Apache-Ordner. Die Apache-Ordner nicht enthalten, die entweder produktiv oder php-Entwicklung.ini-Dateien.

Habe ich ging zu http://www.slproweb.com/products/Win32OpenSSL.html und installiert Win32 OpenSSL v1.0.0 d für die sichere Maßnahme.

Nun die Zeile code in Frage in meinem retrieve_website.php sieht wie folgt aus:

$urlquery = "https://www.googleapis.com/customsearch/v1?key=".$appid."&cx=".$google_searchid."&q=".$query."&alt=atom&num=".$results;
$xmlresults = file_get_contents($urlquery);

Habe ich zwei andere websites, die ich Abfrage, sondern Sie werden Ihnen per HTTP und Sie funktionieren gut. Ich habe auch diese Zeile von code-eingegeben in der Nähe des Ende des Skripts:

echo 'openssl: ',  extension_loaded  ('openssl') ? 'yes':'no', "\n";
echo 'http wrapper: ', in_array('http', $w) ? 'yes':'no', "\n";
echo 'https wrapper: ', in_array('https', $w) ? 'yes':'no', "\n";
echo 'wrappers: ', var_dump($w);

Wenn ich es als PHP-Script, Eclipse, alles Ausgänge völlig in Ordnung, so wie ich es möchte zusammen mit diesen Ergebnissen:

openssl: yes
http wrapper: yes
https wrapper: yes
wrappers: array(10) {
  [0]=>
  string(5) "https"
  [1]=>
  string(4) "ftps"
  [2]=>
  string(3) "php"
  [3]=>
  string(4) "file"
  [4]=>
  string(4) "data"
  [5]=>
  string(4) "http"
  [6]=>
  string(3) "ftp"
  [7]=>
  string(13) "compress.zlib"
  [8]=>
  string(14) "compress.bzip2"
  [9]=>
  string(3) "zip"
}

Trotz all dieser änderungen, die ich gemacht habe (nachdem ich begann, Apache), ich bekomme immer noch den gleichen Fehler das erste mal, dass ich Zugriff auf meine PHP-Skript in Eclipse und Firefox über http://localhost/tutorial/retrieve_website.php:

Warning: file_get_contents() [function.file-get-contents]: Unable to find wrapper "https" - hast du vergessen, um es zu aktivieren bei der Konfiguration von PHP? in C:\xampp\htdocs\tutorial\retrieve_website.php in Zeile 29

Warning: file_get_contents(https://www.googleapis.com/customsearch/v1?key=entfernt API ID&cx=entfernt search-ID&q=Der+Teufel+ging+bis+zu+Georgia&alt=atom&num=5) [function.file-get-contents]: failed to open stream: Keine solche Datei oder Verzeichnis in C:\xampp\htdocs\tutorial\retrieve_website.php in Zeile 29

Warnung: DOMDocument::loadXML() [domdocument.loadxml]: Empty string supplied as input in C:\xampp\htdocs\tutorial\retrieve_website.php auf der Linie 33

openssl: keine http-wrapper: ja https-wrapper: keine Wrapper: array(10) { [0]=> string(3) "php" [1]=> string(4) "Datei" [2]=> string(4) "Golf" [3]=> string(4) "data" [4]=> string(4) "http" [5]=> string(3) "ftp" [6]=> string(3) "PLZ" [7]=> string(13) "komprimieren.zlib" [8]=> string(14) "komprimieren.bzip2" [9]=> string(4) "phar" }

Was ist es, was ich übersehen haben oder nicht zu tun? Zu meinem eigenen wissen, habe ich alles getan, ich habe recherchiert über über HTTPS und OpenSSL

InformationsquelleAutor der Frage John M | 2011-03-26

Schreibe einen Kommentar