PHP
文章平均质量分 69
fanruitian
这个作者很懒,什么都没留下…
展开
-
http header 发送带下划线的参数
例如服务器收到的是USER_TOKEN,需要http客户端发送http-token,注意客户端发送的是带中划线的,服务器收到的是带下划线的原创 2020-12-21 09:00:41 · 783 阅读 · 0 评论 -
tp5 cli模式 访问控制器中的方法
规则是这样的:php ./public/index.php command/order/autocancel后面跟网页路径一样 只不过与前面的index.php 多了个空格原创 2019-11-28 15:02:19 · 824 阅读 · 0 评论 -
subversion 钩子自动部署
安装subversion,仓库文件存储在/svn/shop目录下,其中hooks为钩子文件夹,post-commit为commit提交成功 后执行的脚本,复制一份post-commit.tmpl 并重命名post-commitpost-commit加执行权限 chmod +R post-commit修改文件如下:#!/bin/sh#设定环境变量,如果没有设定可能会出现update报错expo...原创 2018-06-12 15:38:23 · 267 阅读 · 0 评论 -
php7.2 安装mongodb扩展 生成mongodb.so文件
折腾了很久,网上的大多都过时了,不是下载的版本不对就是下载的包不对,基本都会在configure阶段报错,后来根据官方的文档才找到解决方案php mogodb扩展:https://pecl.php.net/package/mongodbmongodb说明:https://docs.mongodb.com/ecosystem/drivers/php/根据说明:需要安装mongodb-1.4或者1.3...原创 2018-06-21 10:56:56 · 11586 阅读 · 4 评论 -
phpstorm index.html 语法不高亮
其它的名称以html结尾的够高亮,只有index.html不高亮,好像记忆中新建index.html点击了什么东西,解决方法:选择Files->Settings->File Types->Text files把index.html 删掉即可...原创 2018-06-08 09:53:15 · 2258 阅读 · 1 评论 -
phpstorm php7 debug
电脑中的phpstorm一直作为ide编码使用,debug功能之前好用过 后来升级到php7以后就不好用了,现在重新配置了一下1,开启xdebughttps://xdebug.org/download.php下载合适的dll文件,放到ext目录下修改php.ini开启加载xdebug插件[XDebug]xdebug.profiler_output_dir="D:\phpStudy\PHPTuto...原创 2018-07-13 16:53:14 · 1701 阅读 · 0 评论 -
极光推送苹果生产环境收不到推送信息
$response = $client->push() ->setPlatform(array('ios', 'android')) ->addAllAudience() ->androidNotification($title, array( 'title'...原创 2018-07-20 16:11:34 · 2177 阅读 · 0 评论 -
php 获取周几
date('N') 周一到周日 以1-7表示参考:http://php.net/manual/en/function.date.phpN ISO-8601 numeric representation of the day of the week (added in PHP 5.1.0) 1 (for Monday) through 7 (for Sunday) ...原创 2018-11-17 09:12:01 · 177 阅读 · 0 评论 -
http请求设置header规则 php $_SESSION为空的解决方案
1.header中不允许有中文2.不允许空格3.参照cookie的格式 key=value; 的格式进行字符串链接如不按照规则,则php server变量取到的值为空原创 2019-03-18 13:35:34 · 1308 阅读 · 0 评论 -
swoole redis 客户端 lpush阻塞
按照官方的demo$redis->lpush("myqueue", json_encode(array("hello", "swoole")));这句话阻塞了不知道什么原因,折腾了一通,最后关闭协程解决了,$server->set(array( 'task_worker_num' => 2, 'worker_num' => 1, '...原创 2019-04-09 10:25:38 · 599 阅读 · 0 评论 -
centos7 安装 rabbitmq
1.下载最新的rabbitmq-server在这里找最新版本的https://www.rabbitmq.com/releases/rabbitmq-server/目前是3.6.15wget https://www.rabbitmq.com/releases/rabbitmq-server/v3.6.15/rabbitmq-server-3.6.15-1.el6.noarch.rpm...原创 2019-05-13 10:38:20 · 151 阅读 · 0 评论 -
rabbitmq 延迟消息 php 插件 rabbitmq_delayed_message_exchange
大部分介绍的rabbitmq都是利用ttl与死信的方式,rabbitmq提供的插件rabbitmq_delayed_message_exchange可以很好的实现延迟消息的功能,找了半天,网上居然没有php的例子,继而摸索了一下,参考了java的代码,总结如下:安装流程:下载wget https://dl.bintray.com/rabbitmq/community-plugins/3....原创 2019-05-17 14:34:43 · 1704 阅读 · 0 评论 -
Beanstalkd 进程守护
经测试发现,beanstalkd进程经常无故退出,所以采用进程守护Supervisor安装supervisor1、安装python自动化工具# yum install python-setuptools2、安装supervisor# easy_install supervisor3、测试安装是否成功 # echo_supervisord_conf1、创建配置文件# mkdir -m 755...原创 2018-06-11 17:22:00 · 1362 阅读 · 0 评论 -
centos 安装redis 服务器 以及 php安装扩展
1.下载 rediswget http://download.redis.io/releases/redis-4.0.2.tar.gz2.解压tar -xzvf redis-4.0.2.tar.gz3.进入目录并安装cd redis-4.0.2make4.切换目录查看是否安装成功,如果出现redis页面说明安装成功cd src/redis-server5.复制文件 mkdir -p /usr/lo...原创 2018-05-21 19:49:50 · 116 阅读 · 0 评论 -
codeigniter 自动验证调用$this->form_validation->error_array()不输出任何信息
自己封装了表单验证类,一切按照官网给出的测试https://codeigniter.org.cn/user_guide/libraries/form_validation.html?highlight=%E9%AA%8C%E8%AF%81#setting-validation-rules后来测试的时候$this->form_validation->run() === FALSE进入了判...原创 2018-05-25 13:45:58 · 1129 阅读 · 0 评论 -
apache假死解决方法
apache总是假死,重启正常,但是过一会又假死,查看错误日志显示:[mpm_winnt:warn] [pid 7756:tid 1640] (OS 64)指定的网络名不再可用。 : AH00341: winnt_accept: Asynchronous AcceptEx failed.解决方法:在httpd.conf中添加以下代码AcceptFilter http no原创 2016-02-02 09:02:25 · 1642 阅读 · 0 评论 -
thinkphp: Undefined class constant 'MYSQL_ATTR_INIT_COMMAND'
thinkphp版本:3.2.3php版本:5.4.45mysql版本:5.5.49看thinkphp版本要求http://www.kancloud.cn/manual/thinkphp/1681php5.3版本以上的就可以不是版本的问题查看php扩展是否打开,经查看php.iniextension前的分号全部都去掉了。。。extension=p原创 2016-04-12 11:17:35 · 2505 阅读 · 1 评论 -
thinkphp 增加全局特殊变量 模板直接引用
有项目中,在测试阶段一般文件都上传目录都在服务器目录下,例如根目录下的upload文件夹,一般来说,在模板中引用一般这样写,例如:如果以后升级oss的话将会替换大量的src,如果定义一个__UPLOAD__将来升级的时候(例如OSS)替换既可以单这样做模板不解析,为了解析,我们需要修改文件ThinkPHP\Library\Behavior\CronRunBehavior.c原创 2016-11-08 15:44:59 · 4336 阅读 · 0 评论 -
bootstrapValidator AJAX 验证码异步验证
web端核心代码$(document).ready(function() { $('#defaultForm').bootstrapValidator({ message: 'This value is not valid', feedbackIcons: { valid: 'glyphicon glyphicon-ok',原创 2016-11-11 09:57:20 · 7721 阅读 · 1 评论 -
thinkphp ajax 进入error 返回多个红点 解决方法
在ajax打断点发现程序进入了error里面,经过仔细查找,发现是ajax服务器返回的格式不是标准的json$.ajax({ url:"?act=delete_multi&id="+str, cache:false, dataType:'json', success: function(result) { alert(result.msg); if(re原创 2016-11-23 11:14:29 · 2588 阅读 · 0 评论 -
tp5 model 使用
在thinkphp3.X的时候 我们经常使用M,D方法实例化一个model,然后通过model对数据进行增删改查操作。在tp5 的时候,如果再想用上面的方法,必须先定义model,刚开始的时候怎么定义都说找不到类,后来不知道怎么回事就好了,例如数据库中有表user,在application\index\model目录下建立文件user.php,然后里面这样写<?php na原创 2017-03-12 15:05:39 · 20403 阅读 · 0 评论 -
快递鸟 PHP 回调接口
在快递鸟官网找了很久都没有找到相应的回调接口demo,用官网的测试接口测试http://kdniao.com/UserCenter/Dev/SubscribePush.aspx经过测试,接口接收到的数据就是生成请求报文部分:对这种数据的解析在官网没找到demo,自己写了一个: $jsonStr = file_get_contents("php://input");原创 2017-05-08 18:02:06 · 2810 阅读 · 0 评论 -
PHP 里面$_REQUEST 包含 $_GET,$_POST,$_COOKIE
本来以为$_REQUEST = $_GET + $_POST,当$_GET, $_POST有相同的key的时候,优先去$_POST中的值,经查找,在php官网http://php.net/manual/en/reserved.variables.request.php中介绍,实际中$_REQUEST = $_GET + $_POST + $_COOKIE对于相同的key优先级应该为:原创 2017-07-24 09:34:29 · 2437 阅读 · 0 评论 -
linux mysql备份 脚本执行成功 自动任务执行文件大小为0B
做mysql备份,首先写了个脚本mysql_backup.sh里面的内容:mysqldump -uroot -p密码 shop | gzip > /www/backup/mysql_ssh/shop_$(date +%Y%m%d_%H%M%S).sql.gz直接执行脚本成功 ./mysql_backup.sh备份文件都正常,但是放到linux中的自动执行原创 2017-07-26 14:55:05 · 3194 阅读 · 0 评论 -
php 安装memcached 扩展
来来回回安装好几次了。每次都得在网上找教程,特记录一下安装过程:1.安装完php之后找到phpize的位置,例如默认目录为 /usr/local/php/bin/phpize2.下载libmemcachedwget https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz原创 2017-10-24 08:47:11 · 831 阅读 · 0 评论 -
php中require,include,use的区别
1.require,include都是导入文件,但是require如果找不到文件,直接error,程序退出;include是warning,继续执行;2.use是使用命名空间,相当于java中的导包,前提是包中的文件需要提前require或者include进来。3.namespace命名空间,相当于java中的package,定义一个包4.use使用的时候后面的需要写全空间名+类名 ,例如命名空间...原创 2018-03-07 11:05:25 · 9124 阅读 · 0 评论 -
thinkphp控制器中获取当前控制器路径
CONTROLLER_NAME等效于模板中的 __CONTROLLRE__原创 2016-01-31 15:39:38 · 8252 阅读 · 0 评论