Ubuntu 22.04 PostgreSQL PhP8.1 Apache2 Проблеммы

Тема в разделе "Установка и обновление", создана пользователем Gardenoff, 26 окт 2022.

  1. Gardenoff

    Gardenoff Новичок

    Сообщения:
    5
    Симпатии:
    0
    Доброго дня!

    Установил Сервер на базе Ubuntu 22.04
    Установил с реппов самые последние версии
    PHP 8.1 (c модулями по требованию для Опенкарт)
    Апачу2 последнюю
    PostgreSQL(for 1C v14)
    OpenCart 4011 rs1

    Бился бился дошел до установки самой Опенкарт
    так вот после введения всех данных о базе данных и админской почты с паролем велетает такая надпись в браузере (TypeError: Cannot assign string to property Opencart\System\Library\DB\PgSQL::$connection of type object in /var/www/html/system/library/db/pgsql.php on line 82)

    Полез я в эту 82ю строку этого файла , посмотреть в каком месте затык....
    Посмотреть какой пропер он там ассигнуть не может ...

    82 строка $this->connection = ``;

    Помогите разобраться что ему нужно!
     
    Последнее редактирование: 26 окт 2022
  2. Blast

    Blast Продвинутый пользователь

    Сообщения:
    212
    Симпатии:
    74
    походу разрабы опенкарта упустили что-то из виду. тип поля поменялся на object, а в деструкторе так и осталось присвоение пустой строки. в общем-то можно либо вообще закомментировать строку, либо написать
    $this->connection = new stdClass();
     
  3. Gardenoff

    Gardenoff Новичок

    Сообщения:
    5
    Симпатии:
    0
    Error: Class "Opencart\System\Library\DB\stdClass" not found in /var/www/html/system/library/db/pgsql.php on line 82

    Я вот смотрю ... нет у меня каталога Opencart/ в пути
    У меня так var\www\html\System\Library\DB\

    Создал и перенес все в каталог Opencart\
    ни па ма гло!
    TypeError: Cannot assign string to property Opencart\System\Library\DB\PgSQL::$connection of type object in /var/www/html/Opencart/system/library/db/pgsql.php on line 82
     
    Последнее редактирование: 27 окт 2022
  4. Blast

    Blast Продвинутый пользователь

    Сообщения:
    212
    Симпатии:
    74
    а так
    $this->connection = new \stdClass();
    ?
     
  5. Gardenoff

    Gardenoff Новичок

    Сообщения:
    5
    Симпатии:
    0
    Тогда вот так:
    Warning: Attempt to read property "num_rows" on bool in /var/www/html/Opencart/install/model/install/install.php on line 16Warning: pg_query(): Query failed: ОШИБКА: ошибка синтаксиса (примерное положение: "`") LINE 1: CREATE TABLE `sh_address` ( ^ in /var/www/html/Opencart/system/library/db/pgsql.php on line 24TypeError: pg_result_error(): Argument #1 ($result) must be of type PgSql\Result, PgSql\Connection given in /var/www/html/Opencart/system/library/db/pgsql.php on line 52
     
  6. Ravilr

    Ravilr Специалист

    Сообщения:
    3.883
    Симпатии:
    1.065
    Выбор PGSQL принципиальный? Почему не mysql? Мне кажется на 4х еще особо не тестировали работу pgsql, да и сама 4х еще практически в бета версии.
     
  7. Gardenoff

    Gardenoff Новичок

    Сообщения:
    5
    Симпатии:
    0
    Не хотел плодить СУБД. На постгре стоит 1С.
    Проблема собственно в нем и была. Видать драйвер кривой в ОпенКарт.
    Поставил Мускул, завелась установка.

    Разобрался...
    Теперь буду 1С к сайту прикручивать
     
    Последнее редактирование: 31 окт 2022
  8. Gardenoff

    Gardenoff Новичок

    Сообщения:
    5
    Симпатии:
    0
    Вы свою обработку синхронизации на 4х еще не тестировали?