Я работал с PHP в различных настройках (как Linux, так и Windows) в течение нескольких лет, но на этот раз у меня возникла действительно странная проблема с библиотекой PHP cURL.

Fatal error: Uncaught Error: Call to undefined function curl_init()

После выполнения новой установки PHP (7.4) на Apache 2.4 библиотека cURL все еще не отображалась правильно.

Конечно, я уже раскомментировал строку curl из раздела расширений PHP.ini.

Также в PHP.ini я установил extension_dir как абсолютный путь (например: C: / Program Files / Php / ext /)

Я также уже добавил папку PHP в переменную Windows Path.

Apache перезапущен

Но библиотека cURL все еще отсутствовала. 😩

Чтобы убедиться в этом, я использовал классический…

<?php
phpinfo();

но никаких следов cURL.

Только через несколько часов я обнаружил, что причина этого недостатка в том, что Apache не может загрузить библиотеки, необходимые для работы cURL (libcrypto-1_1-x64.dll e libssl-1_1-x64.dll).

На этом этапе я отредактировал httpd.conf и добавил следующие строки:

LoadFile “E:/Program Files/Php/libcrypto-1_1-x64.dll”
LoadFile “E:/Program Files/Php/libssl-1_1-x64.dll”

После добавления этих двух волшебных строк и, наконец, перезапуска Apache в моем phpinfo () я нашел библиотеку curl

🎉🎉🎉