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

Форум Apache

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

 

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

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

тема: Apache + PHP неработает с MySQL
 
 автор: l0nelySoul   (06.11.2010 в 06:24)   письмо автору
 
 

Ставил по вашим документациям.
В phpinfo(); есть MySQL

Через msql-command line заходит, есть бд test всё хорошо
а вот phpMyAdmin и тестовые скрипты подключения к бд ...
в Firefox - Problem loading page - The connection was reset.

чего делать?

  Ответить  
 
 автор: Trianon   (06.11.2010 в 08:51)   письмо автору
 
   для: l0nelySoul   (06.11.2010 в 06:24)
 

для начала - показать выдачу phpinfo()
и уточнить - на каком этапе обрывается процесс обращения к БД.

  Ответить  
 
 автор: lightning.say   (07.11.2010 в 09:10)   письмо автору
 
   для: l0nelySoul   (06.11.2010 в 06:24)
 

phpMyAdmin пароль требует надо установить и ты в тестовых скриптах прописываешь $dblocation = "localhost";
$dbname = "dbname";
$dbuser = "root";
$dbpasswd = "your_password";
$dbcnx = @mysql_connect($dblocation, $dbuser, $dbpasswd); ?

  Ответить  
 
 автор: l0nelySoul   (07.11.2010 в 13:37)   письмо автору
 
   для: lightning.say   (07.11.2010 в 09:10)
 

для начала - показать выдачу phpinfo() - много же будет текста
и уточнить - на каком этапе обрывается процесс обращения к БД. - я незнаю, когда пытаюсь открыть index.php

например такой скрипт у вас
<?php  
  $dblocation 
"127.0.0.1";  
  
$dbname "test";  
  
$dbuser "root";  
  
$dbpasswd "ВСТАВИЛ ПАРОЛЬ РУТА";  

  
$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);  
?> 


и вот firefox пишет то что написанно в первом посте

  Ответить  
 
 автор: Trianon   (07.11.2010 в 14:12)   письмо автору
 
   для: l0nelySoul   (07.11.2010 в 13:37)
 

>для начала - показать выдачу phpinfo() - много же будет текста
нестрашно.
опять же приаттачить можно.

>и уточнить - на каком этапе обрывается процесс обращения к БД. - я незнаю, когда пытаюсь открыть index.php

>например такой скрипт у вас
у Вас

Во первых, это плохой, негодный скрипт
В годном для детального выяснения проблемы все возможные диагностики (дамп возвращаемых значений, отклик mysql_error() после любой ошибочной ситуации) должны быть выведены возможно более подробно.
И работа скрипта должна оканчиваться финальным echo, по которому можно было бы определить, что процесс дошел до логического конца.

Во вторых, судя по тому, как Вы описали проблему, затык происходит тихо, при обращении к какой-то очередной функции.
Отсюда вывод - нужно убирать вызовы снизу вверх, пока не останется успешно исполняемые обращения.
Последний убранный вызов и будет проблемным.

  Ответить  
 
 автор: l0nelySoul   (07.11.2010 в 14:20)   письмо автору
 
   для: Trianon   (07.11.2010 в 14:12)
 

phpinfo(); 188.187.151.74 - динамический так что кто успеет если наш провайдер неразорвёт соединение

скрипт взят с этого же сайта из документации

ну ладно бы скрипт неработает, дак phpMyAdmin тоже, я там в конф зашел вписал пароль к руту и толку нет

  Ответить  
 
 автор: Trianon   (07.11.2010 в 14:24)   письмо автору
45.5 Кб
 
   для: l0nelySoul   (07.11.2010 в 14:20)
 

и что - сложно приаттачить?
см --->

  Ответить  
 
 автор: l0nelySoul   (07.11.2010 в 14:28)   письмо автору
 
   для: Trianon   (07.11.2010 в 14:24)
 

несложно решил так скинуть

  Ответить  
 
 автор: Trianon   (07.11.2010 в 14:31)   письмо автору
 
   для: l0nelySoul   (07.11.2010 в 14:28)
 

зря.

  Ответить  
 
 автор: Trianon   (07.11.2010 в 14:30)   письмо автору
 
   для: Trianon   (07.11.2010 в 14:24)
 

