Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WAMP中的PHP无法访问映射的驱动器_Php_Wamp_Mapped Drive - Fatal编程技术网

WAMP中的PHP无法访问映射的驱动器

WAMP中的PHP无法访问映射的驱动器,php,wamp,mapped-drive,Php,Wamp,Mapped Drive,亲属: 我知道这是非常古老的学校,但我就是不明白 在Windows2003上,wamp(Apache2.2,PHP5.3.10)作为服务运行。在上面的链接之后,我已经让它以管理员的身份运行,而不是以系统的身份运行。但还是没有运气 我制作了一个.bat文件来说明: @echo off whoami net use php -r "var_dump(scandir('Z:\\'));" php -r "var_dump(scandir('\\\\192.168.211.86\\voice'))

亲属:

我知道这是非常古老的学校,但我就是不明白

在Windows2003上,wamp(Apache2.2,PHP5.3.10)作为服务运行。在上面的链接之后,我已经让它以
管理员的身份运行,而不是以
系统的身份运行。但还是没有运气

我制作了一个
.bat
文件来说明:

@echo off
whoami
net use
php -r "var_dump(scandir('Z:\\'));"
php -r "var_dump(scandir('\\\\192.168.211.86\\voice'));"
php -r "var_dump(scandir('//192.168.211.86/voice'));"
如果我在
cmd
中运行它,结果是:

serv2003\administrator
New connections will be remembered.


Status       Local     Remote                    Network
-------------------------------------------------------------------------------
OK           R:        \\192.168.211.86\voice    Microsoft Windows Network
OK           Z:        \\192.168.211.86\voice    Microsoft Windows Network
The command completed successfully.

array(5) {
  [0]=>
  string(1) "."
  [1]=>
  string(2) ".."
  [2]=>
  string(6) "Folder"
}
array(5) {
  [0]=>
  string(1) "."
  [1]=>
  string(2) ".."
  [2]=>
  string(6) "Folder"
}
array(5) {
  [0]=>
  string(1) "."
  [1]=>
  string(2) ".."
  [2]=>
  string(6) "Folder"
}
但如果我在Apache中运行它:

<body><pre>
<?php
echo `C:\path\to\test.bat`;
?>
</pre></body>
请注意,Apache模块中缺少了一个
R:
驱动程序,但由于我正在访问
Z:
,我认为这不是问题所在

我无法访问远程文件夹,也无法将所有文件复制到本地系统。我所需要的只是能够用PHP阅读它们。我能做什么

提前谢谢

编辑1

不确定这是否重要,但我正在通过远程桌面访问此服务器(地理位置离我很远)

\\192.168.211.86\voice
使用用户名/密码进行映射


以上所有实践都在同一个登录会话中运行。

尝试手动安装Apache、PHP和MySQL。有一次,当我尝试使用Curl(在phpcli模式下)运行代码时,我对WAMP感到非常头疼,我花了好几天的时间来调查问题所在,因为那天我甚至从未在任何测试环境中安装预捆绑包

此链接将指导您:


同时检查服务器防火墙。

设置所有不需要的服务。问题在于wamp和apache 当您使用网络驱动器时,apache无法启动,在这种情况下,wamp的颜色通常为黄色,或者apache出现错误。确保使用cmd行打开httpd.exe。 您将看到一个错误“找不到驱动器,apache无法启动等” 毕竟,您可能意识到问题在于wamp上的apache无法作为服务启动。这份文件将对你有所帮助


这两个命令是否在同一登录环境中运行?Windows确实为不同的用户保留了单独的映射…@JeremyJStarcher是的,我在同一个登录会话上运行它们。另外,我也试过UNC。你试过通过Apache从PHP运行
netuse
吗?@Robbie你是说
netuse Z:\\192.168.211.86
?我确实试过了,但似乎
Z:
不是以这种方式创建的……嗯,
net使用Z:\\192.168.211.86\voice
,是的。如果您从脚本中启动了它,它应该在Apache空间中保持不变。没有试过-只是一个建议。我没有完全控制服务器,所以这不是一个选择。无论如何,我已经(不知何故)通过说服远程机器的所有者安装Apache解决了这个问题。虽然我没有选择,但我个人认为这可以解决这个问题,所以我将把这标记为一个答案,希望其他人会觉得这很有帮助。这是我第一次使用WAMP,与单独安装的PHP相比,有时我觉得它有点令人沮丧。
serv2003\administrator
New connections will be remembered.


Status       Local     Remote                    Network
-------------------------------------------------------------------------------
Unavailable  Z:        \\192.168.211.86\voice    Microsoft Windows Network
The command completed successfully.


Warning: scandir(Z:\): failed to open dir: No such file or directory in Command line code on line 1

Warning: scandir(): (errno 2): No such file or directory in Command line code on line 1
bool(false)

Warning: scandir(\\192.168.211.86\voice): failed to open dir: No such file or directory in Command line code on line 1

Warning: scandir(): (errno 2): No such file or directory in Command line code on line 1
bool(false)

Warning: scandir(//192.168.211.86/voice): failed to open dir: No such file or directory in Command line code on line 1

Warning: scandir(): (errno 2): No such file or directory in Command line code on line 1
bool(false)