[Решено] PECL uploadprogress library

Главные вкладки

Комментарии

Аватар пользователя Vladimir_VVV Vladimir_VVV 25 ноября 2009 в 15:58

сервера типа юникс нбывает, а операционную систему типа unix я в живую не видел с 1992 года. Вам следует здесь указать какую систему (вместе с версией) Вы используете для получения адекватного ответа.
Варианты:
FreeBSD
CentOS
Ubuntu
Debian
RHEL
ASPLinux
Fedora Core
Gentoo
Mandriva
Suse
Windows(ну если пишете unix то не эта точно)

Аватар пользователя Vladimir_VVV Vladimir_VVV 25 ноября 2009 в 20:49

http://www.1gb.ru/wiki/index.php?title=%D0%A1%D0%BE%D0%B1%D1%81%D1%82%D0...

У Вас не вдс скорее всего.
Вам лучше обратится в службу поддержки, они ставят большинство компонентов по запросу бесплатно.

а так устанавливается через Pecl Installer
#pecl install uploadprogress

Аватар пользователя arefkin arefkin 25 ноября 2009 в 23:50

В службе поддержки мне ответили что я могу это сделать самостоятельно и дали эту-же ссылку но когда я дошол до момента когда в пути надо ввести $ phpize то получил ответ -bash: phpize: command not found тогда решил спросить здесь.

Аватар пользователя arefkin arefkin 27 ноября 2009 в 18:10

У сё включил всё таки! Скомпилировал uploadprogress.so и хостер прописал расположение в php.ini на второй сайт просто скопировал uploadprogress.so и проредактированный php.ini и во втором сайте тоже включился uploadprogress.
Спасибо всем кто подсобил всё гуд!

Аватар пользователя sslam sslam 24 марта 2011 в 2:36

Пошагово для Debian-подобных систем:

~$ sudo aptitude update && sudo aptitude safe-upgrade

Пробуем установить (скорее всего уже само установилось)

~$ sudo aptitude install php-pear

Затем

~$ sudo aptitude install php5-dev
~$ sudo pecl install uploadprogress

Результат должен быть примерно таким

configuration option "php_ini" is not set to php.ini location
You should add "extension=uploadprogress.so" to php.ini

Потом начинаем искать этот самый php.ini.
Можно поискать здесь /etc/php5/apache2 или /etc/php5/cli
У меня стоит ispCP Omega и для нее файлик лежит по адресу /var/www/fcgi/master/php5.

Когда найдете этот файлик в самый конец допишете

; install the uploadprogress library for Drupal (FileField module)
extension=uploadprogress.so

Перезагружаем Apache

sudo /etc/init.d/apache2 restart

Проверяем. Если файлик правильный нашли, то сообщение об ошибке исчезнет.
За помощь спасибо Andyceo's Words.
Ну и кое-что я добавил, чтоб ошибок было поменьше.

Аватар пользователя orbisnull orbisnull 11 мая 2010 в 6:39

В ubuntu (без панелей и прочих управлялок) вместо изменения php.ini надо создать файлик uploadprogress.ini в /etc/php5/apache2/conf.d c текстом:
extension=uploadprogress.so

Аватар пользователя clubwave.ru clubwave.ru 10 января 2011 в 9:10

меня хостер уверяет, что данное расширение не работает с fast_cgi, а если и работает то только с debian.. неужели это правда?

Аватар пользователя sslam sslam 24 марта 2011 в 2:39

clubwave.ru wrote:
меня хостер уверяет, что данное расширение не работает с fast_cgi, а если и работает то только с debian.. неужели это правда?

Наглая ложь. У меня Ubuntu и fastcgi, все работает.

Аватар пользователя Виктор Степаньков ака RxB Виктор Степаньк... 10 января 2011 в 9:27

"clubwave.ru" wrote:
меня хостер уверяет, что данное расширение не работает с fast_cgi, а если и работает то только с debian.. неужели это правда?

Про дебиан звездёж.
Про fast_cgi - хз.
+ с nginx он не работает, из-за того что nginx кеширует загружаемые файлы

Аватар пользователя clubwave.ru clubwave.ru 11 января 2011 в 3:37

"RxB" wrote:
+ с nginx он не работает, из-за того что nginx кеширует загружаемые файлы

у меня работает с nginx + fast_cgi + debian

а вот в подобной связке, но с freebsd чего-то не хочет.. расширение включено, но друпал его не видит

Аватар пользователя dilnix@drupal.org dilnix@drupal.org 7 февраля 2011 в 18:45

"Vladimir_VVV" wrote:
а так устанавливается через Pecl Installer
#pecl install uploadprogress

Спасибо Smile С моей Федорой все получилось именно так. Еще, для страховки и APC установил, тут еще проще... yum install php-pecl-apc
Ну и в конце пришлось сходить в файл /etc/php.ini, чтобы дописать строку extension=uploadprogress.so
А также в файл /etc/php.d/apc.ini, чтобы исправить apc.rfc1867 = 0 на apc.rfc1867 = 1
С последующей перезагрузкой вэб-сервера.
Может кому поможет...

Аватар пользователя Vladimir_VVV Vladimir_VVV 10 февраля 2011 в 0:27

"clubwave.ru" wrote:
у меня работает с nginx + fast_cgi + debian

Я неверю в чудеса, если nginx сам принимает файл а отдает в php только после полной загрузке как он у Вас работает?
для nginx есть модуль аплоудпрогресс с которым его нужно скомпилить, вот через него можно получить сколько и чего загружено, но модуль upload ядра drupal неумеет опрашивать nginx, а для filefield есть отдельный апп-прогрес-модуль для nginx.

Да и вообще с RxB лучше неспорить, а то вандюка заставит читать.

Аватар пользователя Григорий_978 Григорий_978 25 февраля 2012 в 15:09

Чтобы установить pecl нужно установить gcc, php5-dev, make, php-pear

Далее выполнить: pecl install uploadprogress

Далее создать файл настроек в конфиг. папке, в котором указана строка: extension=uploadprogress.so

Для этого выполняем: echo -e "extension=uploadprogress.so" > /etc/php5/conf.d/uploadprogress.ini

Или можно создать вручную файл uploadprogress.ini в папке /etc/php5/conf.d и указать в нем строчку:

extension=uploadprogress.so (эквивалентно). Имейте все ввиду, часто в статьях про установку либ можно встретить инструкцию "указать строку extension=либа.so в php.ini" многие начинающие администраторы даже не подозревают, что имеется ввиду не конфигурационный файл самого php, а конфиг файл либы, который имя_либы.ini содержится в папке /etc/php5/conf.d

sudo это программа, не стоит удивляться если нужно будет её дополнительно установить,

(apt-get install sudo) однако она не везде нужна, на Debian'e не необходима (пользователю root))