Как установить Cocorico?

Проблема идет отсюда:

$data[$atrGrpName][] = $selectAttr_res;
$data[$atrGrpName][] = $patValue_res;

Это помещает ваше имя atr_name и pat_value в последовательные строки в массиве и является причиной ошибок, которые вы маскируете.

Я не совсем уверен, какие другие данные из $selectAttr_res и $patValue_res вам могут понадобиться в другом месте, но, рассматривая только проблему, вы можете сделать следующее ...

$data[$atrGrpName][] = array('atr_name' => $selectAttr_res['atr_name'], 'pat_value' => $patValue_res['pat_value']);
1
задан Tsounabe 19 January 2019 в 00:49
поделиться

1 ответ

Это показывает, что у вас есть расширение mongo , которое очевидно устарело и должно быть mongodb . Проверьте это из документации по монго :

Расширение mongo, доступное в PECL, является более старым, устаревшим драйвером для PHP 5.x. Расширение mongo больше не поддерживается, и новым проектам рекомендуется использовать расширение mongodb и библиотеку PHP. Разработанный сообществом проект Mongo PHP Adapter реализует API устаревшего расширения mongo, используя новое расширение mongodb и библиотеку PHP, которые могут быть полезны для желающих перенести существующие приложения.

Установку для расширения mongodb для документов PHP можно найти здесь . В основном это делается с помощью PECL:

sudo pecl install mongodb

Затем добавьте extension=mongodb.so в файл php.ini .

Или вы можете попробовать это (может варьироваться в зависимости от версии PHP и используемого вами PPA):

sudo apt-get install php-mongodb
0
ответ дан Jeremy Harris 19 January 2019 в 00:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: