• 技术文章 >后端开发 >PHP问题

    php无法运行外部命令怎么办

    藏色散人藏色散人2022-10-25 10:06:58原创171

    php无法运行外部命令的解决办法:1、检查是否开启了安全模式;2、在“safe_mode_exec_dir”这个路径下执行文件;3、在“php.ini”中配置具体路径即可。

    php入门到就业线上直播课:进入学习

    本教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。

    php无法运行外部命令怎么办?

    问题描述:

    我用准备用PHP来运行adb.exe来连接android手机,并与之通讯,但是使用exec("adb connect 192.168.1.10",$out);或者system函数都不起作用,

    比如说

    exec("adb connect 192.168.1.10",$out);
    print_r($out);

    本来应该输出连接信息,或者错误信息,结果什么都没有,而我在cmd下面执行却没问题

    最后没办法,用bat写命令,php执行bat,这倒可以,不过在php中执行bat好像windows的环境变量没有起作用

    所以非常麻烦;

    各位谁能帮个忙,告诉我如何用

    exec("adb connect 192.168.1.10",$out);

    这种形式来执行

    或者实现php执行bat过程中的环境变量

    我试过doc的其他命令 像fc命令 可以用exec来执行

    而fc命令通过调用c:\windows\system32\fc.exe来工作的

    但是我把我的adb复制进c:\windows\system32\ 还是不行

    !!!

    解决办法:

    首先你要确定是否 开启了安全模式。

    安全模式 启用时,可仅可用 safe_mode_exec_dir 这个路径下执行文件

    具体路径在php.ini中配置。配置项:safe_mode_exec_dir

    下面是PHP官方的说明:

    safe_mode_exec_dir

    如果 PHP 使用了安全模式,system() 和其它程序执行函数将拒绝启动不在此目录中的程序。必须使用 / 作为目录分隔符,包括 Windows 中。

    推荐学习:《PHP视频教程

    以上就是php无法运行外部命令怎么办的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    专题推荐:php
    上一篇:centos怎么部署php环境 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• 一起看看PHP常用命令执行函数• procinfo是不是linux的命令• PHP程序中运行Python脚本的方法• php svn 不是内部命令怎么办
    1/1

    PHP中文网