2016-03-25 28 views
0

IIS 8 ve PHP 5.6 çalıştıran bir Win 2012 Server'da bir yükleme komut dosyası oluşturmaya çalışıyorum. PHP hata günlüklerini çalıştırabilmemiz büyük bir düşüştür, çünkü sorun giderme yeteneğimizi engelliyor, bu yüzden bir Windows sunucusunda PHP ile deneyime sahip olan birinin yardım edebileceklerini sorabileceğimi düşündüm.PHP Dosya Yükleme IIS Sunucusu'nda

IIS'de PHP'yi kullanmanın hayranı değilim, ancak bu durumda başka seçeneğim yok, bu yüzden lütfen orada hiç alev yok. Bir WIMP yığını üzerinde geliştirdik çünkü bir WIMP yığınınız yoktu, taşınmaya çalıştığımızda çok fazla başarı elde ettik ancak yükleme betiği başarısız oldu, bu yüzden ilgili parçaları burada yayınlayacağım ve eğer bir kişi bu eli bir başkasına ödünç verebilirse harika olurdu.

Eğer bir aptalıysam, moron, vs. Özür dilerim.

\t // File Variables 
 
\t $_FILES["image"]["name"] = date("Y-m-d-H-i-s"). 
 
\t '.png'; 
 
\t $filename = $_FILES["image"]["name"]; 
 

 
\t //Path Variables 
 
\t $target_dir = "../uploads/"; 
 
\t $target_path = $target_dir.$_FILES["image"]["name"]; 
 

 

 
\t // Upload 
 
\t if (move_uploaded_file($_FILES['image']['tmp_name'], $target_path)) { 
 
\t $actual_link = "http://".$_SERVER[HTTP_HOST]. 
 
\t "/uploads/".$filename; 
 
\t $myMessage. = '<br/><img src="'.$actual_link. 
 
\t '" width="300" height="224" /><br/>'; 
 
\t }

herhangi bir yardım veya rehberlik için teşekkür ederiz. Teşekkürler! Her şeyden

cevap

2

İlk safe_mode = Offphp.ini ve display_errors set emin olun veya ben bulabildiğim her şeyi denedim Windows Server 2012 R2 and IIS 8.5 with PHP Version 5.6

ile aynı problem vardı

<?php 
ini_set("display_errors", 1); 
ini_set('error_reporting', E_ALL); 
?> 

kodunuzun başında aşağıdaki satırları ekleyin İnternette ama çaresizdim. "IIS_IUSRS" kullanıcısının izni, php.ini içinde upload_tmp_dir olarak yapılandırılmış olan "C: \ Wdinwos \ Temp" klasörüne ve dosyaları/görüntüleri karşıya yüklediğim klasöre ayırmaya çalışıyordum.

İşe yaramaz oldu. O zaman benim IIS Authentication -> Anonymous Authentication adresinde olduğunu öğreniyorum. "IUSR" var. Sonra bu kullanıcıyı "C: \ Windows \ Temp" ve dosya/resimler yüklediğim klasöre ekledim ve çalıştı.