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

From: Date: Sun, 22 Jul 2018 19:34:47 +0000
Subject: Doc #76649 [Com]: cURL module requires libssh2.dll
References: 1  Groups: php.doc.bugs 
Request: Send a blank email to doc-bugs+get-15916@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 Comment by: laucomm at gmail dot com 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 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? Previous Comments: ------------------------------------------------------------------------ [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. ------------------------------------------------------------------------ [2018-07-21 12:59:02] cmb@php.net Are you absolutely sure that both APIs use the same ini settings? ------------------------------------------------------------------------ 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

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