2016-02-01 3 views
8

Я только что обновил PHP7 через Homebrew. Теперь я получаю следующее сообщение об ошибке при выполнении операции php -v:Сообщение об ошибке с устаревшим PHP7/MemCache

PHP Deprecated: PHP Startup: memcached.sess_lock_wait and memcached.sess_lock_max_wait are deprecated. Please update your configuration to use memcached.sess_lock_wait_min, memcached.sess_lock_wait_max and memcached.sess_lock_retries in Unknown on line 0 
Deprecated: PHP Startup: memcached.sess_lock_wait and memcached.sess_lock_max_wait are deprecated. Please update your configuration to use memcached.sess_lock_wait_min, memcached.sess_lock_wait_max and memcached.sess_lock_retries in Unknown on line 0 
PHP Deprecated: PHP Startup: memcached.sess_lock_wait and memcached.sess_lock_max_wait are deprecated. Please update your configuration to use memcached.sess_lock_wait_min, memcached.sess_lock_wait_max and memcached.sess_lock_retries in Unknown on line 0 
Deprecated: PHP Startup: memcached.sess_lock_wait and memcached.sess_lock_max_wait are deprecated. Please update your configuration to use memcached.sess_lock_wait_min, memcached.sess_lock_wait_max and memcached.sess_lock_retries in Unknown on line 0 
PHP 7.0.2 (cli) (built: Jan 7 2016 10:40:26) (NTS) 
Copyright (c) 1997-2015 The PHP Group 
Zend Engine v3.0.0, Copyright (c) 1998-2015 Zend Technologies 
    with Xdebug v2.4.0RC3, Copyright (c) 2002-2015, by Derick Rethans 

Может кто-нибудь предложить, где я неправильно?

У меня есть следующие пакеты, перечисленные и установленные через Homebrew.

memcached php56-memcached php70-memcached

Спасибо.

+1

Предполагается, что вы должны удалить старые пакеты memcached. Возможно, [это] (http://stackoverflow.com/questions/11966640/uninstall-memcached-and-or-force-install-with-homebrew-mac-os-x) может помочь в этом. – trincot

ответ

13

Мне пришлось прокомментировать следующие записи в /usr/local/etc/php/7.0/conf.d/ext-memcached.ini.

;memcached.sess_lock_wait = 150000 
;memcached.sess_lock_max_wait = 0; 

Числа в микросекундах (см http://php.net/manual/en/memcached.configuration.php)

новые параметры PHP 7.0+ являются:

; The minimum time, in milliseconds, to wait between session lock attempts. 
; This value is double on each lock retry until memcached.sess_lock_wait_max 
; is reached, after which any further retries will take sess_lock_wait_max seconds. 
; Default is 1000. 

memcached.sess_lock_wait_min = 1000; 

; The maximum time, in milliseconds, to wait between session lock attempts. 
; Default is 2000. 

memcached.sess_lock_wait_max = 2000; 

; The number of times to retry locking the session lock, not including 
; the first attempt. 
; Default is 5. 

memcached.sess_lock_retries = 5; 

Источник: https://github.com/php-memcached-dev/php-memcached/blob/master/memcached.ini

+1

Не забудьте заменить их, а не просто удалить их. Предупреждение гласит: 'Пожалуйста, обновите свою конфигурацию, чтобы использовать memcached.sess_lock_wait_min, memcached.sess_lock_wait_max и memcached.sess_lock_retries в Unknown в строке 0' –

+0

прямо на носу, решил это для меня. – Magus

3

В memcached.sess_lock_wait и memcached.sess_lock_max_wait значения были заменены memcached.sess_lock_wait_min и memcached.sess_lock_wait_max (примечание «Макс» теперь в конце имени переменной). Измените эти имена переменных и установите значение 0 (по умолчанию) или другие значения по желанию. Если использовать значения по умолчанию, просто комментирование объявлений делает трюк.

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

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