2010-12-28 3 views
2

Я пытался проделать эти три разных способа, ни один из них не работал. Первая:Кто-нибудь успешно установил расширение php-perl?

[email protected]:/usr/local/src/# pecl install perl 
Package "perl" Version "1.0.0" does not have REST xml available 
install failed 

Второй способ: Загрузка файла деготь и с PECL пытаются установить, что:

[email protected]:/usr/local/src/php-perl# wget 'http://pecl.php.net/get/perl-1.0.0.tgz' 
[email protected]:/usr/local/src/php-perl# pecl install perl-1.0.0.tgz 
No release notes found 
Parsing of package.xml from file "/build/buildd/php5-5.3.2/pear-build-download/package.xml" failed 
install failed 

Третий способ: Извлеките файл TAR, попытайтесь установить вручную:

[email protected]:/usr/local/src/php-perl# tar xf perl-1.0.0.tgz 
[email protected]:/usr/local/src/php-perl# cd perl-1.0.0/ 
[email protected]:/usr/local/src/php-perl/perl-1.0.0# phpize 
Configuring for: 
PHP Api Version:   20090626 
Zend Module Api No:  20090626 
Zend Extension Api No: 220090626 
[email protected]:/usr/local/src/php-perl/perl-1.0.0# ./configure 
checking for grep that handles long lines and -e... /bin/grep 
checking for egrep... /bin/grep -E 
checking for a sed that does not truncate output... /bin/sed 
checking for cc... cc 
.......(configures successfully) 
[email protected]:/usr/local/src/php-perl/perl-1.0.0# make install 
/bin/bash /usr/local/src/php-perl/perl-1.0.0/libtool --mode=compile cc -I. -I/usr/local/src/php-perl/perl-1.0.0 -DPHP_ATOM_INC -I/usr/local/src/php-perl/perl-1.0.0/include -I/usr/local/src/php-perl/perl-1.0.0/main -I/usr/local/src/php-perl/perl-1.0.0 -I/usr/include/php5 -I/usr/include/php5/main -I/usr/include/php5/TSRM -I/usr/include/php5/Zend -I/usr/include/php5/ext -I/usr/include/php5/ext/date/lib -DHAVE_CONFIG_H -g -O2 -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fno-strict-aliasing -pipe -fstack-protector -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/perl/5.10/CORE -c /usr/local/src/php-perl/perl-1.0.0/php_perl.c -o php_perl.lo 
libtool: compile: cc -I. -I/usr/local/src/php-perl/perl-1.0.0 -DPHP_ATOM_INC -I/usr/local/src/php-perl/perl-1.0.0/include -I/usr/local/src/php-perl/perl-1.0.0/main -I/usr/local/src/php-perl/perl-1.0.0 -I/usr/include/php5 -I/usr/include/php5/main -I/usr/include/php5/TSRM -I/usr/include/php5/Zend -I/usr/include/php5/ext -I/usr/include/php5/ext/date/lib -DHAVE_CONFIG_H -g -O2 -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fno-strict-aliasing -pipe -fstack-protector -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/perl/5.10/CORE -c /usr/local/src/php-perl/perl-1.0.0/php_perl.c -fPIC -DPIC -o .libs/php_perl.o 
/usr/local/src/php-perl/perl-1.0.0/php_perl.c:172: warning: initialization from incompatible pointer type 
/usr/local/src/php-perl/perl-1.0.0/php_perl.c:173: warning: initialization from incompatible pointer type 
/usr/local/src/php-perl/perl-1.0.0/php_perl.c:199: warning: initialization from incompatible pointer type 
/usr/local/src/php-perl/perl-1.0.0/php_perl.c:200: warning: initialization from incompatible pointer type 
/usr/local/src/php-perl/perl-1.0.0/php_perl.c: In function ‘php_perl_zval_to_sv_ref’: 
/usr/local/src/php-perl/perl-1.0.0/php_perl.c:343: error: ‘zval’ has no member named ‘is_ref’ 
/usr/local/src/php-perl/perl-1.0.0/php_perl.c:350: error: ‘zval’ has no member named ‘is_ref’ 
/usr/local/src/php-perl/perl-1.0.0/php_perl.c: In function ‘php_perl_zval_to_sv_noref’: 
/usr/local/src/php-perl/perl-1.0.0/php_perl.c:393: error: ‘zval’ has no member named ‘is_ref’ 
/usr/local/src/php-perl/perl-1.0.0/php_perl.c:423: error: ‘zval’ has no member named ‘is_ref’ 
/usr/local/src/php-perl/perl-1.0.0/php_perl.c: In function ‘php_perl_sv_to_zval_ref’: 
/usr/local/src/php-perl/perl-1.0.0/php_perl.c:483: error: ‘zval’ has no member named ‘is_ref’ 
/usr/local/src/php-perl/perl-1.0.0/php_perl.c:485: error: ‘zval’ has no member named ‘refcount’ 
/usr/local/src/php-perl/perl-1.0.0/php_perl.c: In function ‘php_perl_sv_to_zval_noref’: 
/usr/local/src/php-perl/perl-1.0.0/php_perl.c:511: warning: passing argument 3 of ‘Perl_sv_2pv_flags’ from incompatible pointer type 
/usr/lib/perl/5.10/CORE/proto.h:3039: note: expected ‘STRLEN *’ but argument is of type ‘int *’ 
/usr/local/src/php-perl/perl-1.0.0/php_perl.c:558: warning: format ‘%ld’ expects type ‘long int’, but argument 3 has type ‘unsigned int’ 
/usr/local/src/php-perl/perl-1.0.0/php_perl.c: In function ‘php_perl_call_method’: 
/usr/local/src/php-perl/perl-1.0.0/php_perl.c:651: warning: passing argument 3 of ‘Perl_sv_2pv_flags’ from incompatible pointer type 
/usr/lib/perl/5.10/CORE/proto.h:3039: note: expected ‘STRLEN *’ but argument is of type ‘int *’ 
/usr/local/src/php-perl/perl-1.0.0/php_perl.c: In function ‘php_perl_call’: 
/usr/local/src/php-perl/perl-1.0.0/php_perl.c:714: warning: passing argument 3 of ‘Perl_sv_2pv_flags’ from incompatible pointer type 
/usr/lib/perl/5.10/CORE/proto.h:3039: note: expected ‘STRLEN *’ but argument is of type ‘int *’ 
/usr/local/src/php-perl/perl-1.0.0/php_perl.c: In function ‘php_perl_get’: 
/usr/local/src/php-perl/perl-1.0.0/php_perl.c:753: error: ‘zval’ has no member named ‘refcount’ 
/usr/local/src/php-perl/perl-1.0.0/php_perl.c: In function ‘php_perl_read_dimension’: 
/usr/local/src/php-perl/perl-1.0.0/php_perl.c:827: error: ‘zval’ has no member named ‘refcount’ 
/usr/local/src/php-perl/perl-1.0.0/php_perl.c:828: error: ‘zval’ has no member named ‘is_ref’ 
/usr/local/src/php-perl/perl-1.0.0/php_perl.c:836: error: ‘zval’ has no member named ‘refcount’ 
/usr/local/src/php-perl/perl-1.0.0/php_perl.c: In function ‘php_perl_read_property’: 
/usr/local/src/php-perl/perl-1.0.0/php_perl.c:976: error: ‘zval’ has no member named ‘refcount’ 
/usr/local/src/php-perl/perl-1.0.0/php_perl.c:993: error: ‘zval’ has no member named ‘refcount’ 
/usr/local/src/php-perl/perl-1.0.0/php_perl.c:1010: error: ‘zval’ has no member named ‘refcount’ 
/usr/local/src/php-perl/perl-1.0.0/php_perl.c:1088: error: ‘zval’ has no member named ‘refcount’ 
/usr/local/src/php-perl/perl-1.0.0/php_perl.c:1089: error: ‘zval’ has no member named ‘is_ref’ 
/usr/local/src/php-perl/perl-1.0.0/php_perl.c:1096: error: ‘zval’ has no member named ‘refcount’ 
/usr/local/src/php-perl/perl-1.0.0/php_perl.c: In function ‘php_perl_clone’: 
/usr/local/src/php-perl/perl-1.0.0/php_perl.c:1637: warning: format ‘%ld’ expects type ‘long int’, but argument 3 has type ‘unsigned int’ 
/usr/local/src/php-perl/perl-1.0.0/php_perl.c: In function ‘php_perl_get_iterator’: 
/usr/local/src/php-perl/perl-1.0.0/php_perl.c:1758: error: ‘zval’ has no member named ‘refcount’ 
/usr/local/src/php-perl/perl-1.0.0/php_perl.c: In function ‘zm_startup_perl’: 
/usr/local/src/php-perl/perl-1.0.0/php_perl.c:1779: warning: assignment from incompatible pointer type 
/usr/local/src/php-perl/perl-1.0.0/php_perl.c: In function ‘zm_info_perl’: 
/usr/local/src/php-perl/perl-1.0.0/php_perl.c:1805: warning: unknown conversion type character ‘v’ in format 
/usr/local/src/php-perl/perl-1.0.0/php_perl.c: In function ‘zim_Perl_eval’: 
/usr/local/src/php-perl/perl-1.0.0/php_perl.c:1867: warning: passing argument 3 of ‘Perl_sv_2pv_flags’ from incompatible pointer type 
/usr/lib/perl/5.10/CORE/proto.h:3039: note: expected ‘STRLEN *’ but argument is of type ‘int *’ 
make: *** [php_perl.lo] Error 1 

Я искал онлайн решения для всех этих проблем, но не нашел ничего существенного. Кто-нибудь работал над этой проблемой раньше или понимает, что не так?

Edit:
Вот информация о версии для моих программ, в случае, если все это имеет значение:
ядра - 2.6.32-27-родовой
GCC - 4.4.3
PEAR - 1.9.0
PHP - 5.3.2-1ubuntu4.5
Зенд - 2.3.0

+0

Похоже, что первый и второй способы установки (с использованием pecl) терпят неудачу для многих людей, поэтому это, вероятно, не конец консистентной упаковки, что создает реальный вопрос, почему ручная установка не работает. Подробнее см. Http://pecl.php.net/bugs/bug.php?id=16807. – parent5446

+0

Ум, чтобы переместить свой вопрос на serverfault.com? – ajreal

+0

Не является ли serverfault больше для вопросов, связанных с сервером? Я думаю, потому что мы говорим о php, это косвенно вопрос, связанный с сервером, но на самом деле это вопрос программного обеспечения. Я не против, мне просто интересно –

ответ

2

Существует новый источник здесь:

http://svn.php.net/viewvc/pecl/perl/trunk/

, который по какой-то причине никогда не был упакован в пакет PECL.

PECL пакет: 2006-02-13

Исходный код: 2009-10-06

Попробуйте скачать php_perl.c здесь:

http://svn.php.net/viewvc/pecl/perl/trunk/php_perl.c?view=co

уронить его в том, где ты 'компиляция, а затем попробуйте повторное компилирование другого руководства.

Обратите внимание, что этот модуль можно назвать «неустойчивым».


также: скачать php_perl.h из того же хранилища:

http://svn.php.net/viewvc/pecl/perl/trunk/php_perl.h?view=co

Затем компиляция работ.

4

Управление, чтобы получить Module PECL Perl успеха наклеиванию

Я объясню в Unix Flavor (Mac OS X Lion)

  • InstAll Xcode (для компилятора), и как он будет также установить исходный файл PHP
  • установить Macports установить re2c Пакет
  • команду Выполнить, чтобы создать символические ссылки из источника PHP для /usr/include

    sudo ln -s /Developer/SDKs/MacOSX10.7.SDK/USR/включать/USR/включать

  • Скачать PECL PERL pakckage

  • Скачать php_perl.c из PECL СВН и перепишет предыдущий загруженный php_perl.c

  • компакт-диск в папку

  • VI php_perl.h и добавить

    #define PHP_PERL_VERSION 0 
    

до конца #endif

  • запустить эти команды

    sudo phpize 
    ./configure --with-perl=/usr/bin/perl --with-php-config=/usr/bin/php-config 
    sudo make 
    sudo make install 
    

редактировать php.ini добавить расширение PERL в динамической части расширения

extension=perl.so 

медведя что в Mac OS Lion элемент .so перейдет в folde

/usr/lib/php/extensions/no-debug-non-zts-20090626/ 

перезапустить апач и повторить попытку phpinfo();

 Смежные вопросы

  • Нет связанных вопросов^_^