|
|
|
| При тестировании связки PHP+MySQL (скрипт с вашего сайта) Выводлится сообщение К сожаление не доступен cервер MySQL. НО!Пароль и все остальное правильное! Проверено на PHPMyAdmin и MySQL-Front. Все работает корректно.
Где мне искать ошибку? Подскажите хотя бы направление поиска, поз... | |
|
|
|
|
|
|
|
для: DissDoc
(03.08.2005 в 11:24)
| | Вообще говоря странно, если работает phpMyAdmin, то должен работать и PHP-скрипт... А порт не менялся у MySQL-сервера? | |
|
|
|
|
|
|
|
для: cheops
(03.08.2005 в 13:10)
| | а если порт менялся? собсно как это узнать? и как исправить? | |
|
|
|
|
|
|
|
для: DissDoc
(03.08.2005 в 17:16)
| | Да вряд ли вообще-то... тогда бы phpMyAdmin не работал, но на всякий случай посмотрите в системных переменных значение port - оно должно быть 3306. | |
|
|
|
|
|
|
|
для: cheops
(03.08.2005 в 18:06)
| | Да, он именно этот порт!
Эхх, че ж делать-то?
Все работает кроме пхп? А может я че не ловил в настройках пхп? Там может это быть? | |
|
|
|
|
|
|
|
для: DissDoc
(03.08.2005 в 21:06)
| | Приведите полностью тот код, который выводит, что база данных не доступна. | |
|
|
|
|
|
|
|
для: Евгений Петров
(03.08.2005 в 21:26)
| | Вот что выводит: К сожалению, не доступен сервер mySQL
А скрипт такой
<?php
$dblocation = "127.0.0.1";
$dbname = "test";
$dbuser = "root";
$dbpasswd = "123";
$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);
?>
|
| |
|
|
|
|
|
|
|
для: DissDoc
(03.08.2005 в 21:37)
| | А пароль точно 123. Попробуй вообще его не писать т.е. $dbpasswd = ""; | |
|
|
|
|
|
|
|
для: DissDoc
(03.08.2005 в 21:37)
| | Попробуйте заменить
<?php
$dblocation = "127.0.0.1";
?>
|
на
<?php
$dblocation = "location";
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(03.08.2005 в 21:57)
| | Может быть
<?php
$dblocation = "localhost";
?>
| ? | |
|
|
|
|
|
|
|
для: Евгений Петров
(04.08.2005 в 00:00)
| | А да... действительно зарапортовался :))) | |
|
|
|
|
|
|
|
для: cheops
(04.08.2005 в 01:02)
| | Нет, к сожалению это не помогло... Проверил все пути. Все нормально. | |
|
|
|
|
|
|
|
для: DissDoc
(04.08.2005 в 16:20)
| | А версия MySQL какая (до третьей цифры) - и вариант дистрибутива, если это можно определить сейчас. | |
|
|
|
|
|
|
|
для: cheops
(04.08.2005 в 16:29)
| | версия MySQL 4.1.7
вариант дистрибутива [mysql-4.1.7-win]... А как понять "вариант"? | |
|
|
|
|
|
|
|
для: DissDoc
(04.08.2005 в 16:41)
| | Под вариантом подразумевается: урезанный или нет, с автоматическим инсталлятором или нет. | |
|
|
|
|
|
|
|
для: cheops
(04.08.2005 в 22:00)
| | C автоматической инсталяцией | |
|
|
|
|
|
|
|
для: DissDoc
(05.08.2005 в 13:43)
| | Начав все заново настраивать я пришел
вначале к тому, что у меня ничего не выводилось, что связано с MySQL
потом выдалось сообщение следующего характера:
Warning: PHP Startup: Unable to load dynamic library './php_mysql.dll' - Не найден указанный модуль. in Unknown on line 0
Content-type: text/html X-Powered-By: PHP/5.0.2
Где мне что следует исправить? | |
|
|
|
|
|
|
|
для: DissDoc
(05.08.2005 в 14:19)
| | php подключали как модуль или как cgi-приложение? | |
|
|
|
|
|
|
|
для: Евгений Петров
(05.08.2005 в 15:20)
| | Подключал как модуль | |
|
|
|
|
|
|
|
для: DissDoc
(05.08.2005 в 14:19)
| | В конфигурационном файле php.ini (C:/Windows/php.ini) убран комментарий (точка с запятой) напротив строки
Скопируйте libmysql.dll из С:/PHP в С:/Windows/system32, да и C:/PHP/ext/php_mysql.dll тоже туда скопируйте, чтобы не мучаться... | |
|
|
|
|
|
|
|
для: cheops
(05.08.2005 в 17:55)
| | Да! Все сделал! Все проверил! Заново переставил! Опять выдается "К сожалению не доступен сервер MySQL"..
Я уже ПРОСТО не знаю что делать! | |
|
|
|
|
|
|
|
для: DissDoc
(05.08.2005 в 18:00)
| | А MySQL сервер запущен? Т.е. в диспетчере задач висит процесс mysqld-nt.exe, или что-то в этом роде? | |
|
|
|
|
|
|
|
для: cheops
(05.08.2005 в 18:20)
| | Да висит! Все нормуль... Приоритете у него средний! | |
|
|
|
|
|
|
|
для: DissDoc
(05.08.2005 в 18:22)
| | А версии PHP и Apache какие?
PS Кстати, в системе FireWall-а нет, который 3306 порт MySQL закрывает? | |
|
|
|
|
|
|
|
для: cheops
(05.08.2005 в 18:25)
| | Нет! Файрволла вообще нет! ПХП версии 5.0.2 Апач версии 2.0.52 | |
|
|
|
|
|
|
|
для: DissDoc
(05.08.2005 в 18:34)
| | Я в php.ini нашел такие переменные как
mysql.default_port =
mysql.default_socket =
mysql.default_host =
mysql.default_user =
mysql.default_password =
Эти переменные у меня пустые как в директории C:/php так и в C:/windows
Их может нужно забить переменными, и если нужно то как? Например для юзера как root или же как "root"... Ну и для остальных.. Или же их вообще не трогать? и в каких директориях стоит изменять php.ini? | |
|
|
|
|
|
|
|
для: DissDoc
(06.08.2005 в 10:57)
| | А нет, это для того, чтобы можно было ничего не писать в функции mysql_connect(), пока не добьётесь работоспособного состояния связки в php.ini в разделе [MySQL] лучше ничего не трогать. | |
|
|
|
|
|
|
|
для: cheops
(06.08.2005 в 11:54)
| | Помогите пожалуйста настроить связку Apache+PHP+MySQL...
Я просто прошу настроить файлы php.ini и http.conf... Пожалуйста!
Вот директории, где что находится
C:/php - PHP
C:/Program Files/MySQL/MySQL Server 4.1 - MySQL
C:/www/Apache2 - Apache
C:/www/scripts - директория для скриптов
... я думаю вас это не затруднит... вот мой e-mail: dissdoc@nxt.ru
И еще один вопрос! php.ini вставляеься с одинаковыми настройками в C:/php и C:/windows??? | |
|
|
|
|
|
|
|
для: DissDoc
(08.08.2005 в 20:36)
| | В C:/PHP не надо (но если он там есть то удалять его не обязательно :)). Пришли свои конфиги, (даже если они не работают, а ещё лучше дефолтовские конфигурации) потому что в разных версиях они могут быть разными (помоему :)) | |
|
|
|
|
|
|
|
для: DissDoc
(08.08.2005 в 20:36)
| | Вы можете воспользоваться готовыми конфигурационными файлами в статье http://www.softtime.ru/info/articlephp.php?id_article=24. php.ini лучше использовать только один в C:/windows | |
|
|
|
|
|
|
|
для: cheops
(09.08.2005 в 02:06)
| | Нет.. нет коннекта с MySQL =(((((((((
Я даже не знаю куда теперь копать... | |
|
|
|
|
|
|
|
для: DissDoc
(09.08.2005 в 10:29)
| | Может в настройках что неправильно? Вот что пишет о MySQL phpinfo()
mysql
MySQL Support enabled
Active Persistent Links 0
Active Links 0
Client API version 3.23.57
Directive Local Value Master Value
mysql.allow_persistent On On
mysql.connect_timeout 60 60
mysql.default_host no value no value
mysql.default_password no value no value
mysql.default_port no value no value
mysql.default_socket no value no value
mysql.default_user no value no value
mysql.max_links Unlimited Unlimited
mysql.max_persistent Unlimited Unlimited
mysql.trace_mode Off Off | |
|
|
|
|
|
|
|
для: DissDoc
(09.08.2005 в 10:43)
| | Да нет здесь всё нормально... Вот только Client API version 3.23.57 смущает - у вас сейчас всё ещё 4.1.7 стоит сервер? Если это так это может означать, что библиотека libmysql.dll очень старая - попробуйте скопировать из корня PHP в C:/Windows/system32 её ещё раз, а лучше проверьте совпадают они или нет...
А консольная утилита С:/mysql/bin работает нормально? | |
|
|
|
|
|
|
|
для: cheops
(09.08.2005 в 12:42)
| | Консольная утилита работает нормально...
А вот на счет версии libmysql.dll - она как раз в пхп лежала. А еще раз скопировать не могу, говорит что используется... Это значит нуна MYSQL останавливать? | |
|
|
|
|
|
|
|
для: DissDoc
(09.08.2005 в 13:36)
| | А можно чуть подробнее узнать
>А вот на счет версии libmysql.dll - она как раз в пхп
>лежала.
Т.е. в C:/Windows/system32 библиотека из С:/php? Всё-таки проверьте совпадают ли их размер и дата создания...
> А еще раз скопировать не могу, говорит что
>используется... Это значит нуна MYSQL останавливать?
Класс... вот это как раз не нормально - у меня вообще в C:/Windows/system32 такой библиотеки нет и всё работает... У вас софта нет, чтобы посмотреть кто использует эту библиотеку? И какая у вас операционная система? | |
|
|
|
|
|
|
|
для: cheops
(09.08.2005 в 16:49)
| | Версии одни и те же.. размер один и тот же :-\
Софта нет... Операционка Windows XP Professional SP2 | |
|
|
|
|
|
|
|
для: DissDoc
(09.08.2005 в 17:14)
| | Всем спасибо за внимание! У меня все теперь работает! Если кому интересно:
я удалил mySQL, а также все dll из system32 (которые относятся к пхп). После чего перестал работать Apache (что самое интересное!)... После я заменил на более новые dll в system32 файлы и получил =)))) то чего добивался! Да и корнечно не забыл поставить мускул... Оказывается у меня сидел вирусняк какой-то... Он короче и загружал dll (но не свои)
Вот что значит плохо написанных троянчик - он только ошибся в dll =))) | |
|
|
|