当前位置:   article > 正文

7.1 php7.0 微擎_解决php7.1的中遇到的问题

wesession::start

在php7.1中部署微擎遇到问题

1.mysql_xxx函数不支持,修改install.php为mysqli的写法

2.session读取失败,不是php.ini设置的问题,应该是php7.1的bug ,最终配置 memcache实现。

public static function start($uniacid, $openid, $expire = 3600) {

if (empty($GLOBALS['_W']['config']['setting']['memcache']['session']) || empty($GLOBALS['_W']['config']['setting']['memcache']['server'])) {

WeSession::$uniacid = $uniacid;

WeSession::$openid = $openid;

WeSession::$expire = $expire;

$sess = new WeSession();

session_set_save_handler(

array(&$sess, 'open'),

array(&$sess, 'close'),

array(&$sess, 'read'),

array(&$sess, 'write'),

array(&$sess, 'destroy'),

array(&$sess, 'gc')

);

register_shutdown_function('session_write_close');

}

session_start();

}

3.一个curl的上传选项报警

$ch = curl_init();

// if (ver_compare(phpversion(), '5.6') >= 0) {

// curl_setopt($ch, CURLOPT_SAFE_UPLOAD, false);

// }

if (class_exists('\CURLFile')) {// 这里用特性检测判断php版本

curl_setopt($ch, CURLOPT_SAFE_UPLOAD, true);

$data = array('file' => new \CURLFile(realpath($source)));//>=5.5

} else {

if (defined('CURLOPT_SAFE_UPLOAD')) {

curl_setopt($ch, CURLOPT_SAFE_UPLOAD, false);

}

$data = array('file' => '@' . realpath($source));//<=5.5

}

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/185685
推荐阅读
相关标签
  

闽ICP备14008679号