WAMP中的PHP无法访问映射的驱动器
亲属: 我知道这是非常古老的学校,但我就是不明白 在Windows2003上,wamp(Apache2.2,PHP5.3.10)作为服务运行。在上面的链接之后,我已经让它以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'))
管理员的身份运行,而不是以系统的身份运行。但还是没有运气
我制作了一个.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)