Траблы с Apache2
Код:
<?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);
?>
$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);
?>
Так даже ОШИБКИ нет, просто висит пустая (белая страница).
Код:
<?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);
?>
$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 там и примеры рабочие есть. Удачи.
И кстати в "@" по-моему нет нуджы.
Да по поводу libmysql.dll, если мне память не изменяет его можно заставить подкидываться в httpd.conf.
Цитата:
Originally posted by dusty_rat
Такое бывает если у тебя криво подгрузился ext_mysql.dll при неподгруженом libmysql.dll.
И кстати в "@" по-моему нет нуджы.
Да по поводу libmysql.dll, если мне память не изменяет его можно заставить подкидываться в httpd.conf.
Такое бывает если у тебя криво подгрузился ext_mysql.dll при неподгруженом libmysql.dll.
И кстати в "@" по-моему нет нуджы.
Да по поводу libmysql.dll, если мне память не изменяет его можно заставить подкидываться в httpd.conf.
Символ "@" означает, что если функция решит вернуть ошибку или варнинг в html-код, то она этого не сделает. Попробуй снять собачек и почитать ошибки.
Цитата:
Originally posted by Dolonet
Символ "@" означает, что если функция решит вернуть ошибку или варнинг в html-код, то она этого не сделает. Попробуй снять собачек и почитать ошибки.
Символ "@" означает, что если функция решит вернуть ошибку или варнинг в html-код, то она этого не сделает. Попробуй снять собачек и почитать ошибки.
Это тему не я поднимал, я вот, что хотел сказать, надо попробовать в httpd.conf добавить строку LoadFile [disk]:/[PHP_path]/libmysql.dll
Вот. ;)