Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Траблы с Apache2

249
05 ноября 2005 года
DissDoc
639 / / 01.10.2004
Проблема от в чем, не могу подключиться к MySQL через PHP! Все настройки верны! php.ini лежит в C:/Windows и libmysql.dll лежит в C:/Windwows/system32. Остальное тоже все работает. Сижу под WindowsXP Home. Сам по себе php скрипт работает. Но стоит мне подключить проверенный скрипт
Код:
<?php
  $dblocation = "127.0.0.1";
  $dbname = "test";
  $dbuser = "root";
  $dbpasswd = "";

  $dbcnx = @mysql_connect($dblocation, $dbuser, $dbpasswd);
  if (!$dbcnx)
  {
    echo "

К сожалению, не доступен сервер mySQL</p>"
;
    exit();
  }
  if (!@mysql_select_db($dbname,$dbcnx) )
  {
    echo "

К сожалению, не доступна база данных</p>"
;
    exit();
  }
  $ver = mysql_query("SELECT VERSION()");
  if(!$ver)
  {
    echo "

Ошибка в запросе</p>"
;
    exit();
  }
  echo mysql_result($ver, 0);
?>

Так даже ОШИБКИ нет, просто висит пустая (белая страница).
10K
05 ноября 2005 года
pesicot
11 / / 31.03.2005
Если честно то по моему это должно выглядеть вот так
Код:
<?php
  $dblocation = "127.0.0.1";
  $dbname = "test";
  $dbuser = "root";
  $dbpasswd = "";
  $dbcnx = mysql_connect($dblocation, $dbuser, $dbpasswd);
  if (!$dbcnx)
  {
    echo "

К сожалению, не доступен сервер mySQL</p>"
;
    exit();
  }
  if (!mysql_select_db($dbname))
  {
    echo "

К сожалению, не доступна база данных</p>"
;
    exit();
  }
  $ver = mysql_query("SELECT VERSION()");
  if(!$ver)
  {
    echo "

Ошибка в запросе</p>"
;
    exit();
  }
  echo mysql_result($ver, 0);
?>


Вообщем не знаю почему у тебя @ подписаны они там не нужны! Это вопервых во вторых при селекте ДБ не надо второго параметра. Вообщем такое ощущение что писалось под msSql.
Почитай Php Manual там и примеры рабочие есть. Удачи.
8.8K
10 ноября 2005 года
dusty_rat
30 / / 29.08.2005
Такое бывает если у тебя криво подгрузился ext_mysql.dll при неподгруженом libmysql.dll.
И кстати в "@" по-моему нет нуджы.
Да по поводу libmysql.dll, если мне память не изменяет его можно заставить подкидываться в httpd.conf.
239
10 ноября 2005 года
Dolonet
1.7K / / 20.05.2000
Цитата:
Originally posted by dusty_rat
Такое бывает если у тебя криво подгрузился ext_mysql.dll при неподгруженом libmysql.dll.
И кстати в "@" по-моему нет нуджы.
Да по поводу libmysql.dll, если мне память не изменяет его можно заставить подкидываться в httpd.conf.

Символ "@" означает, что если функция решит вернуть ошибку или варнинг в html-код, то она этого не сделает. Попробуй снять собачек и почитать ошибки.

8.8K
11 ноября 2005 года
dusty_rat
30 / / 29.08.2005
Цитата:
Originally posted by Dolonet
Символ "@" означает, что если функция решит вернуть ошибку или варнинг в html-код, то она этого не сделает. Попробуй снять собачек и почитать ошибки.


Это тему не я поднимал, я вот, что хотел сказать, надо попробовать в httpd.conf добавить строку LoadFile [disk]:/[PHP_path]/libmysql.dll
Вот. ;)

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог