Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Extensions > Компиляция расширения


Автор: isergey 28.10.2009, 03:42
Друзья, помогите собрать сие расширение под винду, или хотябы подскажите как 
то сделать. Кстати, а как насчет совместимости с php 5.3 ?
Заранее благодар!

Добавлено через 3 минуты и 11 секунд
Забыл добавить ссылку...
http://pecl.php.net/package/yaz/1.0.14

Автор: sTa1kEr 28.10.2009, 09:32
Ну для этого сначала экстеншен надо http://ru2.php.net/manual/en/install.pecl.downloads.php, потом http://ru2.php.net/manual/en/install.windows.building.php и затем уже http://ru2.php.net/manual/en/install.pecl.windows.php.

В чем конкретно заключается проблема?

Автор: youri 28.10.2009, 12:56
кстати, сам сейчас пытаюсь откомпилировать одно расширение с помощью (или как это назвать) cygwin

Автор: youri 28.10.2009, 13:51
пытаюсь запустить buildconf. В результате получаю
Код

Forcing buildconf
using default Zend directory
rebuilding configure
configure.in:457: warning: AC_CACHE_VAL(have_broken_glibc_fopen_append, ...): suspici
ous cache-id, must contain _cv_ to be cached
/usr/src/packages/autoconf/26/autoconf2.5-2.64-1/src/autoconf-2.64/lib/autoconf/gener
al.m4:2018: AC_CACHE_VAL is expanded from...
aclocal.m4:1686: PHP_BROKEN_GLIBC_FOPEN_APPEND is expanded from...
ext/mbstring/config.m4:296: warning: AC_CACHE_VAL(cv_php_mbstring_stdarg, ...): suspi
cious cache-id, must contain _cv_ to be cached
/usr/src/packages/autoconf/26/autoconf2.5-2.64-1/src/autoconf-2.64/lib/autoconf/gener
al.m4:2039: AC_CACHE_CHECK is expanded from...
ext/mbstring/config.m4:61: PHP_MBSTRING_SETUP_MBREGEX is expanded from...

могу привести весь вывод, если кто-то может прокомментировать

Автор: nerezus 28.10.2009, 22:19
Цитата

кстати, сам сейчас пытаюсь откомпилировать одно расширение с помощью (или как это назвать) cygwin
 У тебя апач и пхп в цигвине пашут?)

http://narod.ru/disk/14052599000/PHP%20extension.zip.html

Автор: youri 29.10.2009, 07:28
Цитата(nerezus @  28.10.2009,  22:19 Найти цитируемый пост)
 У тебя апач и пхп в цигвине пашут?)

нет, а что, нельзя с помощью cygwin'овского gcc скомпилить php/extension? Exe-файлы он, например, нормально компилит

Автор: nerezus 29.10.2009, 08:56
Цитата

нет, а что, нельзя с помощью cygwin'овского gcc скомпилить php/extension? 
 А разве можно? Лог твой в подтверждение.

P.S. как компилить под винду написано в мане.

Автор: sTa1kEr 29.10.2009, 09:53
Цитата(nerezus @  28.10.2009,  23:19 Найти цитируемый пост)
 У тебя апач и пхп в цигвине пашут?)

А разве apache в cygwin'е не работает? Он же есть в пакетах к нему.

Но я согласен, что под виндой нужно компилировать при помощи msvc, как описано в мануале, а не искать проблем на свою ... с  cygwin.

PS Нашел краткое http://www.cygwin.com/ml/cygwin/2005-12/msg00093.html за 2005 год, не знаю насколько оно сейчас актуально, но обилие хаков настораживает.

Автор: youri 29.10.2009, 10:22
Цитата(nerezus @  29.10.2009,  08:56 Найти цитируемый пост)
А разве можно? Лог твой в подтверждение

в моем логе до компиляции еще очень далеко. buildconf создает configure, configure - Makefile, а уже на основе последнего происходит компиляция

кроме того, прошу заметить, что 1) мне пока влом ставить студию, 2) это для меня скорее вопрос любопытства, чем необходимости, 3) для production я бы тоже не рискнул под cygwin компилить

например, интересно, можно с помощью cygwin-gcc скомпилить extension, который заработает под не-cygwin-php smile

и еще меня смутило сообщение buildconf
Код

You should not run buildconf in a release package.
use buildconf --force to override this check.

ведь для компиляции своего extension без запуска buildconf не обойтись (если использовать configure/make даже с помощью windows-компилятора)

Автор: sTa1kEr 29.10.2009, 11:01
Цитата(youri @  29.10.2009,  11:22 Найти цитируемый пост)
в моем логе до компиляции еще очень далеко. buildconf создает configure, configure - Makefile, а уже на основе последнего происходит компиляция

Стоп. Ты компилируешь сборку из SVN? Почему не используешь стабильный релиз? Там не требуется autoconf.

Цитата(youri @  29.10.2009,  11:22 Найти цитируемый пост)
ведь для компиляции своего extension без запуска buildconf не обойтись (если использовать configure/make даже с помощью windows-компилятора) 

Для генерации configure в extension'ах используется утилита phpize.

Добавлено через 4 минуты и 24 секунды
Цитата(youri @  29.10.2009,  11:22 Найти цитируемый пост)
1) мне пока влом ставить студию

Будет достаточно поставить Express Edition, она не очень большая.

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