如何在WIN下在PHP中调用外部命令

发布于 科技 2024-07-22
17个回答
  1. 匿名用户2024-01-31

    最好的办法是在 2000 年有一个有缺陷的 IIS。

    PHP 总共提供了 3 个专门用于执行外部命令的函数:system()、exec() 和 passthru()。

    system()

    原型:字符串系统(字符串命令 [,int return var])。

    system() 函数类似于其他语言中的函数,执行给定的命令,输出并返回结果。 第二个参数是可选的,用于在执行命令后获取状态码。

    示例:exec()。

    原型:string exec(字符串命令 [,字符串数组 [,int return var]])。

    exec() 函数类似于 system(),也执行给定的命令,但不输出结果,而是返回结果的最后一行。 虽然它只返回命令结果的最后一行,但可以通过将结果逐行追加到数组的末尾,使用第二个参数 array 获得完整的结果。 因此,如果数组不为空,最好在调用它之前使用 unset() 清除它。

    只有当指定了第二个参数时,才能使用第三个参数来获取命令执行的状态码。

    示例:passthru()。

    原型:void passthru(字符串命令 [,int return var])。

    passthru() 仅调用命令,不返回任何结果,而是将命令运行的结果按原样直接输出到标准输出设备。 因此,passthru() 函数通常用于调用 pbmplus(Unix 下的一个工具,用于处理 ** 并输出二进制原语 ** 流)之类的程序。 它还可以获取命令执行的状态代码。 例子:

  2. 匿名用户2024-01-30

    您需要将其设置为环境变量,假设您的路径为 d: wamp bin php

    d:\wamp\bin\php\

    重启cmd,输入php -v,查看测试是否成功。

  3. 匿名用户2024-01-29

    您需要先将目录添加到环境变量中。

  4. 匿名用户2024-01-28

    有时候,在给系统变量添加路径后,还是提示php不是内部命令,可能是因为【管理员的用户变量】中有一个名为path的变量,而变量值不是路径变量,需要修改其变量值到路径中并确定。

  5. 匿名用户2024-01-27

    让我们截取环境变量的屏幕截图。

  6. 匿名用户2024-01-26

    您需要做的第一件事是确保安全模式已打开。

    启用安全模式后,只能执行安全模式 Exec Dir 路径中的文件。

    具体路径在 中配置。 配置项:Safe Mode Exec Dir 以下是PHP的官方描述:

    safe_mode_exec_dir

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

  7. 匿名用户2024-01-25

    我已经非常仔细地阅读了它,但我仍然不会。 在场边得分。

  8. 匿名用户2024-01-24

    至少在尝试打电话之前,您需要知道一定的数量。

    您的 PHP 环境是在 Linux 服务器上还是在 Windows 服务器上? 如果是 Linux 服务器,则不支持 exe 程序。

    您的程序需要位于 php 文件可以访问的目录中。 当然,您必须有权访问PHP服务器。 如果只是客户端,那就没用了。 PHP 无权访问客户端的程序。

    system 或 exec 都可以执行文件。 但是,没有尝试在 Windows 下访问特定程序。

    下面是一个示例。 使用 exec 执行“whoami”程序。

    process

    (on a system with the "whoami" executable in the

    path)echo exec('whoami');

  9. 匿名用户2024-01-23

    system exec 这 2 个由系统调用,passthru 由线程调用

  10. 匿名用户2024-01-22

    system()、passthru(),这两个函数。 直接在参数中编写命令。

  11. 匿名用户2024-01-21

    那么,为什么要用PHP来调用它呢?

  12. 匿名用户2024-01-20

    1.需要加载 php 扩展 dl("php_"); 2.从 dll 导出一个函数,假设该函数在 dll 中声明为 funcdll,并且返回值的类型为 int w32api register function()。"函数所在的 dll", "funcdll", "int"); 3.

    好了,现在你可以称它为$result = funcdll();

  13. 匿名用户2024-01-19

    我在win10环境中尝试过,没有问题。

    检查你的PHP在win环境中是否有路径,你的文件执行PHP是否在PHP环境中

  14. 匿名用户2024-01-18

    php 中的 exec() 和 system() 都可以使用,具体用法请参考手册。

  15. 匿名用户2024-01-17

    最好不要这样做!

    win系统服务器之所以安全,是因为Apache和win系统是相对独立的!

    如果你这样做,你的**或应用程序是非常不安全的!

    选项卡上的键有一个执行系统命令的点!

    这就是它的全部内容。

  16. 匿名用户2024-01-16

    PHP 的内置函数 exec 和 system 都可以调用系统命令(shell 命令)。

    exec 示例,非常简单。

  17. 匿名用户2024-01-15

    PHP有多个可以执行外部命令的函数,shell exec(),exec(),passthru(),system(),总有一个适合你。

相关回答
3个回答2024-07-22

以上紫薇桶号**由计算机软件计算得出。 其中99%的人是错的。 这种事情简直是有害的......

5个回答2024-07-22

使用启动盘或软盘引导系统,重新格式化硬盘驱动器,并将其格式化为 NTFS 或。 FAT32 格式。 然后,使用 Windows 安装盘启动并按照正常的 Windows 安装程序安装系统。 >>>More

6个回答2024-07-22

准备工具: 1.大白菜U盘。

2. Win7系统镜像包。 >>>More

9个回答2024-07-22

Win10你会安装,win8你不会?

6个回答2024-07-22

如果你原来的系统是UEFI,直接在原系统上安装核集,如果原来的不是GPT分区宽,用软件把分区表改成GPT分区,然后**支持UEFI PE系统,做一个U盘启动盘,将win10镜像解压到U盘里,开机后设置为UEFI U盘启动, 沈星进入安装界面,系统会自动安装,