Решил поставить себе этот экстеншн, все сделал как в доках написано. Конфигурится нормально, после make машина выдает вот такое:
/distrib/php/php-4.3.1/ext/templates/templates.c -fPIC -DPIC -o ext/templates/templates.lo /distrib/php/php-4.3.1/ext/templates/templates.c: In function `php_tmpl_init': /distrib/php/php-4.3.1/ext/templates/templates.c:370: `__zend_filename' undeclared (first use in this function) /distrib/php/php-4.3.1/ext/templates/templates.c:370: (Each undeclared identifier is reported only once /distrib/php/php-4.3.1/ext/templates/templates.c:370: for each function it appears in.) /distrib/php/php-4.3.1/ext/templates/templates.c:370: `__zend_lineno' undeclared (first use in this function) /distrib/php/php-4.3.1/ext/templates/templates.c:356: warning: unused variable `tag_type' make: *** [ext/templates/templates.lo] Ошибка 1
Это из последних строчек, до этого все ОК!
OС RedHat Linux 7.3
Я как понял разработчик su1d, подскажи что не так?
все благополучно разрешилось, очевидно при copy paste тестового кода из мануала вставились какие-то левые символы, после стирания всего, что стояло перед функцией до начала строки - все заработало
2tony2001 - да нет же PHP стоит v.4.3.1, и нормально функционирует. phpinfo() тоже говорит, что у меня стоит 4.3.1.
А что в твоем понимании нормально? Можно не нормально поставить?
До этого стоял 4.1.2, тоже вроде бы не очень старый (>4.0.6).
Причем перекомпириуется нормально с разными параметрами, но как только включаешь --enable-templates, при сборке вот такая фигня вылезает.
sokol:
попробуй собрать templates отдельно, без самого РНР.
зайди в ext/templates, выполни
phpize
./configure
make
скажи версию templates и что получится.