浅谈PHP的exec()函数无返回值排查方法(必看)


Posted in PHP onMarch 31, 2017

在安全imagemagic时 需要用到 exec很多服务器上安装失败

exec()执行外部命令失败,但没有任何错误信息。

exec执行某命令在命令行下没有问题,但是在php中就出错。这个问题99.99%与权限有关,但是exec执行的命令不会返回错误。一个技巧就是使用管道命令,假设你的exec调用如下:

exec('convert a.jpg b.jpg', $output, $return_val);

可以更改如下:

exec('convert a.jpg b.jpg 2>&1', $output, $return_val); 


print_r($output);

使用 2>&1,命令就会输出shell执行时的错误到$output变量, 输出该变量即可分析。

备注: exec有3个参数,第一个是要执行的命令,第二个是参数是一个数组,数组的值是由第一个命令执行后生成的,第三个参数执行的状态,0表示成功,其他都表示失败。

在php里面一共有三个函数可以用来执行外部命令system,exec,passthru。

以上这篇浅谈PHP的exec()函数无返回值排查方法(必看)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
PHP 和 MySQL 基础教程(二)
Oct 09 PHP
用文本文件制作留言板提示(上)
Oct 09 PHP
用PHP和ACCESS写聊天室(二)
Oct 09 PHP
php for 循环语句使用方法详细说明
May 09 PHP
PHP函数之error_reporting(E_ALL ^ E_NOTICE)详细说明
Jul 01 PHP
我的php学习笔记(毕业设计)
Feb 21 PHP
深入Apache与Nginx的优缺点比较详解
Jun 17 PHP
PHP删除数组中特定元素的两种方法
Jul 02 PHP
php导入导出excel实例
Oct 25 PHP
php随机生成数字字母组合的方法
Mar 18 PHP
php判断用户是否关注微信公众号
Jul 22 PHP
PHP 进度条函数的简单实例
Sep 19 PHP
关于PHP通用返回值设置方法
Mar 31 #PHP
PHP针对中英文混合字符串长度判断及截取方法示例
Mar 31 #PHP
微信小程序 消息推送php服务器验证实例详解
Mar 30 #PHP
Yii2使用$this->context获取当前的Module、Controller(控制器)、Action等
Mar 29 #PHP
PHP的反射机制实例详解
Mar 29 #PHP
php面向对象之反射功能与用法分析
Mar 29 #PHP
PHP命名空间namespace的定义方法详解
Mar 29 #PHP
You might like
PHP如何透过ODBC来存取数据库
2006/10/09 PHP
php中截取字符串支持utf-8
2007/01/18 PHP
php+mysql开源XNA 聚合程序发布 下载
2007/07/13 PHP
php stripslashes和addslashes的区别
2014/02/03 PHP
php更新修改excel中的内容实例代码
2014/02/26 PHP
php使用Cookie实现和用户会话的方法
2015/01/21 PHP
php cli配置文件问题分析
2015/10/15 PHP
Laravel框架实现超简单的分页效果示例
2019/02/08 PHP
php常用日期时间函数实例小结
2019/07/04 PHP
Laravel解决nesting level错误和隐藏index.php的问题
2019/10/12 PHP
学习JS面向对象成果 借国庆发布个最新作品与大家交流
2009/10/03 Javascript
jquery 多行滚动代码(附详细解释)
2010/06/17 Javascript
jQuery setTimeout传递字符串参数报错的解决方法
2014/06/09 Javascript
JavaScript中的alert()函数使用技巧详解
2014/12/29 Javascript
jQuery插件实现带圆点的焦点图片轮播切换
2016/01/18 Javascript
使用node.js中的Buffer类处理二进制数据的方法
2016/11/26 Javascript
JS实现标签页切换效果
2017/05/04 Javascript
JavaScript设置名字输入不合法的实现方法
2017/05/23 Javascript
jQuery菜单实例(全选,反选,取消)
2017/08/28 jQuery
微信小程序局部刷新触发整页刷新效果的实现代码
2018/11/21 Javascript
jqGrid表格底部汇总、合计行footerrow处理
2019/08/21 Javascript
JavaScript闭包相关知识解析
2019/10/19 Javascript
[01:32]DOTA2上海特锦赛现场采访:最想COS的英雄
2016/03/25 DOTA
Ubuntu 下 vim 搭建python 环境 配置
2017/06/12 Python
python实现周期方波信号频谱图
2018/07/21 Python
python爬虫获取小区经纬度以及结构化地址
2018/12/30 Python
python获取微信企业号打卡数据并生成windows计划任务
2019/04/30 Python
python3中使用__slots__限定实例属性操作分析
2020/02/14 Python
Python递归函数特点及原理解析
2020/03/04 Python
苹果中国官方网站:Apple中国
2016/07/22 全球购物
艺术用品:Arteza
2018/11/25 全球购物
竟聘演讲稿范文
2013/12/31 职场文书
中学教师教育感言
2014/02/21 职场文书
师德师风建设整改措施思想汇报
2014/10/11 职场文书
中学生旷课检讨书500字
2014/10/29 职场文书
MongoDB orm框架的注意事项及简单使用
2021/06/20 MongoDB