中文产品搜索报错 “Cannot use yii\base\Object as Object because 'Object' is a special class name"

bug问题 · zhensong1 · 于 5年前 发布 · 5416 次阅读

linux系统安装了xunSearch后,搜索产品时报错,如图:

共收到 6 条回复
Fecmall#15年前 0 个赞

php7.2将 Object 设置成官方关键词,代码中不能用了,因此Yii2中的都改成了use yii\base\BaseObject;

这个问题早就修复了,你fecshop是什么版本?

https://github.com/hightman/xs-sdk-php/blob/master/wrapper/yii2-ext/Database.php

这个库包已经是 use yii\base\BaseObject;

你版本太低了,要么自己修改,要么使用composer更新这个库包

zhensong1#25年前 0 个赞

最新的1.4.2.1

zhensong1#35年前 0 个赞

我之前是1.4.1的,通过composer更新到最新,现在的代码如下图:

zhensong1#45年前 0 个赞

现在已经改成BaseObject了,但是又报其它错误了,如图:

Fecmall#55年前 0 个赞

hightman/xunsearch库包更新了代码,但是没有发布版本,只能通过dev-master拖取最新代码了

打开根目录的composer.json, 在require部分中添加 "hightman/xunsearch": "dev-master",

效果如下:

"require": {
        "php": ">=5.4.0",
        "yiisoft/yii2-bootstrap": "*",
        "yiisoft/yii2-apidoc": "~2.0.0",
        "hightman/xunsearch": "dev-master",
        "fancyecommerce/fecshop": ">=1.4.2.1"
    },

然后执行 composer update

Fecmall#65年前 0 个赞

fsockopen php_network_getaddresses getaddrinfo fail 这个是你xunsearch没有启动导致的。还有host映射,这个在安装文档里面有!!!!

参看:http://www.fecshop.com/topic/897

发帖说明已经说了,出来报错,先搜索,在发帖!!!:http://www.fecshop.com/search?keyword=php_network_getaddresses: getaddrinfo failed: Name or service not known 搜索这个报错一堆结果。

添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics