2010-02-11 2 views
5

Я пытаюсь установить следующее расширение PHP: http://php.net/manual/en/book.svn.php Но когда я делаю pecl install svn-beta Я получаю сообщение об ошибке, что он не может найти файл svn_client.h. Я искал сеть, но не нашел полезной ссылки на эту ошибку.Ошибка при установке расширения SVN с помощью pecl

Благодарим за помощь.

результат установки:

[email protected]:/home/thedp# pecl install svn-beta 
downloading svn-0.5.1.tgz ... 
Starting to download svn-0.5.1.tgz (23,563 bytes) 
.....done: 23,563 bytes 
4 source files, building 
running: phpize 
Configuring for: 
PHP Api Version:   20041225 
Zend Module Api No:  20060613 
Zend Extension Api No: 220060519 
1. Please provide the prefix of Subversion installation : autodetect 

1-1, 'all', 'abort', or Enter to continue: 
1. Please provide the prefix of the APR installation used with Subversion : autodetect 

1-1, 'all', 'abort', or Enter to continue: 
building in /var/tmp/pear-build-root/svn-0.5.1 
running: /tmp/pear/temp/svn/configure --with-svn --with-svn-apr 
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 gcc... gcc 
checking for C compiler default output file name... a.out 
checking whether the C compiler works... yes 
checking whether we are cross compiling... no 
checking for suffix of executables... 
checking for suffix of object files... o 
checking whether we are using the GNU C compiler... yes 
checking whether gcc accepts -g... yes 
checking for gcc option to accept ISO C89... none needed 
checking whether gcc and cc understand -c and -o together... yes 
checking for system library directory... lib 
checking if compiler supports -R... no 
checking if compiler supports -Wl,-rpath,... yes 
checking build system type... i686-pc-linux-gnu 
checking host system type... i686-pc-linux-gnu 
checking target system type... i686-pc-linux-gnu 
checking for PHP prefix... /usr 
checking for PHP includes... -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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 
checking for PHP extension directory... /usr/lib/php5/20060613+lfs 
checking for PHP installed headers prefix... /usr/include/php5 
checking for re2c... no 
configure: WARNING: You will need re2c 0.12.0 or later if you want to regenerate PHP parsers. 
checking for gawk... no 
checking for nawk... nawk 
checking if nawk is broken... no 
checking for svn support... yes, shared 
checking for specifying the location of apr for svn... yes, shared 
checking for svn includes... configure: error: failed to find svn_client.h 
ERROR: `/tmp/pear/temp/svn/configure --with-svn --with-svn-apr' failed 
+1

ave вы пытались вручную предоставить префикс для установки svn при появлении запроса (вы выбрали autodetect в выводе, который вы опубликовали)? – prodigitalson

+0

Я не уверен, что я могу предложить. Является ли это местом основного репо? Или где я установил svn? – thedp

+0

BTW, я искал свою систему, ища файл 'svn_client.h' ... Ничего. – thedp

ответ

12

ли вы на самом деле установлены SVN ЛИЭС? Похоже, вы на Ubuntu, поэтому что-то вроде apt-get install libsvn-dev, вероятно, установит нужные заголовки и библиотеки.

Расширения PECL являются обертками вокруг клиентских библиотек C, но они не входят (обычно) в комплекте с библиотеками и заголовками для этих клиентских библиотек.

+0

Я получаю ошибку, когда пытаюсь установить 'libsvn-dev':' Чтение Следующие пакеты имеют неудовлетворенные зависимости: libsvn-dev: Зависит: libsvn1 (= 1.5.4dfsg1-1ubuntu2), но 1.5.4dfsg1-1ubuntu2. 1 должен быть установлен Зависит: libapr1-dev, но он не будет установлен Зависит от: libaprutil1-dev, но он не будет установлен ' – thedp

+1

hmmm ... это несчастливо. какая версия ubuntu вы используете? похоже, что проблема 9.04 связана с libsvn-dev: https://bugs.launchpad.net/ubuntu/+source/apr-util/+bug/371746. я только что установил расширение svn-0.5.1 pecl со всеми файлами по умолчанию в своем 9.10-окне, и все сработало. – tmont

+1

, чтобы уточнить это последнее предложение, ответ на ваш исходный вопрос на самом деле устанавливает libsvn-dev. что вы получите все заголовки и библиотеки svn, в том числе 'svn_client.h' – tmont

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