随笔分类 - PHP
摘要:1.根目录新建 cli.php if(version_compare(PHP_VERSION,'5.3.0','<')) die('require PHP > 5.3.0 !'); //普通模式,解决官方分组不支持cli的问题 $depr = '/'; $path = isset($_SERVER[
阅读全文
摘要:问题描述: 用redis作 消息队列,php连接redis,用brpop函数消费队列时,60秒连接会自动断开,报错:read error on connection 原因分析: 查看了下php.ini文件里面有个参数default_socket_timeout = 60,就是这个配置导致redis过
阅读全文
摘要:1.先查出MAMP下面集成的PHP版本 cd /Applications/MAMP/bin/php ls -ls 2.编辑修改 .bash_profile 文件(没有.bash_profile 文件的情况下回自动创建) sudo vim ~/.bash_profile 在文件的最后输入以下信息,然后
阅读全文
摘要:/** * 判断字符串是否为 Json 格式 * * @param string $data Json 字符串 * @param bool $assoc 是否返回关联数组。默认返回对象 * * @return array|bool|object 成功返回转换后的对象或数组,失败返回 false */
阅读全文
摘要:499对应的是 “client has closed connection”。这很有可能是因为服务器端处理的时间过长,客户端断开等待状态了。 如果两次提交post过快就会出现499的情况,nginx认为是不安全的连接,主动拒绝了客户端的连接! 还有就是超时! 大多说都是修改 proxy_ignore
阅读全文
摘要:第一种: foreach ($arr as $k=>$v) { if($v['name'] == '') unset($arr[$k]); } 第二种: array_filter($arr)
阅读全文
摘要:mac 升级PHP 到 7.2 系统默认自带的是 PHP5.6,需要升级到最新版本 PHP7.2 中途可能要升级 xcode-select 修改 ~/.bash_profile ————————————————版权声明:本文为CSDN博主「用户昵称不能为空」的原创文章,遵循 CC 4.0 BY-SA
阅读全文
摘要:PHP-FPM是一款简单好用的PHP FastCGI进程管理工具。 它可以和Apache、Nginx或其他服务器一起构建完整的PHP环境。 接下来我们看看在更改了php.ini 文件后,如何stop、restart或者reload PHP-FPM,以使修改生效。 1 修改php.ini或www.co
阅读全文
摘要:1、查看php-fpm是否开启 命令:ps -ef|grep php 结果如下: 这是没有开启。 2、查看php-fpm的位置 命令:whereis php-fpm 3、开启php-fpm 命令:/usr/local/bin/php-fpm 4、再次输入命令ps -ef|grep php,查看是否已
阅读全文
摘要:这两天又装了一下虚拟机,又要编译lnmp,还要弄各种拓展,很麻烦,能不能直接yum安装呢?答案是可以的! 1、首先要更新yum源,不然是默认的老版本,一般都在5.6及以下,但是php7都出来好久了,性能提升50%以上! 按照系统更新yum源,我的是centos7,所以我运行下面的代码! CentOS
阅读全文
摘要:今日闲来无事装了几个虚拟机做负载均衡的测试,LNMP环境搭建完成,在nginx的根目录新建了一个index.php文件,但是在 访问php文件的时候一直报错 502,查看相关的server配置,感觉没有什么问题,经过测试发现 除了php文件其余都能够直接访问 。首先判断php-fpm是否已经安装,没
阅读全文
摘要:在平常工作开发中,我们通常需要开发出PC端和移动端两个不同的系统,从而根据访问端的不同进入到不同的操作界面中。这就需要我们首先要对访问的客户端进行判断是PC端还是移动端。 本博文讨论使用PHP判断访问端是否是移动端(或是移动端浏览器)从而确定是移动端访问的4种方法: 1、根据 HTTP_X_WAP_
阅读全文
摘要:昨天从github上下载了yii2的高级版,因为使用composer太慢(用了一天一夜,还失败了),后来只能下载归档文件下来,放到web目录下,但是很快就遇到了新问题了,初始化以后还是报错:Fatal error: Cannot use 'Object' as class name as it is
阅读全文
摘要:我们做web的时候偶尔会遇到消息推送,如图示例(红框位置) 当我们遇到这种功能要如何开发呢?下边将我了解的两种方法整理一下: 一、ajax轮询,定时去请求服务器数据 通过观察thinkphp官网貌似也是用的这个方法,下边将这种方法整理一下: 二.websocket实时消息推送 这里还没测试,测试完即
阅读全文
摘要:准备工作 首先查询了相关的类库,有FPDF,zendPDF,TcPDF等等。首先看了下先选择了FPDF,可以说除了中文字符以外没有什么问题,中文乱码而且看了下最新版本没有很好的解决方案,所以只能放弃。后来就专门找支持中文的发现了TcPDF,开始也是中文字体支持不是很好,但是发现了有人做了中文的语言包
阅读全文
摘要:/** * 数据脱敏 * @param $string 需要脱敏值 * @param int $start 开始 * @param int $length 结束 * @param string $re 脱敏替代符号 * @return bool|string * 例子: * dataDesensitization('13126989876', 3, 4); //131****98...
阅读全文
摘要:if(!preg_match("/^((13[0-9])|(14[5,7])|(15[0-3,5-9])|(17[0,3,5-8])|(18[0-9])|166|198|199|(147))\\d{8}$/",$phone)){ RestfulTools::restErr('1004'); //不是手机号格式 }
阅读全文
摘要:1、安装phpize(存在忽略) 2、下载扩展源码包,直接用wget,一般放在 /usr/local/src 3 解压php7.zip 4.解压目录为pphpredis-php7,进入该文件夹,开始编译php扩展 执行完上一步,我们就有了 configure 配置文件了。 5.配置环境 其中 php
阅读全文