星期二, 2月 21, 2012

APC無法正常在DH工作,我又換了uploadprogress

發現APC 的upload trac無法正常使用! 總是在上傳完後才回傳status! 
根據官方的資料,似乎是無法做用在fastCgi的模式下! 於是我又把站台切換成普通的CGI模式! 但依然無法達到我要的效果!
 於是嚐試另一個uploadprogress的組件! 其中也是花費許多時間在調整組態! 原來uploadprogress依然不能正常作用在fastcgi模式下,
且DH中所提供的 才能正常運作! 
(到這裡其實我又回去試APC...但依然無解) 

不過反正uploadprogress可以用了,那我也就先用它囉!
以下是它在DH安裝的方式
export PATH=/usr/local/php53/bin:$PATH

wget http://pecl.php.net/get/uploadprogress -O uploadprogres.tgz &

tar -zxvf uploadprogress.tgz &

cd uploadprogress
phpize &

./configure --with-php-config=/usr/local/php53/bin/php-config &
make &
安裝好後 可以用以下三個檔來測試一下 upload.php
<?php =>請自行替換成半型
if ($_FILES['file']['error'] === UPLOAD_ERR_OK) {
 $path = '/tmp/upload/' . $_FILES['file']['name'];
 move_uploaded_file($_FILES['file']['tmp_name'], $path);
}
getprogress.php
<?php=>請自行替換成半型

if (isset($_GET['uid'])) {

 // Fetch the upload progress data
 $status = uploadprogress_get_info($_GET['uid']);

 if ($status) {

 // Calculate the current percentage
 echo round($status['bytes_uploaded']/$status['bytes_total']*100);

 }
 else {

 // If there is no data, assume it's done
 echo 100;

 }
}

index.php
<?php=>請自行替換成半型
// Generate random string for our upload identifier
$uid = md5(uniqid(mt_rand()));
?>


 
 
 Upload Something
 
 
 
 
 
 
 
 
參考出處http://diggit.drupalextras.com/dreamhost-installing-drupal-drush-upload-progress-and-custom-phpini-file-all-one-shot

0 意見: