За последние 24 часа нас посетили 18015 программистов и 1582 робота. Сейчас ищут 1244 программиста ...

Zend Core v2.0.1 в связке с Interbase

Тема в разделе "Установка PHP", создана пользователем Олег Шафоростов, 15 май 2007.

  1. Олег Шафоростов

    Олег Шафоростов Активный пользователь

    С нами с:
    15 май 2007
    Сообщения:
    9
    Симпатии:
    0
    Люди добрые помогите;)
    Весь день убил не могу сабж настроить. 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
     
  2. 440Hz

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

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    может это сам php не верно натроен

    другие библиотеки цепляются? например gd или xml? что кажет phpinfo()?
     
  3. Олег Шафоростов

    Олег Шафоростов Активный пользователь

    С нами с:
    15 май 2007
    Сообщения:
    9
    Симпатии:
    0
    Все молчат как партизаны :)
    Перефразирую вопрос:
    Имеется 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 на машине есть и корректно работает.
     
  4. Олег Шафоростов

    Олег Шафоростов Активный пользователь

    С нами с:
    15 май 2007
    Сообщения:
    9
    Симпатии:
    0
    Вот попробовал: все расширения из поставки Zend Core работают на ура... При попытке подключить расширение из сборок php вылетает ошибка про неверную настройку. Видимо сборка не соответствует, хотя по PHP API совпадает и версии я пробовал разные (вернее их всего две на php.net thread_safety и нет).
    Прихожу к выводу, что у Zend свои сборки... и где их брать? 8-0
     
  5. 440Hz

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

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    а пути в PATH прописаны?
     
  6. Олег Шафоростов

    Олег Шафоростов Активный пользователь

    С нами с:
    15 май 2007
    Сообщения:
    9
    Симпатии:
    0
    Я их не трогал, оставил как было по умолчанию:
    extension_dir="C:\Program Files\Zend\Core\lib\phpext" - вчера пробовал заменить \ на \\ толку нет.
    Если я потключенное расширение из этой папки убираю, то при перезапуске сервера кричит, что найти не может...
     
  7. 440Hz

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

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    так в этой папке есть interbase твой?
     
  8. Олег Шафоростов

    Олег Шафоростов Активный пользователь

    С нами с:
    15 май 2007
    Сообщения:
    9
    Симпатии:
    0
    sorry про [path] тупанул... я сейчас попробовал, один хрен...
     
  9. Олег Шафоростов

    Олег Шафоростов Активный пользователь

    С нами с:
    15 май 2007
    Сообщения:
    9
    Симпатии:
    0
    Если имеется в виду gds32.dll то она в C:\windows\system32 лежит.
    Я попробовал ее в папку с расширениями положить ;) (ну я уже готов хоть в бубен постучать)... ну результат прогнозуруем был... один хрен.
     
  10. Олег Шафоростов

    Олег Шафоростов Активный пользователь

    С нами с:
    15 май 2007
    Сообщения:
    9
    Симпатии:
    0
    Верну немного в тему: как показал эксперимент, любое расширение не из поставки Zend Core вызывает аналогичную проблему. Посему вывод: не соответствуют сборки Zend (та что Core) и те, что есть на php.net.
    Если использовать расширения из официальной сборки thread_safety, то php честно говорит, что thread_safety не соответствует. Если использовать non_thread_safety, то вылазит вышеприведенная маловнятная мессага :(

    Вопрос: где мона надыбать расширения канающие для php в сборке Zend (из поставки Core v2.0.1).
     
  11. Олег Шафоростов

    Олег Шафоростов Активный пользователь

    С нами с:
    15 май 2007
    Сообщения:
    9
    Симпатии:
    0
    Вот еще на закваску: 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 закидывал вопрос... (на своем ломаном английском) молчат как партизаны... видимо переводят ;)