PHP cURL внезапно не загружается в Windows 10 Pro - PullRequest
0 голосов
/ 16 мая 2018

Простой пример php_curl больше не работает на моем ноутбуке с Windows 10.Он работал раньше.

Fatal error: Uncaught Error: Call to undefined function curl_init() in C:\Users\path\curl.php:3 Stack trace: #0 {main} thrown in C:\Users\path\curl.php on line 3

Мой C: \ php7 \ php.ini имеет расширение = C: \ php7 \ ext \ php_curl.dll
php_curl.dll существует вC: \ php7 \ ext

PHP Версия 7.0.30
Windows 10 Pro Версия 1607 Build 14393.2189

Но мой loclahost / phpinfo.php не имеет cURL.Как вдруг он исчез?

PS: скрипт работал в командной строке.Просто Apache не загружает расширение.

Ответы [ 2 ]

0 голосов
/ 19 июня 2018

Я сталкивался с некоторыми ссылками на другие ответы StackOverflow (опубликую ссылки здесь, если я снова их прослежу).У меня был Apache 2.4.23 Win64 - я переустановил Apache до последней версии - 2.4.33 Win64 - и теперь cURL работает.

0 голосов
/ 16 мая 2018

не знаю, почему это suddenly stopped working, но сначала запустите <?php phpinfo(~0); и проверьте, какой файл php.ini действительно загружен (это позволяет избежать редактирования неправильного файла php.ini безрезультатно) https://i.imgur.com/KBgZxYv.png (в данном примере это /etc/php/7.0/fpm/php.ini), затем отредактируйте этот файл php.ini, если этот файл на самом деле имеет строку extension=C:\php7\ext\php_curl.dll, то некоторая комбинация следующих настроек установлена ​​неверно:

display_startup_errors равно Off, измените его на On

display_errors равно Off, измените его на On

error_reporting не равно E_ALLизмените его на error_reporting=E_ALL (и ничего больше, не похоже на error_reporting= E_ALL & ~E_NOTICE или что-то еще, просто E_ALL)

html_errors равно Off, измените его на On

затемперезапустите apache, снова проверьте страницу phpinfo () и убедитесь, что новые параметры конфигурации действительно загружены, затем запустите <?php curl_init();, и он должен показать ошибку о том, почему расширение curl не может быть загружено.

...