Как-то то ли клиент лег криво, то ли конфиг...
Судя по отклику , умалчиваемый порт сервера в конфигурации не указан.
Собственно , там вообще ничего не указано.
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


У Вас в обращении к серверу в скрипте порт тоже не указан.
Стоило бы обратить внимание.

  Ответить  
 
 автор: l0nelySoul   (07.11.2010 в 19:00)   письмо автору
 
   для: Trianon   (07.11.2010 в 14:30)
 

разные версии уже поставил всёравно 'no value'.
my.ini настраиваю чз MySQLInstanceConfig собственную.

даже незнаю что и делать
может в php.ini что дописать/изминить нужно ...

  Ответить  
 
 автор: Trianon   (07.11.2010 в 19:31)   письмо автору
 
   для: l0nelySoul   (07.11.2010 в 19:00)
 

шаг, на котором скрипт умирает, Вы уже определили?

  Ответить  
 
 автор: l0nelySoul   (07.11.2010 в 20:54)   письмо автору
 
   для: Trianon   (07.11.2010 в 19:31)
 

http://188.187.151.74/index2.php - работает

но в phpinfo всёравно нет данных порта и тд это нормуль?

  Ответить  
 
 автор: Trianon   (07.11.2010 в 20:58)   письмо автору
 
   для: l0nelySoul   (07.11.2010 в 20:54)
 

и что там написано в этом index2.php ?
явно указан порт 3306?

его можно и в конфиг (php.ini) добавить, если дело в нем было.

  Ответить  
 
 автор: l0nelySoul   (07.11.2010 в 20:59)   письмо автору
 
   для: Trianon   (07.11.2010 в 20:58)
 

<?php
  
print "Current PHP version: <b> "phpversion() ."</b>";
  
  
  
/*
  В этой строчке измените пароль доступа к mysql НА ТОТ, КОТОРЫЙ ВЫ ВВОДИЛИ ПРИ УСТАНОВКЕ MYSQL!!! 
  $link = mysql_connect("localhost", "root","YOURPASSWORD") or die("Could not connect");
  */
  
  
  
$link mysql_connect("localhost""root","YOURPASSWORD") or die("Could not connect");
  if( !
$link ) die( mysql_error() );
  
  
$db_list mysql_list_dbs($link);
  
  while (
$row mysql_fetch_object($db_list)) 
  {
    echo 
"<h3>Database \"".$row->Database."\"</h3>\n";
    
$result mysql_list_tables($row->Database); 
    
    if(!
$result) die( "DB Error, could not list tables\n MySQL Error: ".mysql_error() );
    else {
      while (
$row mysql_fetch_row($result))
      print 
"Table: $row[0]<br>";
      
mysql_free_result($result);
    }
  }
  
?>

  Ответить  
 
 автор: Trianon   (07.11.2010 в 21:15)   письмо автору
 
   для: l0nelySoul   (07.11.2010 в 20:59)
 

то есть другими словами, всё работает?

  Ответить  
 
 автор: l0nelySoul   (07.11.2010 в 21:20)   письмо автору
 
   для: Trianon   (07.11.2010 в 21:15)
 

да и phpMyAdmin заработал, спасибо

  Ответить  
 
 автор: Trianon   (07.11.2010 в 21:37)   письмо автору
 
   для: l0nelySoul   (07.11.2010 в 21:20)
 

так а починили-то как?

Наивные люди... полагают, что раз решение нашли, писать его необязательно.

  Ответить  
 
 автор: l0nelySoul   (07.11.2010 в 21:50)   письмо автору
 
   для: Trianon   (07.11.2010 в 21:37)
 

версию mysql-4.1.16-win32 поставил и php-5.2.1-Win32

хотя ставил
mysql-4.1.22-win32
mysql-5.0.67-win32
mysql-5.1.28-rc-win32
и
php-5.2.8-Win32
php-5.2.14-Win32

неработало, так что выяснить что именно было теперь некак, разве что мне 4.1 не совсем нравится
поставить бы 5.0 ща наверно и проверю, думаю что в php.ini чтото поменялось в отличии от тех версий

а может просто руки кривые были, что нибудь не туда вставил

  Ответить  
Rambler's Top100
вверх

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