广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php exec无法执行如何解决
  • 727
分享到

php exec无法执行如何解决

2023-07-04 15:07:43 727人浏览 安东尼
摘要

这篇文章主要介绍“PHP exec无法执行如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php exec无法执行如何解决”文章能帮助大家解决问题。php exec无法执行的解决办法:1、找到

这篇文章主要介绍“PHP exec无法执行如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php exec无法执行如何解决”文章能帮助大家解决问题。

php exec无法执行的解决办法:1、找到php配置文件php.ini,在文件里搜索“disable_functions”,并把“exec”和“shell_exec”去掉;2、到服务器修改文件权限;3、修改配置中的安全模式为“safe_mode=On”。

PHP exec执行系统指令失败原因分析

问题背景:

由于项目需求,需要将html页面生成图片,使用phantomjs(点击了解)工具对页面进行截图,在cmd窗口下运行没有任何问题。但在php中exec运行失败,提示phantomjs不是内部指令。

问题解决:

在百度中找到各种解决方案:

方案1:

修改php.ini

找到php配置文件php.ini,如果是用星外php自动安装程序配置php环境,这个文件就在C:\windows\这个目录里。

在文件里搜索“disable_functions”,找到它后把“exec”、“shell_exec”去掉,然后保存文件。

php exec无法执行如何解决

修改cmd.exe文件属性

进入C:\WINDOWS\system32,找到cmd.exe这个文件,右键->属性,在“安全”设置里添加Internet 来宾账户,也就是IUSR_******那个账户,然后赋予“读取与运行”、“读取”的权限。

方案2:

有说是权限问题。解决方案:https://www.cnblogs.com/love-snow/articles/7560164.html

方案3:

php的内置函数exec,system都可以调用系统命令(shell命令),当然还有passthru,escapeshellcmd等函数。

  在很多时候利用php的exec,system等函数调用系统命令可以帮助我们更好更快的完成工作。比如前二天笔者在批量处理.rar文件时exec就帮我了大忙了。

  今天整理一下常用的调用系统函数发出来和大家分享经验。

  注意:要想使用这二个函数php.ini中的安全模式必须关闭,要不然为了安全起见php是不让调用系统命令的。

  先看一下php手册对这二个函数的解释:

  exec --- 执行外部程式

语法 : string exec ( string command [, array &output [, int &return_var]] )

  说明 :

  exec( )执行给予的命令command,不过它并不会输出任何东西,它简单的从命令的结果中传回最后一行,如果你需要去执行一个命令,并且从命令去取得所有资料时,可以使用passthru( )这个函数。

  如果有给予参数array,则指定的数组将会被命令所输出的每一行填满,注意 : 如果数组先前已经包含了一些元素的话,exec( )将会把它附加在数组的后面,如果你不想要此函数附加元素的话,你可以在传递此数组给exec( )之前呼叫unset( )。

  如果有给予参数array和return_var,则传回执行的状态命令将会写到这个变量。

  注意 : 如果你允许来自使用者输入的资料,可以传递到此函数,那么你应该使用escapeshellcmd( )来确定此使用者无法哄骗(trick)系统来执行武断的(arbitrary)命令。

  注意 : 如果你使用此函数来启动一个程式,而且希望在背景里(background)执行的时候离开它,你必须确定此程式的输出是转向(redirected)到一个文件或是一些输出的资料流,否则PHP将会悬挂(hang)直到程式执行结束。

  system --- 执行外部程式并且显示输出

语法 : string system ( string command [, int &return_var] )

  说明 :

  system( )执行给予的命令command,并且输出结果。如果有给予参数return_var,则执行命令的状态码将会写到这个变量。

  注意 : 如果你允许来自使用者输入的资料,可以传递到此函数,那么你应该使用escapeshellcmd( )来确定此使用者无法哄骗(trick)系统来执行武断的(arbitrary)命令。

  注意 : 如果你使用此函数来启动一个程式,而且希望在背景里(background)执行的时候离开它,你必须确定此程式的输出是转向(redirected)到一个文件或是一些输出的资料流,否则PHP将会悬挂(hang)直到程式执行结束。

  如果PHP是运作成伺服器模组,在输出每一行后,system( )会试着自动地清除WEB伺服器的输出缓冲。

  成功则传回命令的最后一行,失败则传回false。

  如果你需要去执行一个命令,并且从命令去取得所有资料时,可以使用passthru( )这个函数。

  这二个都是用来调用系统shell命令,

  不同点:

  exec可以把执行的结果全部返回到$output函数里(数组),$status是执行的状态 0为成功 1为失败

  systerm不需要提供$output函数,他是直接把结果返回出来,同样$return_var是执行的状态码 0为成功 1为失败

  exec示例:

以下为引用的内容:

<?php  $a = exec("dir",$out,$status);  print_r($a);  print_r($out);  print_r($status);  ?>

  system示例:

以下为引用的内容:

<?php  $a = system("dir",$out);  print_r($a);  print_r($out);  ?>

关于“php exec无法执行如何解决”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网PHP编程频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: php exec无法执行如何解决

