在IIS服务器上上载PHP文件

在IIS服务器上上载PHP文件,php,iis,Php,Iis,我正在尝试在运行IIS 8和PHP 5.6的Win 2012服务器上创建上载脚本。我们无法运行PHP错误日志,这是一个很大的问题,因为它妨碍了我们进行故障排除的能力,所以我想问一下,是否有人有在Windows服务器上使用PHP的经验,可以提供帮助 我不喜欢在IIS上运行PHP,但在这种情况下我别无选择,所以请不要在那里乱动。我们开发了一个LAMP堆栈,因为我们没有可用的WIMP堆栈,当我们尝试迁移时,我们取得了很大的成功,但是上传脚本失败了,所以我将在这里发布相关部分,如果有人可以帮忙的话,那将

我正在尝试在运行IIS 8和PHP 5.6的Win 2012服务器上创建上载脚本。我们无法运行PHP错误日志,这是一个很大的问题,因为它妨碍了我们进行故障排除的能力,所以我想问一下,是否有人有在Windows服务器上使用PHP的经验,可以提供帮助

我不喜欢在IIS上运行PHP,但在这种情况下我别无选择,所以请不要在那里乱动。我们开发了一个LAMP堆栈,因为我们没有可用的WIMP堆栈,当我们尝试迁移时,我们取得了很大的成功,但是上传脚本失败了,所以我将在这里发布相关部分,如果有人可以帮忙的话,那将非常棒

如果我是个白痴、白痴等,我道歉

//文件变量
$\u文件[“图像”][“名称”]=日期(“Y-m-d-H-i-s”)。
“.png”;
$filename=$_文件[“图像”][“名称”];
//路径变量
$target_dir=“../uploads/”;
$target\u path=$target\u dir.$\u文件[“图像”][“名称”];
//上传
如果(移动上传的文件($文件['image']['tmp\u名称],$target\u路径)){
$actual\u link=“http://”$\u服务器[http\u主机]。
“/uploads/”$filename;
$myMessage.='

';
}
首先确保在
php.ini
safe\u mode=Off
中设置
display\u errors
或在代码开头添加以下行

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

我在使用PHP版本5.6的Windows Server 2012 R2和IIS 8.5时遇到了同样的问题

我尝试了在互联网上能找到的一切,但我无能为力。我试图将用户
“IIS\u IUSRS”
的权限分配给“C:\Wdinwos\Temp”文件夹,该文件夹在php.ini中配置为
upload\u tmp\u dir
以及我上载文件/图像的文件夹。没用


然后我发现在我的IIS
Authentication->anonymousauthentication
中有
“IUSR”
。然后,我将该用户添加到“C:\Windows\Temp”和我上载文件/图像的文件夹中,它就工作了。

首先确保在
php.ini
safe\u mode=Off
中设置
display\u errors
或在代码开头添加以下行

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

我在使用PHP版本5.6的Windows Server 2012 R2和IIS 8.5时遇到了同样的问题

我尝试了在互联网上能找到的一切,但我无能为力。我试图将用户
“IIS\u IUSRS”
的权限分配给“C:\Wdinwos\Temp”文件夹,该文件夹在php.ini中配置为
upload\u tmp\u dir
以及我上载文件/图像的文件夹。没用

然后我发现在我的IIS
Authentication->anonymousauthentication
中有
“IUSR”
。然后,我将这个用户添加到“C:\Windows\Temp”和我上载文件/图像的文件夹中,它就工作了