Расширение cURL PHP внезапно перестало работать

#php #curl #fedora

#php #curl #fedora

Вопрос:

В моем PHP-файле у меня есть строка, которая проверяет, загружено ли расширение curl:

if (!extension_loaded('curl')) { trigger_error("Curl Extension not loaded", E_USER_ERROR); die(); }

В пятницу все работало нормально. Сегодня, когда я попытался запустить файл, я получаю сообщение об ошибке:

Неустранимая ошибка: расширение Curl не загружено в /usr/share/pear/jsinfo.class.php в строке 23 Блокируется цитата

Я попытался переустановить как cURL, так и расширение PHP cURL. Я перезапустил службу httpd, а также перезагрузил сервер. Ничто не устранило эту проблему. Это на Fedora 15.

Есть идеи относительно того, что могло произойти / как я могу это исправить?

Комментарии:

1. Что в phpinfo() ? Как выглядит ваш PHP.ini?

2. Кто-то сделал обновление php на сервере и забыл скомпилировать расширение? Вы включили расширение php в php.ini, если оно не скомпилировано с php? Может быть, используя php в командной строке, где используется другой php.ini?

3. Единственное, что упоминается о curl в phpinfo(), — это команда: ‘—without-curl’. Является ли это причиной проблемы? Как мне его удалить?

Ответ №1:

Найдите директиву расширения для curl в php.ini.

Должно быть что-то вроде

 extension=curl.so
  

Комментарии:

1. Я добавил это, и теперь curl отображается в phpinfo(). Я все еще не понимаю, почему это так изменилось.