
PHP
Jo@mykine
码到成功
展开
-
curl请求接口获取gzip压缩数据返回乱码问题解决办法
使用curl请求一个图片合成的接口,返回的是乱码,请求header中包含’Accept-Encoding:gzip’解决办法:是在curl的opt中设置CURLOPT_ENCODING为’gzip,deflate’来解析gzip内容curl_setopt($ch, CURLOPT_ENCODING, ‘gzip,deflate’); $headerArr = []; $h...原创 2020-03-31 21:11:23 · 1687 阅读 · 0 评论 -
composer命令安装指定版本的软件包
composer require “软件包:版本号” ,例如:composer require "illuminate/redis:5.5.*"composer require "predis/predis:^1.1"composer require "foo/bar:1.0.0"原创 2019-12-02 19:53:00 · 7089 阅读 · 0 评论 -
composer require报错:The "https://packagist.laravel-china.org/packages.json" file could not be downloa
composer 无法下载软件包,报错:https://packagist.laravel-china.org无法提供服务因为之前的Laravel China 镜像要停止维护了,现在改用阿里云的就可以了全局设置composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/参考 : https...原创 2019-07-26 11:24:24 · 844 阅读 · 0 评论 -
php安装redis3 C扩展
1.下载扩展包wget http://pecl.php.net/get/redis-3.1.5.tgz2.解压文件tar -xvf redis-3.1.5.tgz3.安装cd redis-3.1.5.tgzphpize./configure --with-php-config=/usr/local/php/bin/php-configmakemake install4...原创 2019-07-26 10:15:02 · 241 阅读 · 0 评论 -
记录centos安装laravel5.7的遇到的500、open_basedir restriction in effect的坑
问题1: 在centos7上安装了lnmp集成环境,再安装laravel5.7,添加好了虚拟域名,但是访问不了,页面空白,检查,通过nginx访问日志查看到 GET / HTTP/1.1" 500 的记录,可以知道是php代码执行的有问题对策:php错误提示默认没有打开,所以在调试需要下,更改php.ini的配置display_errors和display_startup_errors ,将他...原创 2019-06-16 23:26:45 · 645 阅读 · 0 评论 -
xhprof查看性能测试图一直报错:failed to execute cmd: " dot -Tpng"多种因素解决方案
xhprof查看性能测试图,点击[View Full Callgraph]查看性能分析图链接一直报错:failed to execute cmd: ” dot -Tpng” 原因可能是:未安装graphvi 或php.ini关闭了重要函数原创 2017-11-14 07:57:56 · 4161 阅读 · 0 评论 -
nginx、TP框架实现兼容pathinfo和rewrite两种url访问方式
环境:centos7,yum安装的nginx1.10、php-fpm,tp3.2 本方法只需要配置nginx.conf的一个文件就可以支持pathinfo和rewrite两种url访问方式vim /etc/nginx/nginx.conf原创 2016-09-25 23:52:24 · 8277 阅读 · 0 评论 -
CentOS下配置apache虚拟主机
1.apache虚拟主机配置:(1)基于域名的配置(同一个IP不同域名)方法: ①添加域名到hosts文件中, 命令vim /etc/hosts 添加的内容: 192.168.142.140 www.test1.com192.168.142.140 www.test2.com ②修改httpd.conf文件,添加虚拟主机节点原创 2015-02-25 22:46:54 · 5276 阅读 · 0 评论 -
php下使用curl进行多种数据编码方式的POST请求
php使用curl请求数据是很常见的,但是根据HTTP/1.1 协议下的POST提交数据编码方式的不同,使用curl函数参数的选择也是有所区别的。请求报文头header中的 Content-Type标记着传输的编码方式供服务端识别,以下根据Content-Type的不同正确使用curl传输数据原创 2016-04-30 22:16:48 · 11025 阅读 · 0 评论 -
phpExcel导出操作要点记录
phpexcel 导出功能操作要点记录原创 2016-03-08 15:20:52 · 3964 阅读 · 0 评论 -
windows下搭建redis缓存环境
在windows 64位系统下搭建redis环境,方便开发测试和学习,开发环境使用的是wampserver2.5集成包,php5.5.12的版本原创 2016-03-03 21:29:44 · 2337 阅读 · 1 评论 -
mysql旧表去重数据导入新表且赋予主键id新值
A表有id,n1,n2,n3字段,为新建空表,B表有id,n1,n2,n3,n4,n5等字段,为含有数据的旧表,现将B表中的n1,n2,n3组合的记录去重后导入A表中,并且A表主键也要录入值,方法是将B表的记录查询后去重,同时对查记录结果编排序号,将序号作为待插入A表的id值原创 2015-06-06 22:47:57 · 2798 阅读 · 0 评论 -
php无限级分类实现评论及回复
经常在各大论坛或新闻板块详情页面下边看到评论功能,可以直接发表评论内容,可以对别人的评论进行回复,别人又可以对你的回复再次评论或回复,如此反复,理论上可以说是没有休止,从技术角度分析很容易想到运用无限级分类技术存储数据,运用递归获取评论层级结构数据,运用ajax实现评论页面交互,这里用thinkphp框架做个简单的demo练练手,为了简化流程这里第三级评论开始停止回复.原创 2015-05-18 13:46:46 · 29759 阅读 · 37 评论 -
thinkphp无法加载控制器:Admin
在使用thinkphp时,通过某入口文件访问其他非默认的模块(比如Admin模块),出现报错: 无法加载控制器:Admin 原因:入口文件(比如index.php)中定义了绑定某个具体的模块 如:define(‘BIND_MODULE’, ‘Home’);//绑定Home模块index.php入口文件绑定Home模块后,该入口文件只能访问Home模块,无法访问Admin模块原创 2015-05-31 14:33:49 · 14262 阅读 · 0 评论 -
centos6.4更新yum源来搭建高版本lamp环境
服务器使用centos6的话,使用yum方式搭建lamp环境,可能会面临软件版本过低的问题,这时可以选择更新yum源(这里选择的是Webtatic EL6 YUM源),然后选择安装较高版本的mysql、php原创 2015-04-18 19:02:00 · 5334 阅读 · 0 评论 -
Xampp使用
1.xampp for linux安装: (1)下载xampp-linux-x86-5.6.3-0-installer.run安装文件,注意区分64系统还是32位系统 (2)为文件添加可执行权限,然后使用命令 ./xampp-linux-x86-5.6.3-0-installer.run 安装, 默认的安装路径是 /pot 安装好的的配置文件路径在 /opt/lampp/etc原创 2015-02-25 21:48:26 · 1110 阅读 · 0 评论 -
使用ajaxfileupload插件实现异步上传并保存图片功能
使用jquery插件ajaxfileupload.js可以实现页面无刷新上传图片文件,后台管理有关图片的上传功能可以利用它,很方便一、目标效果: 1.前端,页面上传多张图片时,POST到服务器端,页面能立即显示图片效果,并且不刷新页面 2.后台,页面POST过来的图片被重命名并保存到服务器原创 2015-04-12 00:00:58 · 6028 阅读 · 2 评论 -
用mkdir()创建多层目录
使用mkdir()函数直接创建目录时,只能一层一层目录的依次创建,如果父级目录不存在,使用mkdir()会报错:mkdir(): No such file or directory所以最好自己封装函数来递归创建层级目录:基本思路:从下向上层级递归操作:步骤一,判断底层目录是否存在,存在时不操作直接返回true,否则进入第二步骤步骤二,判断父级目录是否存在,不存在时一直递归本函...原创 2015-04-11 18:51:41 · 4770 阅读 · 0 评论 -
PHP操作json
json只接受utf-8编码的字符,所以php的函数json_encode()的参数必须是utf-8编码json格式:============================错误的json格式:$error_json = "{ 'name': 'jack' }"; //json的分隔符只允许使用双引号,不能使用单引号$error_json = '{ name: "jack"原创 2015-02-25 22:37:00 · 1181 阅读 · 0 评论