Расширение PECL для Windows

Я нашел несколько связанных записей здесь, но не получил ответа. Итак, отправляйте снова.
Как установить расширение PECL на окна? Скажем, я хочу расширение PECL oAuth в Windows XP.
Я знаю 2 метода, но ни один из них не работает для меня.

  • Сайт http://pecl4win.php.net/ не работает в течение нескольких месяцев. Поэтому я не могу загрузить DLL. Есть ли место, где мы можем загрузить DLL?

  • запуск команды pecl install oauth-0.99.9.tgz бросает ошибку
    DSP oauth.dsp не существует.
    Я также пробовал несколько других расширений и получал ту же ошибку.

Что мне здесь не хватает?

Ответы

Ответ 1

Релизы теперь можно найти здесь:
http://windows.php.net/downloads/pecl/releases/

Если вам нужно расширение, доступное там, вы можете запросить у pecl-dev список рассылки lists.php.net.

Ответ 3

В настоящее время PECL для окон находится в состоянии нечетного преобразования. Причина в том, что я считаю, что они пытаются предоставить исходные версии VS2008. Я бы на самом деле предложил использовать Zend Server до тех пор, пока половина половины php-группы не получит все исправленное. Zend Server содержит почти все расширения, которые вы можете найти в PECL, и все остальное, , если вам повезло, вы можете найти компиляцию самостоятельно.

Ответ 4

Установщик PECL загружает исходный код расширения и пытается скомпилировать его с вашим местным компилятором C. Проблема в том, что весь процесс разработан для Unix-систем, где компилятор C доступен или может быть легко установлен. Настройка среды для компиляции кода C под Windows довольно усложняется.

Идеальное решение - получить DLL файл, который кто-то уже скомпилировал. Это то, на чем был сайт pcle4win. Однако в настоящее время нет официального репозитория для загрузки библиотек PECL, поэтому у вас есть только две альтернативы:

Было бы здорово, что там был репозиторий DLL, но я ничего не знаю.

Ответ 5

Источник php поставляется с набором сценариев конфигурации для Windows (с использованием Windows script host), который имитирует инструменты autoconf в отношении php. Если вы поместите код для расширения в каталог в каталоге /ext (где находятся все другие расширения, такие как bcmath, bzip,...), вы можете позволить buildconf - script создать файл makefile, который включает в себя строить правила для этого (нового) расширения.
Там есть шаг за шагом в http://wiki.php.net/internals/windows/stepbystepbuild, который кажется кратким, но выполнимым.