php
云溪111
这个作者很懒,什么都没留下…
展开
-
PHP-FFMpeg 安装
安装 FFMPEGwget http://download.bt.cn/install/ext/ffmpeg.sh && sh ffmpeg.sh安装完后可输入以下命令是否安装成功ffmpeg -version删除禁用函数proc_open, exec, system安装 PHP-FFMpegcomposer require php-ffmpeg/php-ffmpeg常见问题Executable not found, proposed : avprobe, ffpro原创 2020-08-28 13:56:07 · 1412 阅读 · 2 评论 -
swoft单元测试
1.1 为什么要使用单元测试在编写代码的过程中,一定会反复调试保证它能够编译通过。但代码通过编译,只是说明了它的语法正确。无法保证它的语义也一定正确,没有任何人可以轻易承诺这段代码的行为一定是正确的。幸运的是,单元测试会为我们的承诺做保证。编写单元测试就是用来验证这段代码的行为是否与我们期望的一致。有了单元测试,我们可以自信地交付自己的代码,减少后顾之忧。总之进行单元测试,会带来以下好处: ...原创 2018-07-27 06:39:05 · 1750 阅读 · 5 评论 -
微信分享 php 实现
绑定域名& 引入jshttps://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141115 参考文档步骤1,步骤2设置ip白名单在 基本配置->ip白名单将服务器Ip配置好即可生成分享配置将下面代码加入项目<?phpclass WxShare{ private $appId;...原创 2018-07-14 09:53:22 · 4768 阅读 · 3 评论 -
php 502 bad gateway 解决方法
起因新装的LNMP环境怎么都跑不起来代码,一直提示502 bad gateway 本着有事找度娘的精神,我首先百度了以下,果然度娘一下帮我找到了很多网友们提供的答案,五花八门,有的说是超时时间的问题,有的说是php没有启动的问题。 作为一个程序员排查问题是必备技能之一,经过一番排查,并不是超时的问题,php也已经正常启动,那为什么会出现这样的问题呢?从php未启动的基础上我作了一个大胆的假设...原创 2018-05-15 07:02:10 · 37617 阅读 · 5 评论 -
php 安装fileinfo
由于php打开fileinfo(php参数–enable-fileinfo)需要大量系统资源才能编译通过,考虑到小内存机器,因此默认OneinStack fileinfo不支持,需额外再安装 2016-06-19之后安装oneinstack 执行./addons.sh 选择4 安装fileinfo即可 service php-fpm restart 重启php到这里安装完毕原创 2018-01-25 17:04:37 · 1838 阅读 · 0 评论 -
thinkphp 命令行 常见问题汇总
thinkphp一直是简单,高效著称的框架,当我兴致匆匆的按照文档写完事例,在命令行下执行,php think 的时候,what!! 并没有我添加的命令,当我还保佑一丝希望去执行 php think test 如愿以偿的得到了了程序的报错,报错内容如下: [InvalidArgumentException] Command “test” is not defined. 发现了问题,怎么办?当原创 2017-11-06 15:08:12 · 2688 阅读 · 0 评论 -
php 执行CutyCapt命令网页截图
安装 beego的时候报出如下错误 package bytes: unrecognized import path “bytes” (import path does not begin with hostname)经过一番排查找到原因是 GOPATH,和GOROOT未正确配置导致的结果。 GOPATH //工作目录 GOROOT //GO的安装目录sudo vim /etc/profile转载 2017-11-02 13:24:59 · 467 阅读 · 1 评论 -
php api返回数据正常code却是500
利用ini_set('error_log', dirname(__FILE__) . '/error_log.txt');可以在目录中生成一个错误日志,解决了报错就可以正常code 200返回正常数据了原创 2017-10-09 11:51:08 · 3891 阅读 · 0 评论 -
PHP redis库
<?phpnamespace app\api\server;/** * redis操作类 * 说明,任何为false的串,存在redis中都是空串。 * 只有在key不存在时,才会返回false。 * 这点可用于防止缓存穿透 * */class RedisServer{ private $redis; //当前数据库ID号 protected $dbId=0转载 2017-09-12 21:27:32 · 484 阅读 · 0 评论 -
支付宝APP支付密钥配置
随着支付宝功能的日益丰富,配置选项越来越多,加之最近支付宝WEB页面也做了版面更新,在开发中难免有些摸不着头脑的时候这里讲一下APP支付所要配置的公钥流程 首先点击右上角的账号管理进入mapi网关产品密钥页面,内容如下所示点击查看开发者密钥(由于这里之前上传过,第一次设置应该是设置开发者公钥)如下图所示 点击下载支付宝密码生成器 把生成的公钥填入输入框中,验证完签名,点击查看支付宝公钥,就能拿原创 2017-06-22 16:31:00 · 7955 阅读 · 0 评论 -
centos 下ueditor上传图片502
最近做项目中发现了一个奇怪的问题,centos系统nginx搭建服务器上传图片出现了502错误如图 经过排查发现是Uploader.class中的$this->stateMap['ERROR_TYPE_NOT_ALLOWED'] = iconv('unicode', 'utf-8', $this->stateMap['ERROR_TYPE_NOT_ALLOWED']);所引起的,注释掉这行代码就可原创 2017-06-18 09:42:58 · 2003 阅读 · 2 评论 -
PHP curl实现get/post/delete/put封装
//postfunction curl_post($url = '', $post_data = false,$header=[]){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // post数据 c原创 2017-04-28 16:50:56 · 4257 阅读 · 0 评论 -
PHP7下 rand问题
rand(1,2222222222)报错信息为:rand() expects parameter 2 to be integer, float given从错误提示中我们不难发现rand第二个参数想要一个int类型的参数,而传入的是float类型的. 出错原因:上面参数显然已经超出了int取值的最大范围,PHP本身为弱类型语言,将传入的参数当做了float传入了函数因此才有了这个报错问题.而此类原创 2017-03-23 11:13:48 · 4484 阅读 · 0 评论