|
|
|
| Добрый день! При запуске тестового скрипта для проверки работы mysql выводит внутреннюю ошибку сервера (код 500) . Помогите разобраться на каком этапе я могла допустить ошибку? (если что-то нужно выложить - выложу) | |
|
|
|
|
|
|
|
для: NeoN
(11.03.2011 в 11:11)
| | Ошибки с номером 5xx - это ошибки конфигурации сервера - что-то в настройках или библиотеках не так. Без MySQL скрипты работают нормально? | |
|
|
|
|
|
|
|
для: NeoN
(11.03.2011 в 11:11)
| | Ещё в самом начале не захотел выводит приветствие из батовского файла, принципиально его предлагал сохранить на компьютере. Но это я как понимаю в фале mime настраивается, либо в браузере! Скрипт для проверки php работает прекрасно! | |
|
|
|
|
|
|
|
для: NeoN
(11.03.2011 в 11:53)
| | А в отчете функции phpinfo() расширение MySQL упоминается?
| |
|
|
|
|
|
|
|
для: NeoN
(11.03.2011 в 11:11)
| |
вот так у меня выглядит рабочий код для php. Сохраняла как обычный php файл. | |
|
|
|
|
|
|
|
для: NeoN
(11.03.2011 в 11:59)
| | А в отчетах есть упоминание MySQL?
PS Расширение MySQL как подключали? | |
|
|
|
|
|
|
|
для: cheops
(11.03.2011 в 12:07)
| | в php.ini сняла знак комментария для библиотек mysql и mysqli. Возможно не правильная настройка сервера MySql? в отчетах ОС выводиться ошибка apache, ругается на файл httpd.exe. | |
|
|
|
|
|
|
|
для: NeoN
(11.03.2011 в 12:16)
| | Посмотрите еще в php.ini директиву extension_dir - она какое значение имеет?
PS Вероятно httpd.exe просто не видит библиотеки, если extension_dir не меняли и она имеет значение
переместите библиотеку php_mysql.dll из папки ext в корень папки PHP. После чего перезагрузите сервер и проверьте, работает ли скрипт проверки. | |
|
|
|
|
|
|
|
для: NeoN
(11.03.2011 в 11:11)
| | Ошибка ушла (по ошибке убрала не тот знак комментария в php.ini). Скрипт работает, но сервер mySQL не доступен. ( | |
|
|
|
|
|
|
|
для: NeoN
(11.03.2011 в 12:28)
| | Посмотрите в сервисах (Пуск -> Настройки -> Панель управления -> Администрирование -> Службы) запущен ли MySQL-сервер? | |
|
|
|
|
|
|
|
для: cheops
(11.03.2011 в 12:33)
| | да, служба запущена. | |
|
|
|
|
|
|
|
для: NeoN
(11.03.2011 в 12:34)
| | FireWall какой-нибудь запущен на машине? Не может он блокировать 3306 порт?
>Скрипт работает, но сервер mySQL не доступен.
Об этом сообщает скрипт? Если не сложно приведите сам скрипт, которым проверяете работоспособность MySQL. | |
|
|
|
|
|
|
|
для: cheops
(11.03.2011 в 12:36)
| | да, сообщает сам скрипт.
<?php
mysql_query ("set character_set_client='cp1251'");
mysql_query ("set character_set_results='cp1251'");
mysql_query ("set collation_connection='cp1251_general_ci'");
?>
<?php
$dblocation = "127.0.0.1";
$dbname = "test";
$dbuser = "root";
$dbpasswd = "пароль сервера mysql";
$dbcnx = @mysql_connect($dblocation, $dbuser, $dbpasswd);
if (!$dbcnx)
{
echo "<p>К сожалению, не доступен сервер mySQL</p>";
exit();
}
if (!@mysql_select_db($dbname,$dbcnx) )
{
echo "<p>К сожалению, не доступна база данных</p>";
exit();
}
$ver = mysql_query("SELECT VERSION()");
if(!$ver)
{
echo "<p>Ошибка в запросе</p>";
exit();
}
echo mysql_result($ver, 0);
?>
|
| |
|
|
|
|
|
|
|
для: NeoN
(11.03.2011 в 12:43)
| | Попробуйте изменить участок кода
<?php
...
$dbcnx = @mysql_connect($dblocation, $dbuser, $dbpasswd);
if (!$dbcnx)
{
echo "<p>К сожалению, не доступен сервер mySQL</p>";
exit();
}
...
?>
| следующим образом
<?php
...
$dbcnx = mysql_connect($dblocation, $dbuser, $dbpasswd);
if (!$dbcnx)
{
echo "<p>К сожалению, не доступен сервер mySQL: ".mysql_erorr()."</p>";
exit();
}
...
?>
| Что теперь сообщает скрипт? | |
|
|
|
|
|
|
|
для: NeoN
(11.03.2011 в 12:43)
| | >$dbpasswd = "пароль сервера mysql";
Кстати, при установке MySQL вы задавали пароль для root-пользователя? Если да, то его нужно подставить вместо "пароль сервера mysql", если нет, то следует оставить в этой переменной пустую строку
| |
|
|
|
|
|
|
|
для: NeoN
(11.03.2011 в 11:11)
| | следующий этап мучений преодолен. В httpd.conf сняла знак комментария у имени сервера и выключила брэндмауэр. Теперь не может найти базу данных. (сообщение выводит скрипт) | |
|
|
|
|
|
|
|
для: NeoN
(11.03.2011 в 12:49)
| | Из тестового скрипта следует убрать все символы подавления ошибок @ и поместить сюда сообщения, которые будут выведены. | |
|
|
|
|
|
|
|
для: cheops
(11.03.2011 в 12:51)
| | Дополнительная настройка MySQL помогла! Спасибо большое! При выполнении скрипта выводит версию MySQL! :):):) | |
|
|
|