php
文章平均质量分 63
风信子it
我嗒嗒的马蹄是美丽的错误,我只想留住现有的时光。
展开
-
yii2.0 user功能解析
yii2.0这个框架我想发表一下自己看法,那就是面向对象设计的精华(oop)。那大牛会说了,我说这些就是屁话。没错,大家都知道YII是一个非常好用的php开发框架,而且是遵循OOP的设计思想。但是很多人,只知道其然,尔不知所以然,人云亦云。今天,我给大家就讲解一下YII的登录,所用到的user组件。深入的了解,yii组件机制和登录的user原理。1.yii组件思想,大家都了解,我就简单原创 2015-03-12 14:51:09 · 1757 阅读 · 1 评论 -
php 变量原理
php 变量原理讲解一、变量概念所谓变量,是指在程序中其值可以变化的量。程序是管理和处理数据的。在程序运行过程中,我们需要存贮这些数据,变量和常量就是用于保存程序运行时的数据的。变量通常由两部分组成,变量名 和 变量值1.1 在php中,定义一个变量,使用$符号,在定义的时候不用理会这个变量是什么数据类型。1.2 变量赋值,修改,销毁增,就是赋值,比如$a = “PHP”改, 重新赋值即可,$a ...转载 2018-03-02 16:15:54 · 220 阅读 · 0 评论 -
Mongodb导出与导入
Mongodb导出与导入一、mongodb导入导出操作1: 导入/导出可以操作的是本地的mongodb服务器,也可以是远程的.所以,都有如下通用选项:-h host 主机--port port 端口-u username 用户名-p passwd 密码2: mongoexport 导出json格式的文件问: 导出哪个库,哪张表,哪几列,哪几行?-d 库名-c 表名-f fiel...转载 2018-03-10 20:40:24 · 3354 阅读 · 0 评论 -
php session 应用场景
学会php session可以在很多地方使用,比如做一个后台登录的功能,要让程序记住用户的session,其实很简单,看了下面的文章你就明白了。 PHP session用法其实很简单它可以把用户提交的数据以全局变量形式保存在一个session中并且会生成一个唯一的session_id,这样就是为了多了不会产生混乱了,并且session中同一浏览器同一站点只能有一个session_id,下面我们...原创 2018-03-17 19:58:05 · 436 阅读 · 0 评论 -
php 数组指针
php 数组指针一、php 数组指针操作利用php的内置函数:key,current,next(),prev()移动到上一个,reset()重置,移动到第一个元素,end()移动到最后一个元素上注意一旦指针位置非法,则不能做相对移动(next,prev),可以绝对移动(reset,end),reset,使用频率较高! each(),集合了 key,current,和next三者的功能!将当前元素信...转载 2018-03-12 17:24:42 · 2738 阅读 · 0 评论 -
对Swoole、Workerman和php自带的socket的理解
为什么php自带的socket不怎么听说,基本都是用swoole,workerman去实现?1、PHP的socket扩展是一套socket api,仅此而已。swoole,用C实现,它的socket是C 库的socket,更加底层可控。workerman,如题主所说,使用PHP实现,那它的socket就是用PHP socket扩展啊。只是对其进行工程化开发,成了一个框架。2、swoole 框架和 ...原创 2018-03-22 17:20:28 · 7578 阅读 · 1 评论 -
LNMP 环境搭建
LNMP 环境搭建安装所需软件环境yum -y install gcc automake autoconf libtool makeyum -y install gcc gcc-c++ glibcyum -y install libmcrypt-devel mhash-devel libxslt-devel \libjpeg libjpeg-devel libpng libpng-devel...转载 2018-03-13 17:05:09 · 302 阅读 · 0 评论 -
php 面试题
php 面试题五使用过哪些PHP框架。1、YII框架:2、ThinkPHP框架:php中,模板引擎的目的是什么? 你用过哪些模板引擎?使用模板引擎的目的是使程序的逻辑代码和html界面代码分离开,是程序的结构更清晰。使用过的模板引擎:Smarty、ThinkPHP的ThinkTemplate7. 如何在页面之间传递变量(至少两种方式) ? GET,POST,COOKIE,SESSION8. 你...原创 2018-03-20 21:45:48 · 1627 阅读 · 1 评论 -
安装composer
Linux下全局安装composer方法//下载composercurl -sS https://getcomposer.org/installer | php//将composer.phar文件移动到bin目录以便全局使用composer命令mv composer.phar /usr/local/bin/composer//切换国内源 (不能用root 超级用户运行下面的命令,切换到普通用户)c...转载 2018-04-08 16:30:58 · 265 阅读 · 0 评论 -
秒杀系统架构优化思路
一、秒杀业务为什么难做1)im系统,例如qq或者微博,每个人都读自己的数据(好友列表、群列表、个人信息);2)微博系统,每个人读你关注的人的数据,一个人读多个人的数据;3)秒杀系统,库存只有一份,所有人会在集中的时间读和写这些数据,多个人读一个数据。 例如:小米手机每周二的秒杀,可能手机只有1万部,但瞬时进入的流量可能是几百几千万。又例如:12306抢票,票是有限的,库存一份,瞬时流量非常多,都读...转载 2018-03-26 21:23:44 · 169 阅读 · 0 评论 -
聊聊swoole的心跳
导读:swoole是PHP的异步、并行、高性能网络通信引擎,使用C编写,提供了PHP的异步多线程服务器,异步TCP/UDP网络客户端,异步MySQL,异步Redis,数据库连接池,AsyncTask,消息队列,毫秒定时器,异步文件读写,异步DNS查询。 Swoole内置了Http/WebSocket服务器端/客户端、Http2.0服务器端。本文为桶哥为大家讲述关于swoole的心跳功能。...原创 2018-09-12 21:57:12 · 1235 阅读 · 0 评论 -
php 发展历程
1.php是什么? Hypertext Preprocessor,超文本预处理器 Personal Home Page,个人主页 是一种在服务器端执行的脚本语言,可嵌入到 HTML中,尤其适合 web 开发。 2.php可以做什么? 网站,web程序 B/S架构 3.php的发展历程 PHP/FI PH...2018-01-23 16:34:37 · 248 阅读 · 0 评论 -
mysql优化之影响mysql性能因素一
web服务器可以进行横向扩展,每台服务器只要配置相同就可以进行横向扩展,理论上可以无限制的增加web服务器增加mysql的访问性能。数据库服务器才是大数据量访问时延迟高效率低的主要原因,没有稳定的数据库就没有稳定的访问。 影响数据库因素主要因素主要有一下几点: 1.sql查询速度 2.网卡流量 3.服务器硬件 4.磁盘IO 以上...原创 2018-03-08 16:27:33 · 134 阅读 · 0 评论 -
php 微信授权原理
php 微信授权一、前言概括微信授权有什么作用,微信授权我们需要使用微信开发的什么接口。微信授权,对于开发来说,他是与微信用户系统对接的唯一途径。为什么说是唯一途径,因为,只有通过微信授权,才能拿到用户在微信平台上的信息(头像,昵称,地址),例如:在进入微信商城的时候,弹出确认“xxx商城授权”。点击确定,就是该电商平台到微信去授权获取用户的信息。转载 2018-01-23 16:50:04 · 983 阅读 · 0 评论 -
W3Cschool 与code学院的孽缘
在线教育,文档很重要。但是大家都知道w3cschool,却不知道code学院。下面我就简单介绍一下code学院(http://www.codexueyuan.com)的一些功能1.编程教学文档2,代码实例演练3,精选文章导读4,专题讲解这个界面还是不错的,用户的友好体验,自有你自己去看看了。原创 2018-01-14 19:59:32 · 322 阅读 · 0 评论 -
mysql 数据库存储图片与字符串组合的字段 ------moji图标存储
首先更改mysql的数据编码,修改mysql的配置文件: /etc/mysql/my.cnf 添加:[client] default-character-set = utf8mb4 [mysql] default-character-set = utf8mb4 [mysqld] character-set-client-hands转载 2016-08-12 22:23:11 · 2687 阅读 · 0 评论 -
yii2.0 集成微信开发,解决微信与网站对接失败情况!
yii2.0集成微信开发,网站与微信对接失败情况------csrf安全验证 yii说实话,在安全上确实很牛逼,但是,有时候就是这个高安全性,害死一大波phper,我就是其中的一个。1.下面是我在YII里的控制器,(其实就是微信接入的测试代码)注:上面的代码,就是微信对接网站时做的主要操作。2,上面原创 2015-07-09 18:16:24 · 1615 阅读 · 0 评论 -
yii2 rbac 详解
yii2 rbac 详解DbManager1.yii config文件配置(我用的高级模板)(配置在common/config/main-local.php或者main.php)'authManager' => [ 'class' => 'yii\rbac\DbManager', 'itemTable' => 'auth_item', 'as翻译 2015-07-30 10:29:03 · 3416 阅读 · 0 评论 -
linux 编辑 php 扩展
下载php安装源码包进入php源码包里下的扩展目录下cd /php/pcntl/phpize ./configure --with-php-config=/alidata/server/php/bin/php-configmake && make install最后修改php.ini文件原创 2015-08-19 16:54:50 · 283 阅读 · 0 评论 -
linux 编辑memcahed以及memcahed+php扩展遇到的问题
安装memcached安装步骤:memcached 依赖于libevent 库,因此我们需要先安装libevent.分别到libevent.org 和memcached.org 下载最新的stable 版本(稳定版).先编译libevent ,再编译memcached,编译memcached 时要指定libevent 的路径.过程如下: 假设源码在/usr/loca原创 2015-09-12 17:28:59 · 372 阅读 · 0 评论 -
thinkphp3.2版本 分页类 page.class.php url错误
thinkphp在Nginx没有pathinfo的情况出现.PHP的文件,这个让人很是纠结。在服务器是Linux,web服务器是nginx, CGI接口是FASTCGI,就会出现这个问题。问题原因:ThinkPHP/common/runtime.php中定义IS_CGI常量的定义有问题;错误代码:在fpm下,PHP_SAPI的值是fpm-fcgi,所原创 2015-09-15 19:24:32 · 1790 阅读 · 0 评论 -
yii2 restful api搭建 实例
步骤一:编写控制器步骤2:编写model 注(model必须继承ActivieRecord)步骤三:通过urlmanager实现yii地址美化,需配合服务器中的rewrite配置web.conf'urlManager' => [ 'enablePrettyUrl' => true, 'sh原创 2015-10-20 14:24:19 · 2777 阅读 · 0 评论 -
微信jssdk分享及验签
微信jssdk分享及验签第一步:绑定微信安全域名(详情见微信文档)第二步:验签(服务器验签传递数据验签数据给前台页面)后台控制器(yii2的框架): public function actionShow(){ $session=YII::$app->session; $obj=new WxController('Wx','',''原创 2015-10-10 15:01:30 · 2029 阅读 · 0 评论 -
linux 下mysql源码安装步骤:
一、安装简介用户名:mysql安装目录:/usr/local/mysql-5.5数据库目录:/data/mysql/data源码包:mysql-5.5.28.tar.gz二、安装准备添加用户useradd -s /sbin/nologin mysql建立所需目录mkdir -p /data/mysql/datachown -R mysql:mysql /da原创 2015-11-12 14:42:47 · 379 阅读 · 0 评论 -
yii2 分页类源码分析
yii2 分页类源码分析1,yii2的分页类在yii\data\pagination,该类继承object类,所以有很多属性都可以使用。2,控制器编写namespace app\controllers;use Yii;use yii\web\Controller;use app\models\Works;use yii\data\Pagination;c原创 2015-12-10 11:28:10 · 821 阅读 · 0 评论 -
yii2 开启dubug调试栏
yii2 开启dubug调试栏找到yii config目录下的web.php找到如下配置原创 2015-12-17 11:27:18 · 18289 阅读 · 1 评论 -
yii2 rules验证解析
1,model类规则public function rules(){return [[['username','password','sex','qq','xueli','hobby','introduce'],'required','message'=>'{attribute}不能为空'],['tel','match','pattern'=>'/^1[0-9]{10}原创 2015-12-24 10:25:39 · 1504 阅读 · 0 评论 -
yii2.0 集成七牛php sdk
yii3.2 集成七牛php sdk这几天开发遇到一些小麻烦,心情一下就不好了。公司开发要求用到第三方存储(七牛云存储),一开始,我觉得调到坑里了。为什么呢?因为七牛v7版本PHP sdk要求的条件是php5.3版本以上,而且还用到了composer。最近,用到yii3.2版本。框架里的自动加载应用到了composer,我其实这些都不是很懂,想学习composer的小伙伴,可以去com原创 2015-04-16 16:05:04 · 4271 阅读 · 2 评论 -
PHP 运算符
PHP 运算符 一、前言 能够实现某种运算功能的符号。 根据不同的功能,可以分为以下几大类: 1.算术运算符 2.赋值运算符 3.字符串运算符 4.比较运算符 5.递增/递减运算符 6.逻辑运算符 7.位运算符 8.错误控制运算符 9.三目运算符 不同的运算符所对应的的运算数是不同的,单目、双...2018-03-12 17:24:38 · 226 阅读 · 0 评论