Назад | Перейти на главную страницу

Любая другая конфигурация для базы данных MySQL?

Я пытаюсь настроить базу данных MySQL, и все вроде работает, за исключением того, что я не могу заставить файлы PHP взаимодействовать с ней. Чтобы было ясно, файлы PHP верны, вместе с именем хоста, именем пользователя и паролем (я получил файлы от EasyAPNS). У меня все порты открыты, phpMyAdmin работает, а файлы PHP запускаются. Однако я не могу заставить базу данных работать. Когда файлы PHP из EasyAPNS запускаются, я получаю возвращаемые данные, в которых говорится, что «У нас небольшая проблема с базой данных». Есть ли какие-нибудь распространенные дополнительные настройки, о которых я могу забыть? Спасибо.

Можете ли вы проверить это из оболочки ...

$ cat > test.php
<? print_r(get_defined_functions()); ?>
CTRL^D
$ php test.php | grep mysql_conn

Если это не приведет к чему-то вроде

        [1182] => mysql_connect

Вероятно, вам не хватает модуля php-mysql; или он не загружен.

php.ini или включение php.ini должно иметь что-то вроде

extension=mysql.so

mysql.so Обычно предоставляется дополнительным пакетом, который вы можете найти в системе управления пакетами вашего дистрибутива.

  1. Требуются ли для вашего скрипта какие-либо модули php-mysql / php-mysqli и установлены ли они?
  2. Вы проверили подключение к базе данных с localhost? Если нет, сначала проверьте это,

    mysql -h localhost -u dbusername -pPassword

Попробуйте сначала изолировать проблему, действительно ли это проблема связи с php и mysql или проблема с самой базой данных.