使用安装在不同驱动器中的php执行bat文件
当我运行使用安装在不同驱动器中的php执行bat文件,php,batch-file,windows-xp,exec,drive,Php,Batch File,Windows Xp,Exec,Drive,当我运行exec('C:\execute\batfile.bat')当我的xampp安装在 C: 但是当我在另一台服务器中移动代码时,那里的xampp安装在 D: 所以我的代码exec('D:\execute\batfile.bat')失败且不显示任何错误 请提供有关如何运行未保存在C中的bat文件的帮助: 非常感谢您尝试回显输出,也许您只是遗漏了bat文件中的某些内容,这不是php问题 echo system("D:\execute\batfile.bat"); 尝试回显输出,可能您只是遗漏
exec('C:\execute\batfile.bat')代码>当我的xampp安装在
C:
但是当我在另一台服务器中移动代码时,那里的xampp安装在
D:
所以我的代码exec('D:\execute\batfile.bat')在浏览器中测试时,代码>失败且不显示任何错误
请提供有关如何运行未保存在C中的bat文件的帮助:
非常感谢您尝试回显输出,也许您只是遗漏了bat文件中的某些内容,这不是php问题
echo system("D:\execute\batfile.bat");
尝试回显输出,可能您只是遗漏了bat文件中的某些内容,而这不是php问题
echo system("D:\execute\batfile.bat");
感谢您的建议和解决方案:)
我遵循@preet sangha的建议,发现“错误:参数不正确”
然后我进一步研究了参数不正确的原因。然后,我在拉鲁卡偶然发现了胡安和埃内斯托卡里姆的答案。我遵循欧内斯托卡里姆的答案
开始>运行>“services.msc”
搜索Apache服务,右键单击并选择属性
您将看到两个单选按钮,请检查第一个是否为,然后
选中下面的复选框。
现在重新启动Apache
我意识到,由于某些原因,当xampp安装在C中时,函数exec可以正常工作,但当您将它安装在其他驱动器中时,由于一些权限问题,它不能正常工作。
以上步骤解决了我的困境:-)谢谢你的建议和解决方案:)
我遵循@preet sangha的建议,发现“错误:参数不正确”
然后我进一步研究了参数不正确的原因。然后,我在拉鲁卡偶然发现了胡安和埃内斯托卡里姆的答案。我遵循欧内斯托卡里姆的答案
开始>运行>“services.msc”
搜索Apache服务,右键单击并选择属性
您将看到两个单选按钮,请检查第一个是否为,然后
选中下面的复选框。
现在重新启动Apache
我意识到,由于某些原因,当xampp安装在C中时,函数exec可以正常工作,但当您将它安装在其他驱动器中时,由于一些权限问题,它不能正常工作。
以上步骤解决了我的难题:-)第一步是用一些简单的东西替换batfile.bat的内容,比如echo这是一个测试>somefile.txt
这应该告诉你文件是否正在执行(你看看是否创建了somefile.txt)如果它通过了批处理文件中的代码,您需要调试它。hi@preet sangha。谢谢你的回复,我试过了。但是当我使用浏览器运行bat文件时,它仍然不工作。但是当我点击bat文件时,它就工作了。我将代码更改为灵活的
您需要检查PHP执行日志和wdinwos日志。在你知道失败的地方之前,你是在盲目运行。第一步是用一些简单的东西替换batfile.bat的内容,比如echo THIS A TEST>somefile.txt
这应该告诉你文件是否正在执行(你看看是否创建了somefile.txt)如果它通过了批处理文件中的代码,您需要调试它。hi@preet sangha。谢谢你的回复,我试过了。但是当我使用浏览器运行bat文件时,它仍然不工作。但是当我点击bat文件时,它就工作了。我将代码更改为灵活的
您需要检查PHP执行日志和wdinwos日志。在你知道失败的地方之前,你是在瞎跑。谢谢@imer。我也试过这个系统,但不起作用。我很困惑,因为当xampp安装在C中时:没有问题,但当安装在其他驱动器中时,它甚至不输出打印。谢谢@imer。我也试过这个系统,但不起作用。我很困惑,因为当xampp安装在C中时:没有问题,但当安装在其他驱动器中时,它甚至不输出打印。