我在Windows Server 2012中有一个PHP项目& Xampp 1.8.2。我试图从另一个带有IIS的Windows Server 2008中读取一些远程HTML内容:
$handle = fopen("\\\\SERVER001\\Webdocs\\page\\index.html", 'r');
...但我有这样的信息:
警告:fopen(\ SERVER001 \ Webdocs \ page \ index.html):无法打开流:权限被拒绝...
但是,如果我使用文件协议访问,可以正常工作:
file://///SERVER001/Webdocs/page/index.html
我在IIS的ipv4 address and domain restrictions
选项中添加了IP服务器,我得到了相同的结果。
我认为是Windows Server 2012(或apache)的问题,因为我在我的PC Windows 7中测试了相同的项目(localhost),相同的xampp 1.8.2。我已在{{添加了我的IP 1}}在2008 Server和ipv4 address and domain restrictions
工作没有问题和额外的配置。与服务器和我的PC的唯一区别是操作系统。
我在此服务器上获得许可还有什么其他方法?
权限:
答案 0 :(得分:5)
我发现了问题:
netstat中的apache服务像本地用户一样运行
我的PC和Windows Server之间的区别是我的Xampp&#s控件没有安装apache服务。安装它时,Apache服务像本地用户一样运行(不像活动目录域中的用户)。
因此有必要将域用户设置为:
服务> Apache>属性>登录标签>这个账号
重启Apache并运行!
答案 1 :(得分:0)
听起来您已将网络服务器设置为本地。还要检查文件权限