Я работал с 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
🎉🎉🎉