Я пытаюсь настроить базу данных 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 Обычно предоставляется дополнительным пакетом, который вы можете найти в системе управления пакетами вашего дистрибутива.
Вы проверили подключение к базе данных с localhost? Если нет, сначала проверьте это,
mysql -h localhost -u dbusername -pPassword
Попробуйте сначала изолировать проблему, действительно ли это проблема связи с php и mysql или проблема с самой базой данных.