2014-01-14 6 views
1

Я пытался это от недели теперь еще не смог найти ответ на это, когда я пытаюсь это sudo pecl install id3 эта ошибка происходитустановка PECL расширение id3 на Ubuntu

downloading id3-0.2.tgz ... 
Starting to download id3-0.2.tgz (20,693 bytes) 
.....done: 20,693 bytes 
4 source files, building 
running: phpize 
Cannot find config.m4. 
Make sure that you run '/usr/bin/phpize' in the top level source directory of the module 

If the command failed with 'phpize: not found' then you need to install php5-dev  packageYou can do it by running 'apt-get install php5-dev' as a root userERROR: `phpize' failed 

пожалуйста, помогите !!! Я уже установил php5-dev.

+1

ли вы попробовать запустить 'phpize', чтобы увидеть, если он установлен и в вашем' PATH'? –

+0

Мне жаль, что я новичок в ubuntu, я просто перешел из окон, просто могу использовать это расширение, и у меня не было идеи, что я должен его проверить, и я сделал это сейчас, и та же ошибка cannont find config.m4 – maniteja

+1

Я не уверен, но Googling для ['phpize" не может найти config.m4 "'] (http://www.google.com/search?q=phpize+%22Cannot+find+config.m4%22) было бы хорошим началом. –

ответ

5

http://php.net/manual/en/id3.installation.php

Вам нужно будет загрузить id3 первым использованием:

pecl download id3-alpha 
tar -zxvf id3*.tgz 
vim id3.c 

должны изменить в строке 196: function_entry id3_functions [] = {

в

zend_function_entry id3_functions [ ] = {

phpize 
./configure 
make 
make test 
make install 

Затем добавьте id3.so в файл php.ini и перезапустить Apache

+0

id3-alpha даже не начинает строить.В нем много ошибок компилятора, таких как отсутствующие точки с запятой, неправильное количество методов, переданных в функции, и т. Д. ... – Gargoyle

4

Это известная проблема, см https://bugs.php.net/bug.php?id=58650

протестирована подтвердил обходной путь:

pear update-channels 
pecl install --force id3 
cd /build/buildd/php*/pear-build-download 
tar -zxvf id3*.tgz 
cd id3*/ 
phpize 
./configure 
make 
make test 
make install 

Добавьте расширение id3.so к вашему php.ini файла:

nano /etc/php5/apache2/php.ini 

как:

extension=id3.so 

Dynamic Extensions раздел.

Затем перезапустите apache так, чтобы новая конфигурация может быть загружена:

service apache2 restart 

убедиться, что все прошло хорошо, и нет никаких ошибок, проверив файл журнала ошибок Apache:

tail -25 /var/log/apache2/error.log 

Успех должен быть равен :

[notice] caught SIGTERM, shutting down 
[notice] Apache/2.2.22 (Ubuntu) PHP/5.3.10-1ubuntu3.9 with Suhosin-Patch configured -- resuming normal operations 
+0

Это не работает. Команда pecl немедленно выходит из строя с ошибкой config.m4. – Gargoyle

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