У меня есть простая страница PHP, которая подключается к базе данных для чтения значений, и все это работает нормально, когда я ее развертывал локально. Однако, когда я развертываю на свой сервер, тогда он не подключается – мне кажется, что он игнорирует мой файл подключений и использует значения по умолчанию …?
<?php //Database details include "Connection.php"; $db_handle = mysql_connect($server, $user_name, $password); $db_found = mysql_select_db($database, $db_handle); ?> //Contents of Connection.php <?php $user_name = "sam"; $password = "123456"; $database = "clubleague"; $server = "localhost"; ?>
Ошибка, которую я возвращаю:
Доступ запрещен для пользователя «www-data» @ «localhost» (с использованием пароля: НЕТ).
Я бы предположил, что он сказал, что доступ запрещен для пользователя «sam», а не www-data? В phpMyAdmin у меня есть пользователь под названием Sam, прикрепленный к базе данных, и я попытался предоставить ему полные разрешения для Global и локальной базы данных, но без радости. Любые советы, предложения, чтобы связаться с моими учетными данными?
Похоже, что ваш «Connection.php» не включен. Чтобы этого избежать, проверьте путь к файлу и используйте «require» вместо «include» ( http://php.net/manual/en/function.require.php ). «require» выдает вам ошибку в этом случае, и вы не пропустили их.
mysql_connect
кажется пустым $server
, $user_name
и $password
.
По умолчанию он подключается к локальному серверу через стандартный UNIX-сокет, используя учетные данные, на которых запущен PHP-интерпретатор (который в вашем случае является учетными данными Apache).
Скорее всего, это отражено в журналах веб-сервера («Неопределенная переменная: сервер в …») и тому подобное.
Убедитесь, что Connection.php
существует и фактически включен.