
php
文章平均质量分 91
wangxiaoangg
这个作者很懒,什么都没留下…
展开
-
PHP 出现 502 解决方案
nginx+php 出现502 bad gateway,一般这都不是nginx的问题,而是由于 fastcgi或者php的问题导致的,常见的有以下几种。 php.ini 的memory_limit 过小(如果有个别php程序进程需要占用极大内存时这个必须注意) php-fpm.conf 中max_children或者max_requests 设置不合理(设置过小会因为没有足够的cgi进程处理请求,设置过大会出现一会儿有响应正常,一会儿等很久才有响应的情况,一般情况下children 按 照内转载 2022-04-16 09:13:02 · 7297 阅读 · 0 评论 -
360大牛解读PHP面试-Linux基础考察点
整理自慕课网360大牛全面解读PHP面试 ,购买链接:https://coding.imooc.com/class/133.html 真题回顾 请写出尽可能多的linux命令考点分析 linux常用命令;系统定时任务;vi/vim 编辑器;shell基础;系统安全类:sudo、su、chmod、setfacl; 进程管理:w、top、ps、kill、pkill、...原创 2018-08-31 14:56:15 · 975 阅读 · 2 评论 -
360大牛解读PHP面试-JavaScript、jQuery以及AJAX基础考察点
整理自慕课网360大牛全面解读PHP面试 ,购买链接:https://coding.imooc.com/class/133.html 1.JavaScript、jQuery以及AJAX基础考察点真题回顾 下列不属于JavaScript语法关键/保留字的是(var 、 $、function、while);考点分析 JavaScript的进本语法; ...原创 2018-08-31 10:50:46 · 678 阅读 · 0 评论 -
php面试题——Linux部分(高级部分)
https://www.cnblogs.com/-shu/category/704340.html 1.请解释下列10个shell命令的用途(新浪网技术部)top、ps、mv、find、df、cat、chmod、chgrp、grep、wctop:该命令提供了实时对系统处理器状态的监控,它能够实时显示系统中各个进程的资源占用情况。该命令可以按照对CPU、内存使用和执行时间对系统任务进...转载 2018-08-17 16:07:05 · 386 阅读 · 0 评论 -
swoole 学习笔记(1)
1.php源码安装解压 configure make make install tips:>php -i |grep php.ini #查看PHP.ini 配置文件位置2. swoole 源码安装获取源码 swoole官网 phpize 生成configure 文件 configure make make install >...原创 2018-07-19 15:50:36 · 471 阅读 · 0 评论 -
laravel5访问器 & 修改器
laravel5获取器,user表里的status状态可以直接在视图里面写[php] view plain copy@if($user->status == 1) 有效 @elseif($user->status == 0) 无效 @else 停用 @endif laravel和thinkphp5,yii2都提供了状态获取的快捷方法,只需要在模型中定义user.php[php] vi...转载 2018-06-21 14:24:37 · 1082 阅读 · 0 评论 -
composer 只更新自动加载而不去更新依赖
在composer.json 中添加了psr-4自动加载然后执行composer update 才能加载那个添加的目录执行update的时候总是会更新依赖包如何才能做到 只更新自动加载而不去更新依赖--补充--composer dump-autoloadhttps://segmentfault.com/q/1010000006974110...转载 2018-06-12 16:08:53 · 6205 阅读 · 0 评论 -
Laravel 服务容器实例教程 —— 深入理解控制反转(IoC)和依赖注入(DI)
友情提示:本文有点长,但绝对都是干货,请耐心读完,必有收获!容器,字面上理解就是装东西的东西。常见的变量、对象属性等都可以算是容器。一个容器能够装什么,全部取决于你对该容器的定义。当然,有这样一种容器,它存放的不是文本、数值,而是对象、对象的描述(类、接口)或者是提供对象的回调,通过这种容器,我们得以实现许多高级的功能,其中最常提到的,就是 “解耦” 、“依赖注入(DI)”。本文就从这里开始。Io...转载 2018-04-04 10:52:46 · 207 阅读 · 0 评论 -
wamp2.5版本升级到最新3.08版本,并安装多版本PHP等模块
wamp是一个PHP、Apache、MySQL集成环境软件,直接安装此软件免去了很多配置等繁琐步骤。之前用的是2.5版本,用了好久了,现在是该升级到最新版了。网上查了一下,都是单个的安装PHP版本,然后对其配置,最终的效果就是多版本PHP共存,还可以随意切换。我也是准备按这样的步骤去装个7.0的PHP的,但是在安装之前先去官网上看了一下,然后我就发现了新的方法了。嘿,下面介绍下。1.直接升级wam...转载 2018-03-21 10:58:31 · 385 阅读 · 0 评论 -
360大牛解读PHP面试-高并发解决方案类考察点
整理自慕课网360大牛全面解读PHP面试 ,购买链接:https://coding.imooc.com/class/133.html1.高并发和大流量解决方法 真题回顾PHP如何解决高并发大流量问题?考点分析高并发架构的相关概念 : 概念百度百科并发 , 我们所说的并发,在互联网时代,并发、高并发通常是指并发访问,也就是在某个时间点有多少个访问同时到来。 通常如果一个系统...原创 2018-09-09 12:55:59 · 9109 阅读 · 0 评论 -
360大牛解读PHP面试-PHP框架基础知识考察点
整理自慕课网360大牛全面解读PHP面试 ,购买链接:https://coding.imooc.com/class/133.html1.MVC框架基本工作原理考察点真题回顾谈谈你对mvc的认识,介绍几种比较流行的mvc框架?考点分析mvc工作原理;model数据模型层、view视图层、controller逻辑层 mvc框架 ,单一入口的工作原理: 用一个处理程序文...原创 2018-09-07 10:39:13 · 1231 阅读 · 2 评论 -
Composer设置忽略版本匹配
执行composer install后报错:执行composer install后报错: d11wtq/boris v1.0.10 requires ext-pcntl * -> the requested PHP extension pcntl is missing from your system.执行composer install后报错:d11wtq/boris v1.0.1...原创 2019-08-14 14:57:25 · 1367 阅读 · 0 评论 -
phpstorm + xdebug 远程断点调试,详解。
XDEBUG配置:1.安装 xdebug 略了。网上有很多资料。重点写php.ini的配置[XDebug] zend_extension="/usr/lib/php5/20090626+lfs/xdebug.so" xdebug.default_enable = On xdebug.collect_params = Onxdebug.remote_c...转载 2017-04-19 22:45:02 · 2268 阅读 · 0 评论 -
实现一个自己的composer包
目标实现一个composer包。用php实现常用算法;准备工作Composer Hub账号。 GitHub账号。 git composer 命令创建项目在项目 目录下初始化composer.json; 可以通过 composer init 初始化扩展包,然后修改composer.json增加自动加载规范(命名空间和目录映射关系)和环境要求。 我的composer...原创 2019-06-20 16:45:36 · 739 阅读 · 0 评论 -
php实现快速排序
归并排序实现思想参考:https://blog.youkuaiyun.com/qq_16399991/article/details/85051664<?php/** * Created by PhpStorm. * User: wangan * Date: 18-12-23 * Time: 下午9:44 */function quickSort(&$arr, $star...原创 2018-12-23 22:40:49 · 849 阅读 · 0 评论 -
php实现归并排序
归并排序实现思想参考:https://blog.youkuaiyun.com/qq_16399991/article/details/85051664<?php/** * Created by PhpStorm. * User: admin * Date: 2018/12/22 * Time: 15:06 *//** * 递归公式 * merge_sort(p…r) = me...原创 2018-12-22 22:46:31 · 969 阅读 · 0 评论 -
lnmp 环境require(): open_basedir restriction in effect 错误
一.环境说明ubuntu18 lnmp1.5二.报错include函数报错 open_basedir restriction in effect 错误。三.open_basedir 是什么php为了安全性考虑,有一项 open_basedir 的设置。根据你web服务器环境,open_basedir可以在几个地方设置。1. 在php.ini中配置。 1 ...原创 2018-12-27 13:07:33 · 1098 阅读 · 0 评论 -
PHP目录下php-config的作用[转载]
1. php-config简介php安装完后在bin目录下有个php-config。php-config是一个脚本文件。用于获取所安装的php配置的信息。2. 使用场景在编译php扩展时,使用下面命令用于指定php-config的路径。./configure --with-php-config=/home/gang/php/bin/php-config 3. php-confi...转载 2018-12-13 11:25:38 · 3730 阅读 · 0 评论 -
PDO 查询mysql返回字段整型变为String型解决方法
版权声明:本文为博主原创文章,未经博主允许不得转载。如需转载可私信或关注公众号fdipzone-idea与我联系。 https://blog.youkuaiyun.com/fdipzone/article/details/46702965PDO 查询mysql返回字段整型变为String型解决方法使用PDO查询mysql数据库时,执行prepare,execute后,返回的字段数据全都变为字符型。例...转载 2018-11-05 10:45:53 · 1097 阅读 · 0 评论 -
php环境下使用kafka
1.安装PHP 扩展a. 安装librdkafka 库 官网地址:https://github.com/edenhill/librdkafka $ git clone https://github.com/edenhill/librdkafka.git$ ./configure$ make$ sudo make installb. 安装php-rdkafka 扩展...原创 2018-10-16 18:21:45 · 5131 阅读 · 1 评论 -
Laravel 服务容器实例教程 —— 深入理解控制反转(IoC)和依赖注入(DI)
容器,字面上理解就是装东西的东西。常见的变量、对象属性等都可以算是容器。一个容器能够装什么,全部取决于你对该容器的定义。当然,有这样一种容器,它存放的不是文本、数值,而是对象、对象的描述(类、接口)或者是提供对象的回调,通过这种容器,我们得以实现许多高级的功能,其中最常提到的,就是 “解耦” 、“依赖注入(DI)”。本文就从这里开始。一.IoC 容器 —— Laravel 的核心Larav...转载 2018-02-18 20:41:06 · 217 阅读 · 0 评论 -
mysql 无限级分类实现思路
无限级分类----改进前序遍历树 那么理想中的树型结构应具备哪些特点呢?数据存储冗余小、直观性强;方便返回整个树型结构数据;可以很轻松的返回某一子树(方便分层加载);快整获以某节点的祖谱路径;插入、删除、移动节点效率高等等。带着这些需求我查找了很多资料,发现了一种理想的树型结构数据存储及操作算法,改进的前序遍历树模型(The Nested Set Model)。 原理: 我们先把树按照转载 2017-09-25 17:36:38 · 1782 阅读 · 0 评论 -
PHP中的 抽象类(abstract class)和 接口(interface)
一、 抽象类abstract class1 .抽象类是指在 class 前加了 abstract 关键字且存在抽象方法(在类方法 function 关键字前加了 abstract 关键字)的类。2 .抽象类不能被直接实例化。抽象类中只定义(或部分实现)子类需要的方法。子类可以通过继承抽象类并通过实现抽象类中的所有抽象方法,使抽象类具体化。3 .如果子类需要实例化,前提是它实现了抽象类中转载 2017-08-24 14:16:56 · 309 阅读 · 0 评论 -
php操作redis中的hash和zset类型数据的方法和代码例子
原文链接 :http://www.jb51.net/article/51886.htm前面一篇博客主要是string类型,list类型和set类型,下面hash类型和zset类型1,hset描述:将哈希表key中的域field的值设为value。如果key不存在,一个新的哈希表被创建并进行HSET操作。如果域field已经存在于哈希表中,旧值将被覆盖。参数:key转载 2017-05-25 16:00:08 · 969 阅读 · 0 评论 -
facebook工具xhprof的安装与使用-分析php执行性能
下载源码包的网址 http://pecl.php.net/package/xhprof上面说了,每个版本适用的php版本。规划(预先搞清楚思路)一、这是一个php扩展的形式。我们安装gd2,curl都是php的扩展形式。只不过有的时候编译的时候就安装进去了。像操作mysql数据库,也是一个mysql.so这样的扩展,安装了扩展,就能调用mys转载 2017-04-24 13:36:48 · 482 阅读 · 0 评论 -
PHP团队 编码规范 & 代码样式风格规范
一、基本约定1、源文件(1)、纯PHP代码源文件只使用 ;(2)、源文件中PHP代码的编码格式必须是无BOM的UTF-8格式;(3)、使用 Unix LF(换行符)作为行结束符;(4)、一个源文件只做一种类型的声明,即,这个文件专门用来声明Class, 那个文件专门用来设置配置信息,别混在一起写;2、缩进使用Tab键来缩进,每个Tab键转载 2017-04-20 17:10:17 · 631 阅读 · 0 评论 -
PHPUnit 在 Windows 下的配置及使用教程
由于我们项目涉及到php,因此需要对php代码进行单元测试。经过一番了解,决定用PHPUnit来测试php。PHPUnit花了不少时间摸索如何配置PHPUnit,看官网的文档也是一把泪。但知道怎么配置后,其实还是很简单的。系统:Windows 10 专业版PHP版本:PHP 5.5.12服务器工具:WAMPSERVER 2.5PHPUnit版转载 2017-03-25 21:17:35 · 903 阅读 · 0 评论 -
PHP 获取二维数组中某个key的集合
本文为代码分享,也是在工作中看到一些“大牛”的代码,做做分享。具体是这样的,如下一个二维数组,是从库中读取出来的。代码清单:[php] view plain copy $user = array( 0 => array( 'id' => 1, 'name' =>转载 2017-03-09 16:55:31 · 454 阅读 · 0 评论 -
与文件上传有关的php配置参数总结
=====有关的php配置参数总结============================1.file_uploads 设为On,允许通过HTTP上传文件 2.upload_tmp_dir 文件上传至服务器时用于临时存储的目录,如果没指定,系统会使用默认的临时文件夹(我的机器是/tmp)。 3.upload_max_filesize 允许上传文件大小的最大值原创 2017-02-23 17:28:47 · 798 阅读 · 0 评论 -
curl_setopt函数相关参数介绍
curl_setopt(PHP 4 >= 4.0.2)curl_setopt -- 为CURL调用设置一个选项描述 bool curl_setopt (intch, string option, mixed value) curl_setopt()函数将为一个CURL会话设置选项。option参数是你想要的设置,value是这个选项给定的值。下列选项的值将被作为长原创 2017-02-23 17:27:17 · 313 阅读 · 0 评论 -
Windows安装配置php+memcach…
原文地址:Windows安装配置php+memcached的方法作者:王小安下载:http://pan.baidu.com/s/1i3L5SG1 Windows下Memcached的安装配置方法1、将第一个包解压放某个盘下面,比如在c:memcached。2、在终端(也即cmd命令界面)下输入 'c:memcachedmemcached.exe -d install' 安装。转载 2017-02-23 17:26:10 · 348 阅读 · 0 评论 -
js,php正则验证是否为数字与…
原文地址:js,php正则验证是否为数字与字母的混合(6-15位)作者:王小安网站用户注册的过程中经常会需要验证某些字段是不是由多少位数字和字母组成的,由于对正则不是很熟,这种东西我还是记录下来以备需要的时候拿来用一下吧。php验证字段必须为6-15位的字母和数字组合if(!preg_match("/^[a-zd]{6,15}$/i",$variable)){ echo转载 2017-02-23 17:25:08 · 941 阅读 · 0 评论 -
php memcache 操作
原文地址:memcache 操作">php memcache 操作作者:王小安面向过程 $memcache = new Memcache; $memcache->addServer('192.168.83.55',11211); $key='aaaa'; $memcache_obj =memcache_connect('192.168.83.5转载 2017-02-23 17:25:03 · 289 阅读 · 0 评论 -
PHP 性能追踪及分析工具 xhprof 的安装与使用
对于本地开发环境来说,进行性能分析xdebug是够用了,但如果是线上环境的话,xdebug消耗较大,配置也不够灵活,因此线上环境建议使用xhprof进行PHP性能追踪及分析。我们今天就简单介绍一下xhprof的简单安装与使用xhprof的安装#下载xhprof,我们这里选择的是通过git clone的方式,当然你也可以从 http://pecl.php.net/packag转载 2017-04-25 09:39:06 · 1181 阅读 · 0 评论 -
php将当前时间戳增加一年(year)
echo strtotime("+1 year");//返回时间戳, 如果要转换成一般时间格式还需要下面的函数echo date('Y-m-d H:i:s', strtotime("+1 year"));==============================================同理,不仅仅可以+year 还可以是天, 月日都可以的,如下代码:phpecho转载 2017-05-19 15:08:55 · 10712 阅读 · 0 评论 -
Nginx + Laravel5 开发 页面缓存问题缓存问题。
https://segmentfault.com/q/1010000003056268问题描述:-------------------------------------------------------------大家好,我又来提问了。我的问题是页面缓存。情况如下:我的环境是Linux Mint+LNMP1.2一键部署包我每次在本地修改过转载 2017-08-15 11:38:18 · 1208 阅读 · 0 评论 -
设计模式
一、设计模式的分类设计模式可以分为三大类:(1) 创建型模式抽象工厂模式:http://blog.youkuaiyun.com/oDeviloo/article/details/52471559生成器模式:http://blog.youkuaiyun.com/oDeviloo/article/details/52684935工厂方法模式:http://blog.youkuaiyun.com/oDeviloo/转载 2017-08-04 16:33:11 · 322 阅读 · 0 评论 -
php中函数 isset(), empty(), is_null() 的区别
先来看看PHP的 php type comparison tables:可参考http://php.net/manual/en/types.comparisons.php可参考http://php.net/manual/en/types.comparisons.phpNULL:当你在你的脚本中写下这样一行代码转载 2017-08-01 15:05:36 · 5309 阅读 · 0 评论 -
PHP浮点运算结果出现误差原因分析及解决方案
如下:Php代码 float a = 0.65f; float b = 0.6f; float c = a - b; 此时c为多少? 0.05?错误! 此时c为0.0499999523! 为什么? 其根本原因是计算机所使用二进制01代码无法准确表示某些带小数位的十进制数转载 2017-07-05 14:20:06 · 3013 阅读 · 2 评论 -
Linux环境PHP7.0安装
PHP7和HHVM比较PHP7的在真实场景的性能确实已经和HHVM相当, 在一些场景甚至超过了HHVM。HHVM的运维复杂, 是多线程模型, 这就代表着如果一个线程导致crash了, 那么整个服务就挂了, 并且它不会自动重启。另外它采用JIT, 那么意味着, 重启以后要预热, 没有预热的情况下, 性能较为糟糕。并且多线程模型调试困难, 这对于追求稳定来说的Web服务来说, 是非常不适合的。转载 2017-06-22 21:15:17 · 928 阅读 · 0 评论