curl — модули PHP не загружаются после установки PHP 7 на мой сервер

Я установил PHP 7 на свой сервер (в результате у меня нет / etc / php5 и /etc/php/7.0). Когда я запускаю свое веб-приложение, я не вижу ни одного из моих предыдущих CURL (или разветвлений).

сначала я получил это сообщение об ошибке:

Сообщение: вызов неопределенной функции curl_init ()

и после установки php7-curl я включаю его — одобрено для функции info () и этот тестовый код:

var_dump(_isCurl());
function _isCurl(){
return function_exists('curl_version');
}

возвращая ИСТИНА.

но при наличии фактического CURL в моем коде я получаю эту ошибку:

Предупреждение PHP: Запуск PHP: невозможно загрузить динамическую библиотеку
‘/usr/lib/php/20151012/php_curl.dll’ —
/usr/lib/php/20151012/php_curl.dll: не удается открыть файл общего объекта: нет
такой файл или каталог в Unknown в строке 0

в /usr/lib/php/20151012/ у меня есть только .so файлы, которые не имеют смысла. (то же самое касается /usr/lib/php5/20131226 папка). Так что же он пытается получить и почему оттуда?

Как я могу настроить свой новый файл php.ini, чтобы получить настройки предыдущей модели? (если возможно с включенным PCNTL_FORK тоже) Как я могу заставить его работать с curl? что, черт возьми, случилось ???

РЕДАКТИРОВАТЬ 04.05.2016:

Хорошо, я решил изменить это на curl.so и теперь получил это сообщение PHP Warning: Module 'curl' already loaded in Unknown on line 0 а потом я его отключил, и как-то, curl сейчас работает (прокомментировал curl ;extension:curl.so а также ;extension:php_curl.dll,
Что за черт.

5

Решение

У меня была именно эта проблема.

Я только что провел последние несколько часов, пытаясь исправить некоторые вещи, и в спешке я по какой-то причине включил эту строку:

extension:php_curl.dll

Очевидно, что это имеет смысл 0, как кто-то сказал, но сообщение об ошибке странно после того, как вы это сделаете. Бег apt-get dist-upgrade НЕ решил проблему.

Итак, вырвав еще несколько волос и перечитав этот пост 100 раз,
Я только что прокомментировал это обратно

;extension:php_curl.dll

и да, проблема решена.

Так что ОП, должно быть, сделал то, что я сделал … пью пиво, работая

10

Другие решения

Бег apt-get dist-upgrade исправлены все проблемы 🙂

5

В моем случае, чтобы заставить работать curl:

  • sudo apt-get установить php-curl
  • расширение скручивания комментария: ;extension=php_curl.dll в php.ini (например, /etc/php/7.1/cli/php.ini)
2
По вопросам рекламы [email protected]