#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(). Я все еще не понимаю, почему это так изменилось.