原来用WAMP2.5,前两天开始弄WAMP3.10,然后各种坑。
坑1:PDO连MSSQL,读取中文字段名,Fetch出来的数组索引是乱码的(数据没乱码),找各种编码的问题解决思路,然并卵,弄了七八个小时,后来换了MSSQL的PDO扩展才解决问题。现在还有个大坑,就是memcache的坑。session设成memcache方式,session_start()报读取错误。环境:windows server 201R2 64位,WAMP3.10,选PHP7.1.9session设成files方式没发现有问题。
phpinfo中的memcache相关信息如下:
memcache测试正常,代码如下:$memcache = new Memcache();
$memcache->connect("127.0.0.1", 11211);
// 赋值
$memcache->add('name', 'TEST', false, 360);
// 获取值
$val = $memcache->get('name');
echo $val;在另一页的代码也能取到值。
$memcache = new Memcache();
$memcache->connect("127.0.0.1", 11211);
// 获取值
$val = $memcache->get('name');
echo $val;但将php.ini的session方式改为memcache后,php代码中的session_start()报错。php.ini设置:
session.save_handler = memcache
;session.save_handler = filessession.save_path = "tcp://127.0.0.1:11211"
;session.save_path ="G:/wamp64/tmp"session_start()错误信息如下:Warning: session_start(): Failed to read session data: memcache (path: tcp://127.0.0.1:11211) in G:\wamp64\www\swoa\test.php on line 21php_memcache.dll信息memcached.exe信息:嗯,这个是20009年的?这么旧,我先找找这个有没有新的。哪位填过坑或有这方面经验的给点建议。