Рейтинг:0

Сайт apache 2.4.6 работает на Debian 10, но не на CentOS - код php 7

флаг pg

У меня есть загрузочный веб-сайт, работающий на Debian 10 — php 7.4.25, httpd 2.4.52, mysqld 15.1 Distrib 10.5.12, который отлично работает.

Я скопировал его в свой ящик CentOS 7, в котором selinux работает как разрешающий (временно). Версия Php — 7.4.26, версия Apache — 2.4.6, а mariadb — версия 15.1. Распространение 5.5.68-Mariadb.

Когда я пытаюсь запустить сайт в CentOS 7, я получаю сообщение об ошибке «вызов функции-члена fetch_assoc() для логического значения» при попытке получить данные через поиск mysql. Если я делаю поиск вручную через cli, он работает отлично. Я считаю, что это должна быть пакетная программа, но я установил пакет php74-mysql, а также пакет php74-php-pecl-mysql.

У кого-нибудь есть какие-либо идеи? Спасибо

Рейтинг:0
флаг in

«fetch_assoc() для логического значения», когда выполняется в результате запроса, указывает, что запрос не выполнен. Это поможет вам добавить в код обработку исключений, а не продолжать вслепую.

kathyl avatar
флаг pg
Сделаю это. Я пытаюсь понять, почему один и тот же код работает в Debian, но не в CentOS! Та же база данных и т. д.
Gerard H. Pille avatar
флаг in
Проблема конфигурации, привилегии... Программист, желающий выиграть время, пропуская важный код, заставляет людей, приходящих за ним, тратить время впустую.
kathyl avatar
флаг pg
Согласовано. Я надеялся, что кто-то, возможно, сталкивался с этим раньше и имел представление об исправлениях конфигурации или, по крайней мере, о том, что нужно проверить. Я уже проверил код, сравнил версии php и mysql, установил пакеты и т.д.
Gerard H. Pille avatar
флаг in
Надеюсь, вы согласны, что зря потратили время? Все, что вам нужно сделать, это добавить пару строк в php-код, чтобы сказать вам, что не так. Вы можете показать текущий код, я скажу вам, что добавить.
Gerard H. Pille avatar
флаг in
«Я надеялся, что кто-то, возможно, сталкивался с этим раньше». Небольшой поиск показал бы вам, что количество людей, столкнувшихся с этим, составляет легион.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.