Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: PHP + MySQL
 
 автор: DissDoc   (03.08.2005 в 11:24)   письмо автору
 
 

При тестировании связки PHP+MySQL (скрипт с вашего сайта) Выводлится сообщение К сожаление не доступен cервер MySQL. НО!Пароль и все остальное правильное! Проверено на PHPMyAdmin и MySQL-Front. Все работает корректно.
Где мне искать ошибку? Подскажите хотя бы направление поиска, поз...

   
 
 автор: cheops   (03.08.2005 в 13:10)   письмо автору
 
   для: DissDoc   (03.08.2005 в 11:24)
 

Вообще говоря странно, если работает phpMyAdmin, то должен работать и PHP-скрипт... А порт не менялся у MySQL-сервера?

   
 
 автор: DissDoc   (03.08.2005 в 17:16)   письмо автору
 
   для: cheops   (03.08.2005 в 13:10)
 

а если порт менялся? собсно как это узнать? и как исправить?

   
 
 автор: cheops   (03.08.2005 в 18:06)   письмо автору
 
   для: DissDoc   (03.08.2005 в 17:16)
 

Да вряд ли вообще-то... тогда бы phpMyAdmin не работал, но на всякий случай посмотрите в системных переменных значение port - оно должно быть 3306.

   
 
 автор: DissDoc   (03.08.2005 в 21:06)   письмо автору
 
   для: cheops   (03.08.2005 в 18:06)
 

Да, он именно этот порт!
Эхх, че ж делать-то?
Все работает кроме пхп? А может я че не ловил в настройках пхп? Там может это быть?

   
 
 автор: Евгений Петров   (03.08.2005 в 21:26)   письмо автору
 
   для: DissDoc   (03.08.2005 в 21:06)
 

Приведите полностью тот код, который выводит, что база данных не доступна.

   
 
 автор: DissDoc   (03.08.2005 в 21:37)   письмо автору
 
   для: Евгений Петров   (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($ver0); 
?> 

   
 
 автор: Евгений Петров   (03.08.2005 в 21:41)   письмо автору
 
   для: DissDoc   (03.08.2005 в 21:37)
 

А пароль точно 123. Попробуй вообще его не писать т.е. $dbpasswd = "";

   
 
 автор: cheops   (03.08.2005 в 21:57)   письмо автору
 
   для: DissDoc   (03.08.2005 в 21:37)
 

Попробуйте заменить
<?php
  $dblocation 
"127.0.0.1";
?>

на
<?php
  $dblocation 
"location";
?>

   
 
 автор: Евгений Петров   (04.08.2005 в 00:00)   письмо автору
 
   для: cheops   (03.08.2005 в 21:57)
 

Может быть

<?php
  $dblocation 
"localhost";
?> 
?

   
 
 автор: cheops   (04.08.2005 в 01:02)   письмо автору
 
   для: Евгений Петров   (04.08.2005 в 00:00)
 

А да... действительно зарапортовался :)))

   
 
 автор: DissDoc   (04.08.2005 в 16:20)   письмо автору
 
   для: cheops   (04.08.2005 в 01:02)
 

Нет, к сожалению это не помогло... Проверил все пути. Все нормально.

   
 
 автор: cheops   (04.08.2005 в 16:29)   письмо автору
 
   для: DissDoc   (04.08.2005 в 16:20)
 

А версия MySQL какая (до третьей цифры) - и вариант дистрибутива, если это можно определить сейчас.

   
 
 автор: DissDoc   (04.08.2005 в 16:41)   письмо автору
 
   для: cheops   (04.08.2005 в 16:29)
 

версия MySQL 4.1.7
вариант дистрибутива [mysql-4.1.7-win]... А как понять "вариант"?

   
 
 автор: cheops   (04.08.2005 в 22:00)   письмо автору
 
   для: DissDoc   (04.08.2005 в 16:41)
 

Под вариантом подразумевается: урезанный или нет, с автоматическим инсталлятором или нет.

   
 
 автор: DissDoc   (05.08.2005 в 13:43)   письмо автору
 
   для: cheops   (04.08.2005 в 22:00)
 

C автоматической инсталяцией

   
 
 автор: DissDoc   (05.08.2005 в 14:19)   письмо автору
 
   для: 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

Где мне что следует исправить?

   
 
 автор: Евгений Петров   (05.08.2005 в 15:20)   письмо автору
 
   для: DissDoc   (05.08.2005 в 14:19)
 

php подключали как модуль или как cgi-приложение?

   
 
 автор: DissDoc   (05.08.2005 в 16:27)   письмо автору
 
   для: Евгений Петров   (05.08.2005 в 15:20)
 

Подключал как модуль

   
 
 автор: cheops   (05.08.2005 в 17:55)   письмо автору
 
   для: DissDoc   (05.08.2005 в 14:19)
 

В конфигурационном файле php.ini (C:/Windows/php.ini) убран комментарий (точка с запятой) напротив строки
extension=php_mysql.dll

Скопируйте libmysql.dll из С:/PHP в С:/Windows/system32, да и C:/PHP/ext/php_mysql.dll тоже туда скопируйте, чтобы не мучаться...

   
 
 автор: DissDoc   (05.08.2005 в 18:00)   письмо автору
 
   для: cheops   (05.08.2005 в 17:55)
 

