Мы разработали приложение CodeIgniter, используя PHP ActiveRecord ORM для построителя запросов, и приложение запускается в контейнере Docker на сервере AWS.
Недавно мы обновили PHP с версии 8.0 до версии 8.2, и PHP-activerecord больше не поддерживается PHP 8.2. Приложение вылетает с ошибкой Bad Gateway.
Можно ли изменить php-activerecord, чтобы он работал, и какие шаги мне следует предпринять, чтобы исправить ошибку плохого шлюза?






Последний выпуск php-activerecord вышел почти 15 лет назад. Так что вполне нормально, что он больше не ладит с PHP 8.2.
Тем не менее, существует еще один проект PHP ActiveRecord, предназначенный для PHP 8.1+. Я не знаю, потребует ли это от вас усилий по миграции. Вам следует взглянуть на это.
Я получаю следующую ошибку: невозможно выполнить запрос на ActiveRecord\Adapter\MysqlAdapter. user: : SQLSTATE[HY093]: Неверный номер параметра: количество связанных переменных не соответствует количеству токенов $user = User::find('all',['conditions' => ['id = ?',100]] );
@Antoniraj: поскольку это совершенно другая проблема, я предлагаю вам опубликовать еще один вопрос на StackOverflow и пометить его как решенный. В своем новом вопросе опубликуйте образец данных, кода, запроса и т. д., чтобы его можно было воспроизвести.
Спасибо за правильную версию.