За последние 24 часа нас посетили 18042 программиста и 1678 роботов. Сейчас ищут 1133 программиста ...

???

Тема в разделе "Установка PHP", создана пользователем rpg, 4 апр 2010.

  1. rpg

    rpg Активный пользователь

    С нами с:
    3 апр 2010
    Сообщения:
    15
    Симпатии:
    0
    установил все как тут написано апач и php работает а mysql нет когда ввожу в браузере 127.0.0.1\test\index2.php выдает:
    Current PHP version 5.2.1
    Fatal error: Call to undefined function mysql connect () in C:program Files\Apache Group\Apache2\htdocs\test\index2.php on line 11
    что это значит?
     
  2. apajan

    apajan Активный пользователь

    С нами с:
    2 апр 2010
    Сообщения:
    26
    Симпатии:
    0
    что написано в 11-й строке index2.php?
     
  3. Еще одна тема с вопросами в заголовке, и ты идешь в бан.
     
  4. rpg

    rpg Активный пользователь

    С нами с:
    3 апр 2010
    Сообщения:
    15
    Симпатии:
    0
    там стоит {
     
  5. rpg

    rpg Активный пользователь

    С нами с:
    3 апр 2010
    Сообщения:
    15
    Симпатии:
    0
    а что там тогда писать может подскажешь?
     
  6. apajan

    apajan Активный пользователь

    С нами с:
    2 апр 2010
    Сообщения:
    26
    Симпатии:
    0
    кинь полностью, что там написано в index2.php
     
  7. rpg

    rpg Активный пользователь

    С нами с:
    3 апр 2010
    Сообщения:
    15
    Симпатии:
    0
    <?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);
    }
    }
    ?>
     
  8. apajan

    apajan Активный пользователь

    С нами с:
    2 апр 2010
    Сообщения:
    26
    Симпатии:
    0
    скорее всего, ошибка не в установке, а в выводе перечня существующих баз данных.
    если хочешь проверить работоспособность, напиши это:

    PHP:
    1. <?
    2. if(!mysql_connect("localhost","root","YOURPASSWORD"))
    3. {
    4. echo "Не могу соединиться с сервером\n";
    5. echo mysql_error();
    6. }
    7. echo "Всё ОК";
    8. ?>
    пароль не забудь вписать вместо YOURPASSWORD
     
  9. rpg

    rpg Активный пользователь

    С нами с:
    3 апр 2010
    Сообщения:
    15
    Симпатии:
    0
    все сделал как ты сказал показывает пустую страницу
     
  10. rpg

    rpg Активный пользователь

    С нами с:
    3 апр 2010
    Сообщения:
    15
    Симпатии:
    0
    apajan я переустановил mysql создал mysql.php набрал там
    <?php
    print "Current PHP version: <b> ". phpversion() ."</b>";
    $link = mysql_connect("localhost", "root","ххх") 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);
    }
    }
    ?>
    пишет что ошибка в 3 строке
     
  11. rpg

    rpg Активный пользователь

    С нами с:
    3 апр 2010
    Сообщения:
    15
    Симпатии:
    0
    <?php
    print "Current PHP version: <b> ". phpversion() ."</b>";
    $link = mysql_connect("localhost", "root","ххх") 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);
    }
    }
    ?>
    пишет что ошибка в 3 строке. Подскажите какая тут ошибка
     
  12. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Перезагрузить комп после изменения переменной path не забыл, а?
     
  13. apajan

    apajan Активный пользователь

    С нами с:
    2 апр 2010
    Сообщения:
    26
    Симпатии:
    0
    странно, у меня работает.
     
  14. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Написал простенький скрипт проверки:

    PHP:
    1. <?php
    2.  
    3. // Вернёт винда нам всё равно UTF-8
    4. header("Content-type: text/plain; charset=utf-8");
    5.  
    6. // Обрабатываем переменную среды
    7. $path = explode(";", str_ireplace('PATH=', '', exec("PATH")));
    8. $php  = array();
    9.  
    10. foreach($path as $single) {
    11.     if(stripos($single, 'php') !== false) {
    12.         $php[] = $single;
    13.     }
    14. }
    15.  
    16. /**
    17.  * Ищем необходимые нам модули
    18.  */
    19. if(sizeof($php) >= 2) {
    20.     for($i = 0; $i < sizeof($php); $i++) {
    21.         if(stripos($php[$i], 'ext') !== false) {
    22.             chdir($php[$i]);
    23.            
    24.             foreach(glob('*.dll') as $module) {
    25.                 if($module == "php_mysql.dll") {
    26.                     exit( "Расширение установлено.\r\nМожет перезагрузимся?" );
    27.                 }
    28.             }
    29.            
    30.             exit( "Расширение MySQL не установлено либо не подключено" );
    31.         }
    32.     }
    33. } else {
    34.     printf("Отсутствуют необходимые значения в переменной PATH. Дамп:\r\n %s", print_r($php, true));
    35. }
    36.  
    37. ?>
    Это конечно не банальная проверка, но всё-таки =)
     
  15. rpg

    rpg Активный пользователь

    С нами с:
    3 апр 2010
    Сообщения:
    15
    Симпатии:
    0
    а мне вот что выдал
    Warning: Cannot modify header information - headers already sent by (output started at C:\Program Files\Apache Group\Apache2\htdocs\test\1.php:1) in C:\Program Files\Apache Group\Apache2\htdocs\test\1.php on line 4
    Отсутствуют необходимые значения в переменной PATH. Дамп: Array ( [0] => C:\php5\ext\ )