openssl php 4.3.1
| From: | Kalin Mintchev | Date: | Tue, 25 Mar 2003 04:15:05 +0000 |
| Subject: | openssl php 4.3.1 | ||
| Groups: | php.general | ||
| Request: | Send a blank email to php-general+get-140915@lists.php.net to get a copy of this message | ||
hi all,
i have problems getting fopen() and fsockopen() to work over https..
here is the problem..
from the phpinfo:
OpenSSL support enabled
OpenSSL Version OpenSSL 0.9.6h 5 Dec 2002
from php -m
# php -m
[PHP Modules]
ctype
mysql
openssl
overload
pcre
posix
session
standard
tokenizer
xml
[Zend Modules]
from the Appendix I regarding fopen() on php.net:
Note: HTTPS is supported starting from PHP 4.3, if you have compiled in
support for OpenSSL.
and from the documentation on fsockopen() on php.net:
As of PHP 4.3.0, if you have compiled in OpenSSL support, you may prefix
the hostname with either 'ssl://' or 'tls://' to use an SSL or TLS client
connection over TCP/IP to connect to the remote host.
in a test file i have two lines of code like this:
$file = "https://someurl.com";
if (!($fp = fopen($file, "r")))
this produces an error but it doesn't point to any problem - like this:
Warning: fopen(https://someurl.com.......... in /path/to/file.php on line
45
if i change $file to "http://someurl.com" it works
fine...
with fsockopen() the situation is kinda the same. code:
$fp=fsockopen("ssl://www.foo.com", 443);
error:
Warning: fsockopen() [function.fsockopen]: no SSL support in this build in
/path/to/file/...
if i pul out the ssl:// part it works fine...
now, i did read the posts on this list about curl. why curl isn't
mentioned anywhere in the documentation for fopen() and fsockopen() if
it's needed for those functions?
why would i need curl compiled in php if i already have openssl compiled with
it?
the machine i'm using is a freeBSD 4.6 box with apache 1.3.27 and OpenSSL
0.9.6h, php is 4.3.1...
i did similar posts on other php lists but everybody's quite..
thanks