За последние 24 часа нас посетили 18522 программиста и 1619 роботов. Сейчас ищут 1725 программистов ...

MySql и IIS 5.1 (не видно данных)

Тема в разделе "MySQL", создана пользователем Quazzii, 1 июл 2010.

  1. Quazzii

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

    С нами с:
    29 июн 2010
    Сообщения:
    10
    Симпатии:
    0
    Уважаемые форумчане помогите пожалуйста.

    Настраиваю IIS на локальной машине. Кое как заработал PHP. А вот Базы Мускульные не работают.

    Что делал.
    1) Установил MySql с параметрами стандартной конфигурации.
    2) В конфигурации установил пароль 1
    3) Взял папку res (содержащую базу данных ФИО и ТЕЛЕФОНЫ), и поместил ее в директорию C:\Inetpub\wwwroot где и лежит весь сайт.
    К сведению (раньше эта база прекрасно работала и вытаскивались данные на Appach Denwer)

    Вот код который на Апаче работал а в IIS он не работает - просто как бы его нет, даже ошибок никаких не пишет


    PHP:
    1. <?php
    2. $db = mysql_connect("localhost", "root", "1");
    3. mysql_select_db("res",$db);
    4. $value=$_POST["searchterm"];
    5. $result = mysql_query("SELECT NAME, DOL, FIO, GAT, VCH FROM res WHERE NAME LIKE '%$value%'",$db);
    6.  
    7. $res = mysql_query("SELECT NAME FROM res WHERE NAME LIKE '%$value%'",$db);
    8.  
    9. $my = mysql_fetch_array($res);
    10. echo "<br><b> Подразделение: ".$my["NAME"]."</b>";
    11. echo "<br><br>";
    12. echo "<table width=100% border=0>\n";
    13.    echo "<tr><td><b class=add>Должность</b></td><td><b class=add>ФИО</b></td><td><b class=add>ГАТС</b></td><td><b class=add>В/Ч</b></td></tr>\n";
    14.  
    15.    while ($myrow = mysql_fetch_row($result))
    16.    {
    17.     printf("<tr><td class=a15>%s</td><td class=a15> %s</td><td class=a15>%s</td><td class=a15>%s</td></tr>\n", $myrow[1],
    18.     $myrow[2], $myrow[3], $myrow[4]);
    19.    }
    20.  
    21.    echo "</table>\n";
    22.  
    23.  
    24. ?>
    25.  
    Та строка которая подчеркнута в коде я поменял на
    $db = mysql_connect("localhost", "root", "1");

    Т.к. при установке мускула указал пароль 1

    Вобщем страница отображает все что написано до данного скрипта, как на экране так и в html - коде.

    Прошу Вас подсказать почему так происходит.

    P.S. И так информация в догонку у меня почемуто не подхватывается style.css
    Хотя <link href="style.css" rel="stylesheet" type="text/css"> стоит между Хедами, а если взять тот же самый стайл что в каскадных и поместить в Хед между <style> и </style>, то все воспринемается отлично.




    [/code]
     
  2. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    а просто из консоли mysl не подключается тоже?
    mysql - u root - p

    PHP:
    1. <?
    2. $db = mysql_connect("localhost", "root", "1") or die("Could not connect: " . mysql_error());
    так попробуйте
     
  3. Quazzii

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

    С нами с:
    29 июн 2010
    Сообщения:
    10
    Симпатии:
    0
    В консоле подключения есть
    Там лежит несколько баз и переходы осуществляются.

    При замене
    <?php
    $db = mysql_connect("localhost", "root", "1");

    на

    <?
    $db = mysql_connect("localhost", "root", "1") or die("Could not connect: " . mysql_error());

    Экран просто белый и никакого исходного кода html нет вооще.
     
  4. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    а если поместить в самый верх документа
    PHP:
    1. <?
    2. ini_set('display_errors',1);
    3.  error_reporting(E_ALL );
     
  5. Quazzii

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

    С нами с:
    29 июн 2010
    Сообщения:
    10
    Симпатии:
    0
    Поместил в самом верху над <head>

    <?
    ini_set('display_errors',1);
    error_reporting(E_ALL );?>

    Результат как будто и не делал ничего - хотя реквая и инклюды всякие работают, эхо и скрипт выводящий по пхп инфу выводят на экран то что положено.
     
  6. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    не, это тут я пишу <? чтобы подсветка была у кода, там полные теги делайте <?php
    в phpinfo(); mysql вообще есть?)
     
  7. Quazzii

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

    С нами с:
    29 июн 2010
    Сообщения:
    10
    Симпатии:
    0
    А понял - вот выдал мне ошибку

    Fatal error: Call to undefined function mysql_connect() in c:\Inetpub\wwwroot\results3.php on line 70
     
  8. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    Quazzii
    говорит, что неизвестная функция где нибудь создайте файлик и туда
    PHP:
    1. <?php
    2. ?>
    есть там mysql?
     
  9. Quazzii

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

    С нами с:
    29 июн 2010
    Сообщения:
    10
    Симпатии:
    0
    Посмотрел - 70 строка и есть
    $db = mysql_connect("localhost", "root", "1");

    Дело может в том что когда я делал базу через прогу SQLyog то неиспользовал никакого пароля, когда начал заниматься настройкой IIS топри установки Мускула указал парол 1 - ну соответственно перебросил копированием базу
    res в C:\Inetpub\wwwroot где и лежит весь сайт, а при подключении поменял в коде

    $db = mysql_connect("localhost", "root");

    на

    $db = mysql_connect("localhost", "root", "1");

    т.е. просто добавил пароль

    Может не так надо было делать чтобы база подхватилась?
     
  10. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Проблема предельно ясна - отсутствует запись в системной переменной Path.
    Открыть php.ini и настроить следующим образом:

    Код (Text):
    1. display_errors = E_ALL
    2. startup_errors On
    3. display_errors On
    Перезагрузить веб-сервер.
    Как результат - вывалится куча ошибок в подтверждение того, что я написал выше.
    Добавляем записи в Path и перезагружаем компьютер.
    О том, как добавить запись в Path, читаем тут:
    http://www.php.ru/install/
    Внимательно, там где установка РНР.
     
  11. Quazzii

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

    С нами с:
    29 июн 2010
    Сообщения:
    10
    Симпатии:
    0
    phpinfo(); - не показало что то приблизительное на присутствие mysql?

    Но ведь скачал 40метров MySql инсталировал - в Програм Файлс лежит и оттуда конфигWizzard его запускал. И в консоле переходы на базы есть?

    В php.ini все dll раскоментированы.
     
  12. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Недостаточно раскомментировать.
    Читай выше, что я писал.
    Читай внимательно.
     
  13. Quazzii

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

    С нами с:
    29 июн 2010
    Сообщения:
    10
    Симпатии:
    0
    Сделал как было написанно - нет соннекта с Мускулом и в пхпинфо так и не появился Мускул - попробовал пхпинфо в апачеДенвере Мускул есть
     
  14. Quazzii

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

    С нами с:
    29 июн 2010
    Сообщения:
    10
    Симпатии:
    0
    А вот такой вопрос - Вы дали ссылку по настройке Апач+ПХП+Мускул, а я настраиваю для IIS - или разницы нет?