安装PHP7.0.6 报错Deprecated: PHP Startup: memcached.sess_lock_wait …..的解决办法

2016年05月17日 CentOS, Linux, Php, Web服务器, 环境部署, 编程开发 ⁄ 共 2503字 ⁄ 字号 暂无评论

0d2a0310
安装最新的php7.0.6在安装成功后运行 php -m 查看安装了哪些扩展 ,或者执行任意php命令报错

php -v
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.6 (cli) (built: Apr 29 2016 04:21:39) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
~ php -m
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

 

遇到以上报错提示.在研究了一番后发现,原来是最新的PHP7.0.6的memcached 扩展弃用了 两个变量命名
以前老版本的

memcached.sess_lock_wait
memcached.sess_lock_max_wait

被这个两个名字给取代了

memcached.sess_lock_wait_min
memcached.sess_lock_wait_max

(注意“max”现在的变量名)。 改变这些变量名和设置为0(默认)或其他值。这些默认值在配置的上方有说明。

所以说我们只需要将上面的那两个改为下面的这两个就可以了

首先找到 /usr/local/etc/php/7.0/conf.d 这个目录 下的ext-memcached.ini
在15行改为 memcached.sess_lock_wait_min = 150000
然后在21行改为memcached.sess_lock_wait_max = 0;

然后保存退出,再运行 php -v 就不会报此错误了.
原文链接 :https://www.jisec.com/application-development/582.html

给我留言

您必须 [ 登录 ] 才能发表留言!

×