Люди добрые помогите Весь день убил не могу сабж настроить. Zend Core нормально ставится и работает. Пытаюсь привернуть php_interbase.dll начинаются проблемы (все происходит под XP): php_interbase.dll из обычного диструбутива не катит по соображениям thread_safety. Выкачал бинарники php not_thread_safety подсовываю php_interbase.dll кричит, что приложение не верно сконфигурированно и просит переустановить (это оно в лог кричит). php_interbase.dll в системе точно одна, клиент interbase есть и другие клиенты его успешно юзают. В общем я сдаюсь , видно, что ей еще чего-то надо, но чего? Да если кому интересно, то дословно ругается так: [16-May-2007 00:15:40] PHP Warning: PHP Startup: Unable to load dynamic library 'C:\Program Files\Zend\Core\lib\phpext\php_interbase.dll' - Приложение не было запущено, поскольку оно некорректно настроено. Повторная установка приложения может решить данную проблему. in Unknown on line 0
может это сам php не верно натроен другие библиотеки цепляются? например gd или xml? что кажет phpinfo()?
Все молчат как партизаны Перефразирую вопрос: Имеется PHP v5.2.1 (из поставки Zend Core 2.0.1), со следующими параметрами: Build Date: Apr 19 2007 10:11:17 Server API: CGI/FastCGI PHP API: 20041225 PHP Extension: 20060613 Zend Extension: 220060519 Debug Build: no Thread Safety: disabled Zend Memory Manager: enabled И собсно вопрос: какие еще необходимы библиотеки (настройки), помимо php_interbase.dll (соответствующей приведенным выше требованиям) для поддердки Interbase extension в PHP? Может для сборок Zend'а нужны свои библиотеки расширений? ЗЫ. Повторюсь клиент Interbase на машине есть и корректно работает.
Вот попробовал: все расширения из поставки Zend Core работают на ура... При попытке подключить расширение из сборок php вылетает ошибка про неверную настройку. Видимо сборка не соответствует, хотя по PHP API совпадает и версии я пробовал разные (вернее их всего две на php.net thread_safety и нет). Прихожу к выводу, что у Zend свои сборки... и где их брать? 8-0
Я их не трогал, оставил как было по умолчанию: extension_dir="C:\Program Files\Zend\Core\lib\phpext" - вчера пробовал заменить \ на \\ толку нет. Если я потключенное расширение из этой папки убираю, то при перезапуске сервера кричит, что найти не может...
Если имеется в виду gds32.dll то она в C:\windows\system32 лежит. Я попробовал ее в папку с расширениями положить (ну я уже готов хоть в бубен постучать)... ну результат прогнозуруем был... один хрен.
Верну немного в тему: как показал эксперимент, любое расширение не из поставки Zend Core вызывает аналогичную проблему. Посему вывод: не соответствуют сборки Zend (та что Core) и те, что есть на php.net. Если использовать расширения из официальной сборки thread_safety, то php честно говорит, что thread_safety не соответствует. Если использовать non_thread_safety, то вылазит вышеприведенная маловнятная мессага Вопрос: где мона надыбать расширения канающие для php в сборке Zend (из поставки Core v2.0.1).
Вот еще на закваску: php_mcrypt.dll есть и в сборке Zend и в официальных сборках: 1. Zend: размер 28672, дата 19.04.07 2. non_thread_safety: размер 28672, дата 02.05.07 3. thread_safety: размер 41020, дата 02.05.07 В итоге размер 1 и 2 совпадает, отличаются только даты сборки (PHP API совпадает)... если подменить библиотеку, то начинает вылетать выше приведенная муть. Видимо Zend мутит со сборками... где их брать? Я уже им в support закидывал вопрос... (на своем ломаном английском) молчат как партизаны... видимо переводят