Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > PHP не видит extensions


Автор: Рыжий 16.6.2005, 17:25
Всем привет!
У меня небольшая проблема: мой PHP не видит некоторых расширений smile
При запуске любой программы - выбивает что не находит нужные ему dll'ки!
Сначала выбивал мол проблемы с iconv (ну и еще другими) я скачал php 4.3.11 со всеми расширениями и просто заменил их новыми,
Но эффекта это не дало, тоесть частично дало - некоторые он начал видеть а некоторые все равно не находит!
Библиотеки
php_curl.dll
php_domxml.dll
php_mhash.dll
php_xslt.dll

все равно выходят как ошибки, что подскажите сделать?

Автор: Black 16.6.2005, 18:01
PHP-Script
значит путь к extensions не правильный.

Посмотри путь к папке ext, в этой папке должны быть нужные тебе dll
Если их в этой папке нету кинь их туда насильно.

Затем открываем php.ini и ищем:
extension_dir

Например у меня так:
Цитата
extension_dir = "G:/server/php/ext"


Т.е. в значение надо вписать путь к папке ext

папка ext как правило находится в папке php

Автор: Рыжий 16.6.2005, 18:03
Да нет extension_dir у меня в порядке, я же говорю - все остальные библиотеки он находит нормально а вышеперечисленные нет!

Автор: Black 16.6.2005, 18:26
PHP-Script
ну а где они лежат то эти dll ??? засунь их в папку.

Цитата
заменил их новыми

может этого нельзя делать smile

Автор: Рыжий 16.6.2005, 18:28
вот мой путь к ним из php.ini:
extension_dir = "D:/MyWeb/PHP/extensions"

все я проверил - там они все красивенько лежат smile

Автор: Mal Hack 16.6.2005, 18:54
1. Сервер перезагружал?
2. Попробуй поочередно подключать, а то возможен конфликт.
3. А что он в логах апача за ошибку пишет? Может помимо самих dll надо в c:/windows/system32 что-то скидывать?

Автор: Рыжий 16.6.2005, 21:23
Цитата(Mal @ 16.6.2005, 17:54)
3. А что он в логах апача за ошибку пишет? Может помимо самих dll надо в c:/windows/system32 что-то скидывать?


нет просто пишет:

Цитата
PHP Warning:  Unknown(): Unable to load dynamic library 'D:/MyWeb/PHP/extensions/php_xslt.dll' - Не найден указанный модуль.

Автор: xolod 16.6.2005, 21:34
Может быть несовместимость версий или отсутствие некоторых библ.
На всякий случай проверь существование этих файлов
для curl.dll -- libeay32.dll, ssleay32.dll
для php_domxml.dll -- нужен подключенный iconv.dll
для php_mhash.dll -- libmhash.dll
для php_xslt.dll -- sablot.dll, expat.dll и подключенный iconv.dll

Автор: Joes 16.6.2005, 21:41
а они расскомментированы в php.ini???
и путь к extensions так пропиши: extension_dir = "./extensions" ну или "./ext" (как там у тебя не знаю)

Автор: Mal Hack 16.6.2005, 21:46
Цитата(Joes @ 16.6.2005, 22:41)
extension_dir = "./extensions" ну или "./ext" (как там у тебя не знаю)

Там должен быть полный путь от корня... (В Винде от диска)

Автор: Рыжий 16.6.2005, 23:58
Блин чувствую все снова прийдется переустанавливать... smile

Автор: Opik 17.6.2005, 00:08
PHP-Script
решение проблемы выше:
Цитата
Может быть несовместимость версий или отсутствие некоторых библ.
На всякий случай проверь существование этих файлов
для curl.dll -- libeay32.dll, ssleay32.dll
для php_domxml.dll -- нужен подключенный iconv.dll
для php_mhash.dll -- libmhash.dll
для php_xslt.dll -- sablot.dll, expat.dll и подключенный iconv.dll

Автор: Рыжий 17.6.2005, 00:22
эти библиотеки должны быть в с:/windows/system32 ???

Автор: Mal Hack 17.6.2005, 00:25
Цитата(PHP @ 17.6.2005, 01:22)
эти библиотеки должны быть в с:/windows/system32 ???

php_* - нет, другие скорее всего

Автор: Рыжий 17.6.2005, 00:31
хм, эти библиотеки я нашел в php/dlls и что - все есть но ничего не работает smile

Автор: Mal Hack 17.6.2005, 00:50
PHP-Script в system32 кинь

Автор: Рыжий 17.6.2005, 00:53
блин точно сработало!! Спасибо, с меня + smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)