Автор Тема: PHP Fatal error: Call to undefined function mysqli_connect() [Решено]  (Прочитано 4262 раз)

Оффлайн Cool_Lamer

  • Давно тут
  • **
  • Сообщений: 473
Перенёс свою "страничку" на веб-сервер  Кентавра.
Всё сделал по феншую, но в ответ получил HTTP ERROR 500
В лог ругается на
PHP Fatal error:  Call to undefined function mysqli_connect() in /var/www/vhosts/хххххххххх/mysql.php on line 7070 это
$this->link = mysqli_connect($this->host,$this->user,$this->password,$this->db);php5-mysql стоит
# apt-get install php5-mysql
Последняя версия php5-mysql уже установлена.
]# rpm -qa | grep mysql
libmysqlclient16-5.1.62-alt0.M60T.1
perl-DBD-mysql-4.018-alt1
bacula-director-mysql-5.0.3-alt3
libmysqlclient18-5.5.34-alt1
proftpd-mod_sql_mysql-1.3.3rel-alt2
php5-mysql-5.5.24.20150415-alt1
collectd-mysql-5.1.0-alt4.M60P.1
# rpm -qa | grep php
php5-dom-5.5.24.20150415-alt1
php5-fileinfo-5.5.24.20150415-alt1
php5-memcache-2.2.6-alt9.5.5.24.20150415.alt1
php5-xsl-5.5.24.20150415-alt1
php5-xmlrpc-5.5.24.20150415-alt1
php5-imap-5.5.24.20150415-alt1.1
php5-mcrypt-5.5.24.20150415-alt1
php5-imagick2-5.5.24.20150415-alt1.1
php5-zip-5.5.24.20150415-alt1
php5-mbstring-5.5.24.20150415-alt1
php5-suhosin-0.9.35-alt5.5.24.20150415.alt1
phpMyAdmin-apache2-3.3.10-alt1
php5-ldap-5.5.24.20150415-alt1.1
php5-cgi-5.5.24.20150415-alt1
php5-pgsql-5.5.24.20150415-alt1.2
php-base-2.7-alt3
php5-libs-5.5.24-alt1
php5-exif-5.5.24.20150415-alt1
php5-dba-5.5.24.20150415-alt1
php5-curl-5.5.24.20150415-alt1
php5-gd2-5.5.24.20150415-alt1
php5-mysql-5.5.24.20150415-alt1
phpMyAdmin-3.3.10-alt1
php5-5.5.24-alt1
apache2-mod_php5-5.5.24.20150415-alt1

Гугл советует раскоментить
; extension=php_mysqli.dllв php.ini, но что-то я такой строки не нахожу.

Чего не хватает?

upd. Если кто-то скажет "поставь php5-mysqli", то как бы вот...
Спойлер
# apt-get install php5-mysqli
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Некоторые пакеты установить невозможно. Это может означать, что Вы
потребовали невозможного, либо пользуетесь нестабильным репозиторием.
Часть необходимых пакетов либо ещё не создана, либо была удалена
из каталога 'Входящие'.

Так как для выполнения Вашего запроса достаточно одной операции, то
скорее всего этот пакет просто невозможно установить. Сообщите, пожалуйста,
об этом как о найденной ошибке в пакете.
Эти сведения могут помочь найти выход из ситуации:

Следующие пакеты имеют неудовлетворенные зависимости:
  php5-mysqli: Требует: libphp-5.3.25.so.0()(64bit) (>= set:ohu8xqaT6nWzzf8Q5YamsVBaxRm5EVGltZccbhOVWK5FipgfFwNltrQl1MVKqXDz8iYvYjyDFNjJsJU4n6r7VicOr24ZdzT0axWtqb2ks7yZ6joJ3wdFw5u2gPMlG52HaM7zA47lswhW7jHQa81EemdZFy5iBACZ0PZiW2Cx4UZ4dXwBZFZm84TNrfIzUt3YgSioBxRZvgpqLXNC20WlOe5a9CTcb47QKt7obsgljiTzHnPnxdckrAwSpuxcXzGXdf9Vzgt64)
