浅谈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 相关文章推荐
mysql4.1以上版本连接时出现Client does not support authentication protocol问题解决办法
Mar 15 PHP
php sprintf()函数让你的sql操作更安全
Jul 23 PHP
php数组函数序列之each() - 获取数组当前内部指针所指向元素的键名和键值,并将指针移到下一位
Oct 31 PHP
PHP、Nginx、Apache中禁止网页被iframe引用的方法
Oct 01 PHP
PHP中strlen()和mb_strlen()的区别浅析
Jun 19 PHP
php中获取主机名、协议及IP地址的方法
Nov 18 PHP
Mac系统下使用brew搭建PHP(LNMP/LAMP)开发环境
Mar 03 PHP
Yii+upload实现AJAX上传图片的方法
Jul 13 PHP
利用php_imagick实现复古效果的方法
Oct 18 PHP
php compact 通过变量创建数组
Nov 15 PHP
PHP simplexml_import_dom()函数讲解
Feb 03 PHP
Laravel 自定命令以及生成文件的例子
Oct 23 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
js 获取radio按钮值的实例
2013/08/17 Javascript
jquery选择器需要注意的问题
2014/11/26 Javascript
基于jQuery.Hz2Py.js插件实现的汉字转拼音特效
2015/05/07 Javascript
使用AngularJS实现可伸缩的页面切换的方法
2015/06/19 Javascript
javascript使用输出语句实现网页特效代码
2015/08/06 Javascript
JavaScript希尔排序、快速排序、归并排序算法
2016/05/08 Javascript
使用jquery获取url以及jquery获取url参数的实现方法
2016/05/25 Javascript
jQuery实现删除li节点的方法
2016/12/06 Javascript
关于在mongoose中填充外键的方法详解
2017/08/14 Javascript
jQuery实现的事件绑定功能基本示例
2017/10/11 jQuery
浅谈Node.js爬虫之网页请求模块
2018/01/11 Javascript
利用JavaScript将Excel转换为JSON示例代码
2019/06/14 Javascript
详解Webpack如何引入CDN链接来优化编译后的体积
2019/06/21 Javascript
js实现上传图片并显示图片名称
2019/12/18 Javascript
Python内置函数Type()函数一个有趣的用法
2015/02/18 Python
Python实现约瑟夫环问题的方法
2016/05/03 Python
浅析python中SQLAlchemy排序的一个坑
2017/02/24 Python
Python格式化字符串f-string概览(小结)
2019/06/18 Python
对Python生成器、装饰器、递归的使用详解
2019/07/19 Python
Python中pymysql 模块的使用详解
2019/08/12 Python
6行Python代码实现进度条效果(Progress、tqdm、alive-progress​​​​​​​和PySimpleGUI库)
2020/01/06 Python
Django-rest-framework中过滤器的定制实例
2020/04/01 Python
浅谈pandas dataframe对除数是零的处理
2020/07/20 Python
Python通过类的组合模拟街道红绿灯
2020/09/16 Python
Python提取视频中图片的示例(按帧、按秒)
2020/10/22 Python
详解CSS3媒体查询响应式布局bootstrap 框架原理实战(推荐)
2020/11/16 HTML / CSS
调用HTML5的Canvas API绘制图形的快速入门指南
2016/06/17 HTML / CSS
VSCode 自定义html5模板的实现
2019/12/05 HTML / CSS
中文系学生自荐信范文
2013/11/13 职场文书
写字楼租赁意向书
2014/07/30 职场文书
2014年药房工作总结
2014/11/22 职场文书
通知书大全
2015/04/27 职场文书
劳动争议仲裁代理词
2015/05/25 职场文书
民主生活会意见
2015/06/05 职场文书
Jupyter notebook 不自动弹出网页的解决方案
2021/05/21 Python
MySQL 聚合函数排序
2021/07/16 MySQL