本文链接: https://www.lsjlt.com/news/346168.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php exec无法执行如何解决
    这篇文章主要介绍“php exec无法执行如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php exec无法执行如何解决”文章能帮助大家解决问题。php exec无法执行的解决办法:1、找到...
    99+
    2023-07-04
  • php exec无法执行怎么办
    本教程操作环境:Windows7系统、PHP8.1版、Dell G3电脑。php exec无法执行怎么办?PHP exec执行系统指令失败原因分析问题背景:由于项目需求,需要将html页面生成图片,使用phantomjs(点击了解)工具对页...
    99+
    2022-11-22
    exec php
  • exec php执行不了的解决方法
    本文将为大家详细介绍“exec php执行不了的解决方法”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“exec php执行不了的解决方法”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下,一...
    99+
    2023-06-06
  • xampp无法执行php如何解决
    这篇文章主要介绍“xampp无法执行php如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“xampp无法执行php如何解决”文章能帮助大家解决问题。问题背景当我们使用 XAMPP 运行 PHP...
    99+
    2023-07-05
  • php执行exec权限不足的解决方法
    这篇文章给大家分享的是有关php执行exec权限不足的解决方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。php有什么特点1、执行速度快。2、具有很好的开放性和可扩展性。3、PHP支持多种主流与非主流的数据库。...
    99+
    2023-06-15
  • 如何解决php exec中文不执行问题
    本文操作环境:linux5.9.8系统、PHP7.1版、DELL G3电脑如何解决php exec中文不执行问题PHP 调用 exec 执行中文命令的坑:服务器系统Linux通过php exec 执行rar x 解压命令 保持目录结构,压缩...
    99+
    2018-04-28
    php exec
  • 无法在php中执行python如何解决
    今天就跟大家聊聊有关无法在php中执行python如何解决,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。php无法执行python要用php执行python命令,发现命令行可以正常输...
    99+
    2023-06-15
  • 执行php exec system shell_exec没结果怎么解决
    本篇内容主要讲解“执行php exec system shell_exec没结果怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“执行php exec system shell_exec没结...
    99+
    2023-07-04
  • 怎么解决php exec中文不执行问题
    小编给大家分享一下怎么解决php exec中文不执行问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!php exec中文不执行的解决办法:1、通过“$set_c...
    99+
    2023-06-25
  • PHP无法异步执行怎么解决
    本文小编为大家详细介绍“PHP无法异步执行怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“PHP无法异步执行怎么解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。什么是异步执行?在传统的同步编程中,代码在...
    99+
    2023-07-05
  • 为什么PHP无法异步执行?如何解决?
    PHP是一种常用的编程语言,许多Web应用程序都是用PHP编写的。但是,PHP有一个明显的限制,就是它无法异步执行代码,这使得PHP在一些高并发场景下效率低下,难以满足对性能的要求。什么是异步执行?在传统的同步编程中,代码在执行时是按照顺序...
    99+
    2023-05-14
    php 异步
  • php无法执行mysql命令行怎么解决
    这篇文章主要讲解了“php无法执行mysql命令行怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php无法执行mysql命令行怎么解决”吧!如果你在 PHP 程序里面尝试运行 MyS...
    99+
    2023-07-05
  • windows下winrar无法执行如何解决
    这篇文章主要介绍“windows下winrar无法执行如何解决”,在日常操作中,相信很多人在windows下winrar无法执行如何解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”windows下winra...
    99+
    2023-07-04
  • docker容器无法执行vim如何解决
    本篇文章和大家了解一下docker容器无法执行vim如何解决。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。目录docker容器无法执行vim【已解决】docker容器中执行vim失败安装文件没更换之前,速度非常的慢【失败...
    99+
    2023-07-06
  • js无法运行php如何解决
    今天小编给大家分享一下js无法运行php如何解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。js无法运行php的解决办法:...
    99+
    2023-07-04
  • win10资源保护无法执行请求如何解决
    Win10资源保护无法执行请求可能是由于系统文件损坏或权限问题引起的。以下是一些解决方法:1. 运行系统文件检查工具:按下Win +...
    99+
    2023-09-08
    win10
  • 如何解决php exec乱码问题
    本文操作环境:windows7系统、PHP7.1版、DELL G3电脑如何解决php exec乱码问题php 填坑exec或shell_exec无法返回中文乱码情况原本想执行:exec("python cmd.py",$...
    99+
    2015-12-28
    php exec
  • 如何解决php exec报错问题
    本文操作环境:Windows7系统、PHP7.1版、DELL G3电脑如何解决php exec报错问题?PHP中exec()函数执行系统命令失败?0.说明在php中,我们可以使用exec()来执行系统命令,但有时我们会遇到exec()命令执...
    99+
    2020-05-31
    php linux exec
  • php exec结果乱码如何解决
    这篇文章主要介绍“php exec结果乱码如何解决”,在日常操作中,相信很多人在php exec结果乱码如何解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php exec结果乱码如何解决”的疑惑有所帮助!...
    99+
    2023-07-04
  • php curl exec不生效如何解决
    这篇文章主要介绍“php curl exec不生效如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php curl exec不生效如何解决”文章能帮助大家解决问题。php curl exec不...
    99+
    2023-07-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作