Search code examples
phpapachecurlphp-7apache2.4

Apache and PHP Curl Issue


In my apache error.log I have the following line:
PHP Warning: PHP Startup: Unable to load dynamic library 'ext\\php_curl.dll' - The specified procedure could not be found.\r\n in Unknown on line 0

However I have checked my PATH variable and the PHP directory is listed, the ext folder is set correctly and php_curl.dll exists in the folder.

I have reinstalled VC++ redistributes to ensure that there are no issues there.

During my checking I have found that all of the following DLLs are present when opening them from run (to test they can be found from the PATH variable):

  • ws2_32.dll
  • wldap32.dll
  • php7ts.dll
  • libeay32.dll
  • libssh2.dll
  • nghttp2.dll
  • ssleay32.dll
  • normaliz.dll
  • kernel32.dll
  • vcruntime140.dll
  • api-ms-win-crt-stdio-l1-1-0.dll
  • api-ms-win-crt-string-l1-1-0.dll
  • api-ms-win-crt-heap-l1-1-0.dll
  • api-ms-win-crt-convert-l1-1-0.dll
  • api-ms-win-crt-filesystem-l1-1-0.dll
  • api-ms-win-crt-runtime-l1-1-0.dll
  • api-ms-win-crt-utility-l1-1-0.dll
  • api-ms-win-crt-time-l1-1-0.dll
  • api-ms-win-crt-environment-l1-1-0.dll

I am unsure of what dependencies that php_curl could have, if you could provide any suggestions then this would be greatly appreciated.

More system info:

  • Compiler MSVC14 (Visual C++ 2015)
  • Architecture x64
  • Windows 7 platform
  • PHP version 7.1.4
  • Apache version 2.4

Solution

  • I have the same issue. I was not able to find the root cause for this error but I managed to find a fix. Simply copied php_curl.dll from previous version of php I used - 7.1.2 x86 Thread Save. Everything works fine for now.