E: Извините, `битые' пакеты
« Последнее редактирование: 22.05.2017 15:26:12 от Cool_Lamer »

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 916
    • Домашняя страница
    • Email
Re: PHP Fatal error: Call to undefined function mysqli_connect()
« Ответ #1 : 22.05.2017 08:33:21 »
apt-get update
apt-get dist-upgrade
apt-get install php5-mysqli

Нужео обновить версию php.
Андрей Черепанов (cas@)

Оффлайн KPETuH

  • Завсегдатай
  • *
  • Сообщений: 1 162
    • SG
Re: PHP Fatal error: Call to undefined function mysqli_connect()
« Ответ #2 : 22.05.2017 11:29:41 »
Если кто-то скажет "поставь php5-mysqli"
Все и скажут ибо
mysqliи
php5-mysqlсуть разные вещи
Мой небосклон и чист, и ясен,
И полон радужных картин...  Не потому что мир прекрасен,  А потому, что я - KPETuH

Оффлайн Cool_Lamer

  • Давно тут
  • **
  • Сообщений: 473
Re: PHP Fatal error: Call to undefined function mysqli_connect()
« Ответ #3 : 22.05.2017 14:45:29 »
apt-get update
apt-get dist-upgrade
apt-get install php5-mysqli

Нужео обновить версию php.

Если кто-то скажет "поставь php5-mysqli"

Все и скажут ибо
mysqliи
php5-mysqlсуть разные вещи


Ок. Повторю на бис :-)
# apt-get update
Получено: 1 http://ftp.altlinux.org x86_64 release [896B]
Получено: 2 http://ftp.altlinux.org noarch release [672B]
Получено: 3 http://ftp.altlinux.org x86_64-i586 release [554B]
Получено 2122B за 0s (16,0kB/s).
Найдено http://ftp.altlinux.org x86_64/classic pkglist
Найдено http://ftp.altlinux.org x86_64/classic release
Найдено http://ftp.altlinux.org noarch/classic pkglist
Найдено http://ftp.altlinux.org noarch/classic release
Найдено http://ftp.altlinux.org x86_64-i586/classic pkglist
Найдено http://ftp.altlinux.org x86_64-i586/classic release
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
# apt-get dist-upgrade
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Подсчет обновлений... Завершено
0 будет обновлено, 0 новых установлено, 0 пакетов будет удалено и 0 не будет обновлено.
# apt-get install php5-mysqli
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Некоторые пакеты установить невозможно. Это может означать, что Вы
потребовали невозможного, либо пользуетесь нестабильным репозиторием.
Часть необходимых пакетов либо ещё не создана, либо была удалена
из каталога 'Входящие'.

Так как для выполнения Вашего запроса достаточно одной операции, то
скорее всего этот пакет просто невозможно установить. Сообщите, пожалуйста,
об этом как о найденной ошибке в пакете.
Эти сведения могут помочь найти выход из ситуации:

Следующие пакеты имеют неудовлетворенные зависимости:
  php5-mysqli: Требует: libphp-5.3.25.so.0()(64bit) (>= set:ohu8xqaT6nWzzf8Q5YamsVBaxRm5EVGltZccbhOVWK5FipgfFwNltrQl1MVKqXDz8iYvYjyDFNjJsJU4n6r7VicOr24ZdzT0axWtqb2ks7yZ6joJ3wdFw5u2gPMlG52HaM7zA47lswhW7jHQa81EemdZFy5iBACZ0PZiW2Cx4UZ4dXwBZFZm84TNrfIzUt3YgSioBxRZvgpqLXNC20WlOe5a9CTcb47QKt7obsgljiTzHnPnxdckrAwSpuxcXzGXdf9Vzgt64)
E: Извините, `битые' пакеты

UPD!
Skull, на сколько я вижу последний php для p6 в бранче это 5.3? Верно? Откуда у меня 5.5?)

UPD2!
Если я правильно понял, то проблема в этом и заключается, что у меня пхп5.5, а в бранче почему-то 5.3 и модули соответственно только под 5.3. Как установить и где взять один модуль, не затевая обновление всей системы и куда делся 5.5 из бранча р6? :-)
« Последнее редактирование: 22.05.2017 15:11:10 от Cool_Lamer »

Оффлайн Cool_Lamer

  • Давно тут
  • **
  • Сообщений: 473
Re: PHP Fatal error: Call to undefined function mysqli_connect()
« Ответ #4 : 22.05.2017 15:25:48 »
Сам спросил сам отвечаю.
Вариант конечно дурной, но если кому-то приспичит, за последствия я не отвечаю.

Меняем репы с р6 на р7 и ставим нужный пакет посвежее.
Всем спасибо, всё работает.