浅谈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实现的功能是显示8条基色色带
Oct 09 PHP
echo, print, printf 和 sprintf 区别
Dec 06 PHP
PHP5 操作MySQL数据库基础代码
Sep 29 PHP
php设计模式 Singleton(单例模式)
Jun 26 PHP
php.ini中date.timezone设置分析
Jul 29 PHP
php文件夹与文件目录操作函数介绍
Sep 09 PHP
PHP实现事件机制的方法
Jul 10 PHP
Zend Framework教程之Resource Autoloading用法实例
Mar 08 PHP
Yii2实现log输出到file及database的方法
Nov 12 PHP
PHP面向对象学习之parent::关键字
Jan 18 PHP
PHP实现批量删除(封装)
Apr 28 PHP
PHP实现动态添加XML中数据的方法
Mar 30 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
phpmyadmin3 安装配置图解教程
2012/03/29 PHP
PHP getallheaders无法获取自定义头(headers)的问题
2016/03/23 PHP
JavaScript 学习笔记(十三)Dom创建表格
2010/01/21 Javascript
Jquery进度条插件 Progress Bar小问题解决
2011/07/12 Javascript
div模拟滚动条效果示例代码
2013/10/16 Javascript
在JS中操作时间之getUTCMilliseconds()方法的使用
2015/06/10 Javascript
Javascript将数值转换为金额格式(分隔千分位和自动增加小数点)
2016/06/22 Javascript
浅谈js-FCC算法Friendly Date Ranges(详解)
2017/04/10 Javascript
jQuery表单验证之密码确认
2017/05/22 jQuery
js canvas实现适用于移动端的百分比仪表盘dashboard
2017/07/18 Javascript
vue+canvas实现炫酷时钟效果的倒计时插件(已发布到npm的vue2插件,开箱即用)
2018/11/05 Javascript
Vue动态生成表格的行和列
2019/07/18 Javascript
基于vue-cli3和element实现登陆页面
2019/11/13 Javascript
跟老齐学Python之玩转字符串(2)
2014/09/14 Python
优化Python代码使其加快作用域内的查找
2015/03/30 Python
使用Python爬取最好大学网大学排名
2018/02/24 Python
python生成1行四列全2矩阵的方法
2018/08/04 Python
pycharm运行程序时在Python console窗口中运行的方法
2018/12/03 Python
谈谈Python中的while循环语句
2019/03/10 Python
对pyqt5多线程正确的开启姿势详解
2019/06/14 Python
Python OpenCV图像指定区域裁剪的实现
2019/10/30 Python
对Pytorch中Tensor的各种池化操作解析
2020/01/03 Python
Tensorflow 实现分批量读取数据
2020/01/04 Python
ubuntu 安装pyqt5和卸载pyQt5的方法
2020/03/24 Python
Python解析m3u8拼接下载mp4视频文件的示例代码
2021/03/03 Python
英国最大的电子产品和家电零售企业:Currys PC World
2016/09/24 全球购物
Why we need EJB
2016/10/20 面试题
银行会计财务工作个人的自我评价
2013/10/29 职场文书
毕业自我评价范文
2013/11/17 职场文书
项目考察欢迎辞
2014/01/17 职场文书
优秀员工演讲稿
2014/05/19 职场文书
研讨会致辞
2015/07/31 职场文书
小学数学国培研修日志
2015/11/13 职场文书
党员心得体会范文2016
2016/01/23 职场文书
晚会开幕词范文
2016/03/04 职场文书
导游词之永泰公主墓
2019/12/04 职场文书