Re: PHP 4.4.9, Windows: php_openssl.dll is loaded, but https wrapper not found.

From: Date: Wed, 11 Feb 2009 16:16:38 +0000
Subject: Re: PHP 4.4.9, Windows: php_openssl.dll is loaded, but https wrapper not found.
References: 1 2 3  Groups: php.windows 
Request: Send a blank email to php-windows+get-29172@lists.php.net to get a copy of this message
I've had similar issues with self-signed certificates and PHP 5.x. The way I got around it was to install the cURL libraries and use code like this: $channel = curl_init(); curl_setopt($channel, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($channel, CURLOPT_URL, $yourHttpsUrlHere); curl_setopt($channel, CURLOPT_CONNECTTIMEOUT, 30); curl_setopt($channel, CURLOPT_BUFFERSIZE, 500000); curl_setopt($channel, CURLOPT_FOLLOWLOCATION, true); curl_setopt($channel, CURLOPT_RETURNTRANSFER, true); $content = curl_exec($channel); curl_close($channel); Not ideal, but it finally worked for me. -Joe Quoting Jason Cipriani <jason.cipriani@gmail.com>:
On Wed, Feb 11, 2009 at 7:55 AM, Marco Schuster <marco@harddisk.is-a-geek.org> wrote:
2009/2/10 Jason Cipriani <jason.cipriani@gmail.com>:
I've added php_openssl.dll to php.ini. Once I did that, the error changed to: "Unable to find wrapper 'https' - did you forget to enable it when you configured PHP?" I guess I did forget to configure it, but I don't know how. Everything I have seen so far suggests that simply loading the DLL is enough to enable OpenSSL support, define the wrapper, and solve the problem, but that does not seem to be the case. I have done a considerable amount of experimenting and Google searching but have made no progress. How can I make this work? I can verify that the DLL is loaded and that I am using the PHP.INI file that I think I'm using (by moving the DLL out of the path to verify that PHP.EXE fails, and by modifying the PHP.INI file and verifying the effects). I can verify that openssl support is enabled because the openssl modules shows up in phpinfo(). However, I'm not sure how to define the https wrapper.
What PHP version is this? The dates from the phpconfig output indicate you use a very old PHP version.
It's 4.4.9 (you clipped off the part of my message with the version number :-). It's the most "recent" version of PHP 4. I'm actually asking this question on behalf of our web programmers, who are pretty far into development and locked into PHP 4 (they're using 4.4.7, but I'm assuming they won't mind switching to 4.4.9). Now they need to retrieve a resource from one of our servers via HTTPS. Is it just not possible to make HTTPS connections from PHP 4 scripts on Windows? Like I mentioned, everything I've read suggests that loading php_openssl.dll will enable the https wrapper as well, but it seems like I'm missing a step. Thanks, Jason -- PHP Windows Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php


« previous php.windows (#29172) next »