Doc #76649 [Ver]: cURL module requires libssh2.dll

From: Date: Mon, 23 Jul 2018 04:01:34 +0000
Subject: Doc #76649 [Ver]: cURL module requires libssh2.dll
References: 1  Groups: php.doc.bugs 
Request: Send a blank email to doc-bugs+get-15918@lists.php.net to get a copy of this message
Edit report at https://bugs.php.net/bug.php?id=76649&edit=1

 ID:                 76649
 Updated by:         requinix@php.net
 Reported by:        laucomm at gmail dot com
 Summary:            cURL module requires libssh2.dll
 Status:             Verified
 Type:               Documentation Problem
 Package:            cURL related
 Operating System:   Windows
 PHP Version:        7.2.8
 Block user comment: N
 Private report:     N

 New Comment:

I was able to reproduce that cURL was not loaded, but copying libssh2.dll fixed it.

Did you do what I said about enabling logging? Did you check the Apache error log to see that PHP
complained about "module not found" when trying to load the extension?

And phpinfo() will show a section for cURL, even if its INI settings aren't included.


Previous Comments:
------------------------------------------------------------------------
[2018-07-22 19:34:47] laucomm at gmail dot com

I did read the following comments:
https://php.net/manual/en/curl.installation.php#122314

Though they appear to be out of date, I did try them out and copied the only one actually available
of the three suggested files (libssh2.dll) to the Apache bin/ folder and also tried loading it with
LoadFile (of course I restarted the service in between).

The function "curl_init()" is still undefined.

---

By the way, I guess because of the following fix to the PHP source, the INI settings of the loaded
cURL module might not be displayed in the phpinfo() output of PHP 7.2.8:

https://github.com/php/php-src/commit/b585f043cb0078d01e982ff034d64421a97d8e8f#diff-ac978e3de205f1d14eb960e0eb15ef24

---

Also, I have cURL running fine on the same machine with a PHP 7.1.9.

Is there anybody with a windows machine, Apache 2.4 x64 and PHP 7.2.8 x64 that can confirm this
issue?

------------------------------------------------------------------------
[2018-07-22 18:14:17] requinix@php.net

Oh. When in doubt with problems like this, make sure you have error logging enabled (including
display_startup_errors) and that you've checked the appropriate error logs.

------------------------------------------------------------------------
[2018-07-22 18:13:26] requinix@php.net

As the top three comments on the cURL installation page say,
  http://php.net/manual/en/curl.installation.php
you need libssh2.dll in the path. The Apache download includes libcrypto and libssl but not libssh2.
Copying it from the PHP download to Apache's bin\ is sufficient.

Docs need updating.

------------------------------------------------------------------------
[2018-07-22 17:57:42] spam2 at rhsoft dot net

that only proves that you modified the config for the cli successful so hell look at phpinfo()
output which configs the webserver is using and enable display _startup_errors (I'm at a mobile
so please look for exactly name) and make sure you have set a proper writable error_log

when your cli can load the extension it is for sure a local config issue and as said this is the
wrong bug tracker

------------------------------------------------------------------------
[2018-07-22 17:35:12] laucomm at gmail dot com

If by "both APIs" you mean the php.exe being called directly with the "-m"
parameter and php being loaded by apache as a module, than yes.

When I remove the "extension=curl" line from the php.ini file, the "php.exe -m"
output is missing the "curl" line as expected.

------------------------------------------------------------------------


The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at

    https://bugs.php.net/bug.php?id=76649


--
Edit this bug report at https://bugs.php.net/bug.php?id=76649&edit=1


Thread (12 messages)

« previous php.doc.bugs (#15918) next »