LinuxForum.Fans
Тема

mongodb

Автор: lancecoder 10 сообщений 2899 просмотров
#325196

Доброое время суток!
Не могу заставить работать монго как расширение pecl для пхп 5,4,4
выдает ошибку
sudo pecl install mongo
и даже если вручную компиляю тоже ошибка

саму монгу установил, демон стартует, запросы работают

#325197
text
lance@coder:~/Downloads/mongo-1.3.7/mongo-1.3.7$ sudo pecl install mongo
downloading mongo-1.4.1.tgz ...
Starting to download mongo-1.4.1.tgz (138,957 bytes)
..............................done: 138,957 bytes
84 source files, building
running: phpize
Configuring for:
PHP Api Version:         20100412
Zend Module Api No:      20100525
Zend Extension Api No:   220100525
shtool at '/tmp/pear/temp/mongo/build/shtool' does not exist or is not executable.
Make sure that the file exists and is executable and then rerun this script.

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

phpize пакет установлен и есть еще phpize5
php5-dev тоже установлен
все пакеты пробовал purge и install

#325198

посл. версия монго 1,4,1 таже ошибка

#325222
"lancecoder⇓" написал:
shtool at '/tmp/pear/temp/mongo/build/shtool' does not exist or is not executable.
Make sure that the file exists and is executable and then rerun this script.

А вот эти строки на мысли не наводят?

#325250

это на мысли наводило, пробовал и права на папку и вообще смотрел что папка не создается эта, но думаю это не причем, я грешу на phpize и что он чтото делает не то\ не так

#325264

Я лично не вижу с чего бы тут грешить на phpize, если в логе нету и намека на его ошибку,
а лишь есть информация, как поступать, если будет возникать ошибка.
Кстати, консоль на попытку запуска phpize не говорит вам:

text
phpize: command not found
#325265
mdma написал:
Я лично не вижу с чего бы тут грешить на phpize, если в логе нету и намека на его ошибку,
а лишь есть информация, как поступать, если будет возникать ошибка.
Кстати, консоль на попытку запуска phpize не говорит вам:
text
phpize: command not found

раньше так говорила, когда монго была 1.4.1, и до того как я все снес и заново поставил, а сейчас действительно смотрю уже не ругается, хм странно, значит меленькими шашками идем к правде :)

#325266
text
$ phpize
Cannot find config.m4. 
Make sure that you run '/usr/bin/phpize' in the top level source directory of the module
#325267

Итак, банальный запрос в гугл по строке "shtool at '/tmp/pear/temp/mongo/build/shtool' does not exist or is not executable."
В результате пишут следующее:


If your server does not allow executions on /tmp you might get an error like this …
text
/usr/bin/phpize: 209:
/tmp/pear/temp/mongo/build/shtool: Permission denied

If so, you need to download and run the upgrade manually (in some other dir than /tmp/ …) Download the latest drivers here and follow the straighforward directions. It’s pretty easy, don’t worry!

Ошибка примерно похожая и как я понял проблема в самом PECL'е.
Копайте в эту сторону. В этом и есть косяк.

#325270

спасибо за помощь, это я знаю что php 5.4.4. не дружит с pecl, я нашел аналогичную проблему но на слаке и там они предложили как решение использовать не офф. репозиторий

Войдите или зарегистрируйтесь, чтобы ответить.