Да! Все сделал! Все проверил! Заново переставил! Опять выдается "К сожалению не доступен сервер MySQL"..
Я уже ПРОСТО не знаю что делать!

   
 
 автор: cheops   (05.08.2005 в 18:20)   письмо автору
 
   для: DissDoc   (05.08.2005 в 18:00)
 

А MySQL сервер запущен? Т.е. в диспетчере задач висит процесс mysqld-nt.exe, или что-то в этом роде?

   
 
 автор: DissDoc   (05.08.2005 в 18:22)   письмо автору
 
   для: cheops   (05.08.2005 в 18:20)
 

Да висит! Все нормуль... Приоритете у него средний!

   
 
 автор: cheops   (05.08.2005 в 18:25)   письмо автору
 
   для: DissDoc   (05.08.2005 в 18:22)
 

А версии PHP и Apache какие?

PS Кстати, в системе FireWall-а нет, который 3306 порт MySQL закрывает?

   
 
 автор: DissDoc   (05.08.2005 в 18:34)   письмо автору
 
   для: cheops   (05.08.2005 в 18:25)
 

Нет! Файрволла вообще нет! ПХП версии 5.0.2 Апач версии 2.0.52

   
 
 автор: DissDoc   (06.08.2005 в 10:57)   письмо автору
 
   для: 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?

   
 
 автор: cheops   (06.08.2005 в 11:54)   письмо автору
 
   для: DissDoc   (06.08.2005 в 10:57)
 

А нет, это для того, чтобы можно было ничего не писать в функции mysql_connect(), пока не добьётесь работоспособного состояния связки в php.ini в разделе [MySQL] лучше ничего не трогать.

   
 
 автор: DissDoc   (08.08.2005 в 20:36)   письмо автору
 
   для: 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???

   
 
 автор: Евгений Петров   (08.08.2005 в 23:53)   письмо автору
 
   для: DissDoc   (08.08.2005 в 20:36)
 

В C:/PHP не надо (но если он там есть то удалять его не обязательно :)). Пришли свои конфиги, (даже если они не работают, а ещё лучше дефолтовские конфигурации) потому что в разных версиях они могут быть разными (помоему :))

   
 
 автор: cheops   (09.08.2005 в 02:06)   письмо автору
 
   для: DissDoc   (08.08.2005 в 20:36)
 

Вы можете воспользоваться готовыми конфигурационными файлами в статье http://www.softtime.ru/info/articlephp.php?id_article=24. php.ini лучше использовать только один в C:/windows

   
 
 автор: DissDoc   (09.08.2005 в 10:29)   письмо автору
 
   для: cheops   (09.08.2005 в 02:06)
 

Нет.. нет коннекта с MySQL =(((((((((
Я даже не знаю куда теперь копать...

   
 
 автор: DissDoc   (09.08.2005 в 10:43)   письмо автору
 
   для: 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

   
 
 автор: cheops   (09.08.2005 в 12:42)   письмо автору
 
   для: DissDoc   (09.08.2005 в 10:43)
 

Да нет здесь всё нормально... Вот только Client API version 3.23.57 смущает - у вас сейчас всё ещё 4.1.7 стоит сервер? Если это так это может означать, что библиотека libmysql.dll очень старая - попробуйте скопировать из корня PHP в C:/Windows/system32 её ещё раз, а лучше проверьте совпадают они или нет...

А консольная утилита С:/mysql/bin работает нормально?

   
 
 автор: DissDoc   (09.08.2005 в 13:36)   письмо автору
 
   для: cheops   (09.08.2005 в 12:42)
 

Консольная утилита работает нормально...
А вот на счет версии libmysql.dll - она как раз в пхп лежала. А еще раз скопировать не могу, говорит что используется... Это значит нуна MYSQL останавливать?

   
 
 автор: cheops   (09.08.2005 в 16:49)   письмо автору
 
   для: DissDoc   (09.08.2005 в 13:36)
 

А можно чуть подробнее узнать
>А вот на счет версии libmysql.dll - она как раз в пхп
>лежала.
Т.е. в C:/Windows/system32 библиотека из С:/php? Всё-таки проверьте совпадают ли их размер и дата создания...

> А еще раз скопировать не могу, говорит что
>используется... Это значит нуна MYSQL останавливать?
Класс... вот это как раз не нормально - у меня вообще в C:/Windows/system32 такой библиотеки нет и всё работает... У вас софта нет, чтобы посмотреть кто использует эту библиотеку? И какая у вас операционная система?

   
 
 автор: DissDoc   (09.08.2005 в 17:14)   письмо автору
 
   для: cheops   (09.08.2005 в 16:49)
 

Версии одни и те же.. размер один и тот же :-\
Софта нет... Операционка Windows XP Professional SP2

   
 
 автор: DissDoc   (09.08.2005 в 21:14)   письмо автору
 
   для: DissDoc   (09.08.2005 в 17:14)
 

Всем спасибо за внимание! У меня все теперь работает! Если кому интересно:
я удалил mySQL, а также все dll из system32 (которые относятся к пхп). После чего перестал работать Apache (что самое интересное!)... После я заменил на более новые dll в system32 файлы и получил =)))) то чего добивался! Да и корнечно не забыл поставить мускул... Оказывается у меня сидел вирусняк какой-то... Он короче и загружал dll (но не свои)
Вот что значит плохо написанных троянчик - он только ошибся в dll =)))

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования