За последние 24 часа нас посетили 18266 программистов и 1633 робота. Сейчас ищут 1550 программистов ...

Unable to load dinamic library...

Тема в разделе "Установка PHP", создана пользователем lisus, 28 сен 2009.

  1. lisus

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

    С нами с:
    28 сен 2009
    Сообщения:
    6
    Симпатии:
    0
    Подскажите как решить проблему.

    Не подгружается ни одна библиотека для PHP - в момент запуска апача выдается ошибка Unable to load dinamic library...

    Win XP
    Apache 2.2.11, PHP 5.2.5

    Использовал php-5.2.5-win32-installer.

    В httpd.conf
    Код (Text):
    1. PHPIniDir "C:/Program Files/PHP/"
    В php.ini
    Код (Text):
    1. extension_dir = C:\Program Files\PHP\ext
    2. extension=php_curl.dll
    и т.д.
    Переменные среды прописывал
    В выводе в браузер от phpinfo() значение extension_dir соответствует заданному в php.ini
    Все файлы лежат по указанным в конфигурациях путям
     
  2. Simpliest

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

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Скорее у тебя нет какой-то библиотеки не из списка extension.

    Запусти Php из командной строки.
    И посмотри на что он ругнется.

    Можешь без запуска пойти в Event Log и посмотреть ошибки там (если конечно знаешь где его искать).
     
  3. Simpliest

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

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Не заметил сразу.

    И это,
    Код (Text):
    1. extension_dir = C:\Program Files\PHP\ext
    Все пути с пробелами обязательно в кавычках!
     
  4. lisus

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

    С нами с:
    28 сен 2009
    Сообщения:
    6
    Симпатии:
    0
    Увы!
    extension_dir = "C:\Program Files\PHP\ext" - проверял уже, результат тот же.
    В Журнале событий нашел только сообщение от Апача: "The Apache service named reported the following error:
    >>> httpd.exe: Could not reliably determine the server's fully qualified domain name, using 192.168.0.186 for ServerName ."
    Только мне оно не ясно, ну не определил он точно, а при чем тут например подгрузка php_mysql.dll или любой иной библиотеки...
     
  5. Simpliest

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

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Тебе не сообщения апача надо. А php.

    После исправления ini Апач перезапускал?

    Если да, то пробуй запустить php.exe из командной строки. И посмотри на что он будет ругаться.
     
  6. lisus

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

    С нами с:
    28 сен 2009
    Сообщения:
    6
    Симпатии:
    0
    Апач перезапускал после любых измений в php.ini или httpd.conf.

    Запустил из cmd
    php.exe test.php (там phpinfo)

    Получил стандартную распечатку. Никаких варнингов.
    В Журнале виндов ошибок от php.exe нет вообще.
     
  7. Simpliest

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

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Пфф. Так не бывает.
    Либо ошибки и там и там, либо их нет вообще.

    1. достаточно просто php.exe или php.exe -v
    2. Проверь, нет ли у тебя других php.ini на машине. Т.е. используется ли тот, который ты меняешь.
    3. Попробуй другую сборку или даже просто zip-архив.

    В худшем из вариантов (если лень возиться, а надо срочно) переставь php в C:\PHP\
     
  8. 440Hz

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

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    слеши обратные
     
  9. lisus

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

    С нами с:
    28 сен 2009
    Сообщения:
    6
    Симпатии:
    0
    С этого начинал - менял на extension_dir = "C:/Program Files/PHP/ext"
    В этом случае сообщение об ошибке выглядит так: Unable to load dynamic library 'C:/Program Files/PHP/ext\php_mysql.dll', т.е. результат почти такой же.

    Сейчас попробовал снести апач, установил все из здешнего раздела Install.

    Самое интересное, до переустанвки виндов (было такое недавно) - все работало. Сборка виндов отличается от той сборки, на которой работала конфигурация из моего первого сообщения.
     
  10. lisus

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

    С нами с:
    28 сен 2009
    Сообщения:
    6
    Симпатии:
    0
    Кроме того, пробовал (уже от безисходности) изменять расположение PHP на С:\

    Никакого эффекта - все та же ошибка.
     
  11. 440Hz

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

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    могли еще не совпадать версии либ. там много чего может быть...
     
  12. nimistar

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

    С нами с:
    30 май 2007
    Сообщения:
    919
    Симпатии:
    0

    и незабываем про то что некоторые экстеншены лишь коннекторы для самих библиотек ...
    mysql.dll => libmysql.dll (входящего в поставку сервера MySql - но лучше использовать ту что прилагается к пхптак как
    )
     
  13. lisus

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

    С нами с:
    28 сен 2009
    Сообщения:
    6
    Симпатии:
    0
  14. Simpliest

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

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк