2016-05-03 5 views
5

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

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

Message: Call to undefined function curl_init()

и после установки php7-завитка я получить его включен - утверждено информацию() функция и этот тест-код:

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

возвращение ИСТИНЫ ,

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

PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/20151012/php_curl.dll' - /usr/lib/php/20151012/php_curl.dll: cannot open shared object file: No such file or directory in Unknown on line 0

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

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

EDIT 04.05.2016:

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

+0

Вы хотите иметь обе версии одновременно? –

+0

ну, нет, но я хочу сохранить старые настройки с php.ini: X. –

+0

Это то, что вы собираетесь предложить? 'корень @ YHserver:/USR/Библиотека/php5/20131226 # Судо a2dismod php5 модуль php5 уже disabled' не работает ... –

ответ

4

работает apt-get dist-upgrade исправлены все проблемы :)

+0

Это тоже работало для меня :-) –

8

у меня была точно проблему.

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

extension:php_curl.dll 

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

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

;extension:php_curl.dll 

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

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

+0

То же самое случилось со мной: p – Keutelvocht

2

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

  • Sudo APT-получить установку PHP-завиток
  • comment curl extension: ;extension=php_curl.dll в php.ini (например, /etc/php/7.1/cli/php.ini)

 Смежные вопросы

  • Нет связанных вопросов^_^