У меня просто возникли проблемы с некоторым php-кодом после обновления с v5.3 to v7.0.29.. Ошибка в том, что теперь мой веб-сайт не может найти функцию curl_init.
Uncaught Error: Call to undefined function curl_init()
если я перейду в dos и запустил "php --ini", он показывает, что система указывает на несвязанную версию установки php.ini для php 5.3, что, я думаю, установлено IIS.
C:\Program Files\iis express\PHP\v7.1\php.ini
Как на самом деле заставить систему указывать на новый файл php.ini, созданный как часть обновления до 7.0.29, что, как я считаю, является причиной проблемы.
Оба файла php.ini имеют "extension = php_curl.dll"
Я не знаю, что мне делать, или почему этот IIS php.ini был упомянут в первую очередь.
Я пробовал изменить путь, но, похоже, это не дало результата.
Благодарность






Во-первых, используйте <?php phpinfo(~0);, чтобы найти фактический файл php.ini, используемый php, найдите Loaded Configuration File, когда это будет сделано, если extension=php_curl.dll действительно является частью php.ini, тогда он пытается загрузить расширение curl, но почему-то не работает. поскольку вы не получаете никаких ошибок, можно с уверенностью предположить, что у вас отключен display_startup_errors. включите display_startup_errors в php.ini, и вы должны получить сообщение об ошибке, объясняющее, почему расширение curl не может быть загружено, исправьте эти / эти ошибки, и curl должен быть доступен. (мое лучшее предположение, у вас нет extension=php_openssl.dll, или он слишком низкий, вы должны загрузить расширение openssl ПЕРЕД загрузкой расширения curl, завиток зависит от его загрузки.)
На самом деле я просто использовал установленную версию php iis, но хотел бы знать, как изменить способ, которым система находит php.ini