PHP + MySQL + странный libmysql.dll

Discussion in 'PHP' started by Kuzya, 9 Apr 2009.

  1. Kuzya

    Kuzya Elder - Старейшина

    Joined:
    27 Apr 2008
    Messages:
    166
    Likes Received:
    106
    Reputations:
    30
    Понадобилось сегодня установить на Win2003 Apache(2.2.9)+PHP(5.2.6)+MySQL(5.1.31).
    После окончания установки в браузер постоянно выдавалась ошибка 500. Я посмотрел в логи и увидел что много библиотек PHP не могут запустится. Закомментировав могие библиотеки, и оставив только нужные (mysql,db,mysqli,dbo_mysql) я перезапустил апач и увидел что и они не могут быть подключены. В гугле был найден выход - взять libmysql.dll из папки Mysql и скопировать в windows/system32. Скопировал, ошибки изчезли. Но теперь при вызове mysql_connect сервер просто рвёт соединение. ISA (если из вне обращаться к веб-серверу) выдаёт ошибку 64 :
    Я что только не делал. Даже брал библиотеку libmysql из версии 5.0, но при её установке php говорил что не знает функции mysql_connect(ошибок загрузки php_mysql.dll по прежнему небыло).
    Помогите кто ни будь, я целый день сижу мучаюсь.
    P.S. как на зло на ещё одной машине с Win2k3 всё поставилось просто отлично и сразу запустилось :eek:
     
  2. Kuzya

    Kuzya Elder - Старейшина

    Joined:
    27 Apr 2008
    Messages:
    166
    Likes Received:
    106
    Reputations:
    30
    Решил! Если у кого-то возникла эта проблема то поступите просто - не копируйте эту библиотеку из установочника Mysql. Копируйте её из корневой директории php!!!! Там уже лежат библиотеки для mysql, elay, mhash и т.д.!! PHP, при запуске, грузит библиотеки из windows/system32 и из своей корневой директории (где лежит php5ts.dll). В моём случае он почему-то грузил только из windows/system32 (а на первой машине проверял и там и там - фиг поймёшь что).
    Ужас, целый день на это убил =( Хотя везде по инету сказано что копировать библиотеку нужно из установленного Mysql.
     
    #2 Kuzya, 10 Apr 2009
    Last edited: 10 Apr 2009
  3. cr0w

    cr0w Elder - Старейшина

    Joined:
    11 Sep 2008
    Messages:
    92
    Likes Received:
    141
    Reputations:
    33
    По идее, можно было бы просто вписать в переменную окружения PATH путь к либам (к корневой директории php).
     
  4. Kuzya

    Kuzya Elder - Старейшина

    Joined:
    27 Apr 2008
    Messages:
    166
    Likes Received:
    106
    Reputations:
    30
    Дак итак прописано. При установке ведь прописывается автоматически.
     
  5. cr0w

    cr0w Elder - Старейшина

    Joined:
    11 Sep 2008
    Messages:
    92
    Likes Received:
    141
    Reputations:
    33
    По-моему, не прописывается, по крайней мере мне приходилось делать это вручную, чтоб заработало все.

    Кстати, вот:
    Это с http://www.php.ru/install/
     
    #5 cr0w, 10 Apr 2009
    Last edited: 10 Apr 2009
  6. Kuzya

    Kuzya Elder - Старейшина

    Joined:
    27 Apr 2008
    Messages:
    166
    Likes Received:
    106
    Reputations:
    30
    Понял, спасибо. Буду знать.