На странице отчета о состоянии в drupal я обычно нахожу это сообщение (при новой установке):
Ваш сервер способен отображать прогресс загрузки файлов, но не имеет необходимых библиотек. Рекомендуется установить библиотеку uploadprogress PECL (желательно ) или установить APC.
Но я никогда не понимал, почему он предпочитает PECL uploadprogress библиотеку по APC , и это мой вопрос сегодня.
Является ли pecl uploadprogress быстрее, меньше ресурсов системы, или проще установить / настроить / использовать, чем APC?
У кого-нибудь есть идеи о том, почему он предпочитает APC? (googlin вокруг для APC vs pecl uploadprogress
не возвращает nothin полезно)
Во втором комментарии этого блога-сообщения есть интересная информация: Upload Progress Meter – Общие вопросы и некоторые ответы : (цитирование) :
Основное различие: это расширение использует файловую систему как временное хранилище, APC использует общую память . И если вы хотите использовать другой Bytecodecache, чем APC, или не хотите устанавливать APC по какой-либо причине, это также обеспечивает эту функциональность.
(Как блог-пост, так и этот комментарий от Христиана Штоккера, одного из двух авторов расширения pecl::uploadprogress
, поэтому я думаю, он знает, что он говорит о ^^)
Попробуйте организовать загрузку через flash. swfupload.org – лучшее решение. Файл будет загружен с помощью флеш-памяти, а флешка позаботится о мониторинге прогресса и не будет зависеть от сервера. Он также позволяет выбирать несколько файлов в окне «Обзор файла».
Модуль Pecl немного взломан. APC дает более стабильное решение. Но в 99% swfupload решает проблему лучше.