服務項目:網站建設、仿站、程序開發(fā)、APP開發(fā)設計、移動網站開發(fā)設計、企業(yè)網站設計、電子商務網站開發(fā)、網站維護、網站推廣、UX/UI 、HTML5、CSS3、JS / Jquery ...
四川???萍加邢薰?></a></div>
                    <div   id=四川???萍加邢薰? title=
四川???萍加邢薰?(開發(fā)設計官網)TEL : 15308000360 / QQ : 38585404

您的位置:首頁 > 技術經驗 > 服務器 > 正文

安裝PHP組件uploadprogress
技術支持服務電話:15308000360 【7x24提供運維服務,解決各類系統(tǒng)/軟硬件疑難技術問題】

Your server is capable of displaying file upload progress, but does not have the required libraries. It is recommended to install the PECL uploadprogress library (preferred) or to install APC

wget http://pecl.php.net/get/uploadprogress-1.0.3.1.tgz
tar zxvf uploadprogress-1.0.3.1.tgz
cd uploadprogress-1.0.3.1
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make
make install
uploadprogress.so會自動安裝到/usr/local/php/lib/php/extensions/XXXXXXXXX/(這個路徑需要根據(jù)自己的實際情況查找)下。
到php.ini中加載就可以了:
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/"
注意以上這個路徑是我這邊設定的,你配置的時候要根據(jù)你自身的配置去設置路徑
extension = "uploadprogress.so"

上傳進度支持(Upload progress in sessions)
在PHP.ini將以下參數(shù)前面的 “  ;”分號去掉
session.upload_progress.enabled = On
session.upload_progress.cleanup = On
session.upload_progress.prefix = "upload_progress_"
session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS"
session.upload_progress.freq =  "1%"
session.upload_progress.min_freq = "1"
session.save_path = "/tmp"

文件上傳進度反饋, 這個需求在當前是越來越普遍, 比如大附件郵件. 在PHP5.5以前, 我們可以通過APC提供的功能來實現(xiàn). 或者使用PECL擴展uploadprogress來實現(xiàn).

雖然說, 它們能很好的解決現(xiàn)在的問題, 但是也有很明顯的不足:

  • 1. 他們都需要額外安裝
  • 2. 它們都使用本地機制來存儲這些信息, APC使用共享內存, 而uploadprogress使用文件系統(tǒng)(不考慮NFS), 這在多臺前端機的時候會造成麻煩.

從PHP的角度來說, 最好的儲存這些信息的地方應該是SESSION, 首先它是PHP原生支持的機制. 其次, 它可以被配置到存放到任何地方(支持多機共享).

正因為此, Arnaud Le Blanc提出了針對Session報告上傳進度的RFC, 并且現(xiàn)在實現(xiàn)也已經包含在了PHP5.5的主干中.



上一篇:在CentOS上編譯安裝FFmpeg
下一篇:Apache Rewrite ? 匹配問號的寫法

相關熱詞搜索:php uploadprogress