Я потратил целый день, пытаясь настроить среду разработки, используя:
- PHP Версия 5.3.3
- apache 2.2
- mySQL Server 5.1
- Windows 7
Локальный хост прекрасно обрабатывает php, и я могу работать с mySQL через клиент командной строки, но всякий раз, когда я пытаюсь взаимодействовать с mySQL через PHP, я получаю30 секунд ожидания локального хоста, а затем пустой белый браузер .
- Я пробовал запускать тестовые сценарии, которые просто подключаются к базе данных.
- Я пробовал войти через phpMyAdmin, используя root и правильный пароль.
- Служба mySQL работает.
- Нет записей в журнале ошибок сервера, связанных с неудачным соединением.
- У меня есть строка "extension = php_mysql.dll" в моем php.INI-файл и когда я запускаю "phpinfo ()", появляется вся информация о MySQL.
- "... / php" и "... / MySQL Server 5.1 / bin" включены в мой PATH.
Я в основном следовал инструкциям здесь , чтобы все это настроить.Я перепробовал все, что могу придумать дважды, поэтому любые свежие идеи будут высоко оценены.
Это код, который я использую для подключения к базе данных:
<?php
# Define MySQL Settings
define("MYSQL_HOST", "localhost");
define("MYSQL_USER", "root");
define("MYSQL_PASS", "devpass");
define("MYSQL_DB", "test");
$conn = mysql_connect("".MYSQL_HOST."", "".MYSQL_USER."", "".MYSQL_PASS."") or die(mysql_error());
mysql_select_db("".MYSQL_DB."",$conn) or die(mysql_error());
$sql = "SELECT * FROM test";
$res = mysql_query($sql);
while ($field = mysql_fetch_array($res))
{
$id = $field['id'];
$name = $field['name'];
echo 'ID: ' . $field['id'] . '<br />';
echo 'Name: ' . $field['name'] . '<br /><br />';
}
?>
Это проливиз примера по ссылке, которую я разместил.'test' - это действительная БД.