Это уже какое-то время сводило меня с ума.
Когда я обновил установку Windows PHP с версии 8.2.11 до версии 8.2.12 (еще в октябре), расширение cUrl перестало работать. До этого предыдущие версии работали нормально. И ничего больше не изменилось в системе (например, Apache, php.ini, переменные среды и т. д.).
Но когда я заменил php_curl.dll на файл из предыдущей установки v8.2.11, все заработало нормально. Каждая последующая установка имела одну и ту же проблему. Итак, я только что носил с собой старую dll v8.2.11. У меня сейчас v8.2.17.
Просмотр phpinfo(), когда используется любая версия php_curl.dll, показывает одну и ту же информацию. В нем говорится, что поддержка cURL включена для обоих. Даже более новая версия, которая кажется очень странной, учитывая ошибку запуска ниже. И размер файла у двух версий разный: v8.2.17/675k и v8.2.11/599k. Так что, похоже, между ними что-то определенно отличается.
Ниже приведены ошибки, которые я получил.
PHP-запуск:
PHP Warning: PHP Startup: Unable to load dynamic library 'curl' (tried: C:\*****\php\ext\curl (The specified module could not be found), C:\*****\php\ext\php_curl.dll (The specified procedure could not be found)) in Unknown on line 0
Просто запустил простой код cUrl, который, как я полагал, все равно не будет работать из-за вышеуказанной ошибки:
PHP Fatal error: Uncaught Error: Call to undefined function curl_init() in C:\******\curl.php:3
Любая помощь будет принята с благодарностью.






Кажется, может возникнуть конфликт с версией Apache до 2.4.58.
http://forum.wampserver.com/read.php?2,166267,166296
http://github.com/leokhoa/laragon/discussions/615
Спасибо @ b126, это помогло мне. Apache обновлен с 2.4.23 до 2.4.58.