php扩展连接memcached失败




试过guly 老师的方法 还是没法解决问题 说明一下 我的系统不是照着之前lamp搭建弄得 因为照着那个教程弄了很多次 PHP都无法连接数据库 所以我用的 别的教程安装的 所以路径不一样 系统 centos7 php 7.17 数据库 10.2.15-MariaDB
config.php
<?php
//设置session存储介质 为memcached
ini_set('session.save_handler','memcached');
//设置session存储memcached的服务器端口地址
ini_set('session.save_path','192.168.0.104:11211');
//设置cookie名称
ini_set('session.name','imooc id');
//设置session生存时间
ini_set('session.gc_maxlifetime',3600);
//设置session存储memcached key前缀
ini_set('memcached.sess_prefix','memc.imooc.');
session_start();
index.php
<?php
require_once 'config.php';
//用户已经登录
if(isset($_SESSION['user_no']) && !empty($_SESSION['user_no']))
{
echo "hello {$_SESSION['user_name']} 你已经登录";
}
else
{
if(isset($_GET['user_no']) && intval($_GET['user_no']) == 201611)
{
$_SESSION['user_no'] = intval($_GET['user_no']);
$_SESSION['user_name'] = trim($_GET['user_name']);
$key = ini_get('memcached.sess_prefix').session_id();
echo "欢迎你,{$_SESSION['user_name']},你的key是:{$key}";
}
else
{
echo '参数错误,请重新输入';
}
}
php.ini 增加
[memcache]
extension_dir = "/usr/lib64/php/modules/"
extension = "memcached.so"
错误信息
Fatal error: Uncaught Error: Failed to create session ID: memcached (path: 192.168.0.104:11211) in /var/www/html/memcached/sess/config.php:17 Stack trace: #0 /var/www/html/memcached/sess/config.php(17): session_start() #1 /var/www/html/memcached/sess/index.php(2): require_once('/var/www/html/m...') #2 {main} thrown in /var/www/html/memcached/sess/config.php on line 1723
收起
正在回答 回答被采纳积分+1
2回答
PHP常用技术与ThinkPHP5框架开发
- 参与学习 人
- 提交作业 225 份
- 解答问题 3372 个
掌握用PHP开发互联网网站的必备功能,掌握当下主流的Linux系统开发,并熟练使用热门框架ThinkPhp开发电商团购项目,是通向PHP工程师必经之路。
了解课程


恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星