php的缓存加速优化

第1章 优化的目的 优化的目的,就是让服务器能够承受更多的并发和更多的用户。 Nginx并发数1~4万左右,撑死5W。 PHP并发数一般来讲就几百, (3~500或者6~700)的量 数据库并发一般来讲也就几百,但是对于淘宝来说也号称到1500多。那都是特定的SQL语句了,慢查询都得处理掉,超过多少毫秒的不能进数据库,这样并发才高。 第2章 解决PHP的并发短板 2.1操作码的保存(目的) php的解析是在服务端(动态语言嘛),动态语言在接收到客户端的动态请求后,它会将其进行编译,编译后的文件,...阅读全文

博客园 2018-08-16 13:09 ninjawei

php redis 常用方法

一些php redis 常用的方法: 1.hGet($key,$hashKey) Redis Hget 命令用于返回哈希表中指定字段的值。 <?php $redis = new redis(); $redis -> connect('127.0.0.1',6379); $redis -> flushAll(); // This first case: hash 表存在 , key 也存在,获取数据成功 $redis -> hSet('myhash','job','programmer'); va...阅读全文

博客园 2018-08-17 15:49 djwhome

php面试准备

变量的写时复制与引用计数 <?php $a = "abcdefg"; //$a-> refcount=1 isreference = 0 $b = $a; //此时$b和$a同一个变量,$b只是临时的指向$a,并没有将$a复制一份赋值为$b //$a-> refcount=2 isreference = 0 $a = "xyz"; //$a发生改变,此时才会发生复制操作。 //$a-> refcount=1 isreference = 0 echo $a;// xyz echo $b;// ab...阅读全文

博客园 2018-08-16 12:08 -beyond

PHP基础 第二天

PHP数组 <?php //使用array关键字定义数组 $arr1=array(); //可以不指定元素,也可以在括号中增加元素 $arr2=array( ' name ' , ' age ' ); //两个都是值,隐式下标 //使用[ ]定义数组 $arr3=[ ]; $arr4=[ ' name ' , ' age ' ]; //针对变量增加元素方式定义数组 $arr4[] = 'name'; ?> 数组的使用:PHP中数组的访问其实就是访问数组中的某个元素值,访问方式必须通过数组下标进行...阅读全文

博客园 2018-08-15 14:03 chenyuan7

PHP垃圾回收深入理解

PHP是一门托管型语言,在PHP编程中程序员不需要手工处理内存资源的分配与释放(使用C编写PHP或Zend扩展除外),这就意味着PHP本身实现了垃圾回收机制(Garbage Collection)。现在如果去PHP官方网站(php.net)可以看到,目前PHP5的两个分支版本PHP5.2和PHP5.3是分别更新的,这是因为许多项目仍然使用5.2版本的PHP,而5.3版本对5.2并不是完全兼容。PHP5.3在PHP5.2的基础上做了诸多改进,其中垃圾回收算法就属于一个比较大的改变。本文将分别讨论P...阅读全文

博客园 2018-08-13 15:34 miaozhihang

PHP Laravel 5.4 环境搭建

1.php运行环境搭建 在win10系统上进行搭建的,使用的是wamp环境 wampserver3_x86_apache2.4.17_mysql5.7.9_php5.6.15.exe,安装包中集成了apache mysql php 以管理员身份运行wamp,否则在AUC会阻止服务启动 2.部署Laravel 5.4 Laravel 5.4 版本的需要5.6.4以上版本的php环境 从git上下载Laravel 5.4版本的代码解压缩到wamp的www目录下 下载安装Composer-Setup....阅读全文

博客园 2018-08-17 16:05 mingyan

Laravel数据库操作的三种方式

本篇博客需要你有laravel的基础,laravel入门传送门 :http://blog.csdn.net/zls986992484/article/details/52755037 Laravel提供了3种操作数据库方式:DB facade(原始方式)、查询构造器和Eloquent ORM。 数据库的配置文件在config目录下的database.php里。打开这个文件,找到mysql的配置项。 这里有个env,它其实是调用了laravel根目录下的.env文件,这个文件存储了数据库的配置信息...阅读全文

博客园 2018-08-17 16:24 lxwphp

php 命令行参数

getopt (PHP 4 >= 4.3.0, PHP 5, PHP 7) getopt — 从命令行参数列表中获取选项 说明 array getopt ( string $options [, array $longopts [, int &$optind ]] ) 解析传入脚本的选项。 参数 options该字符串中的每个字符会被当做选项字符,匹配传入脚本的选项以单个连字符(-)开头。 比如,一个选项字符串 "x" 识别了一个选项 -x。 只允许 a-z、A-Z 和 0-9。longopts...阅读全文

博客园 2018-08-16 15:25 demonxian3

MySQL&laravel 外键

一.数据约束(给表添加数据约束,从而约束用户操作表数据的行为) 1)默认值约束(default) create table test( name varchar(20), gender varchar(20) default ‘男’ ) 需求:当不插入gender的时候,分配一个‘男’的默认值 注意:1)当没有插入gender字段的时候,分配一个默认值 2)非空约束(not null) create table test( name varchar(20) not null, gender va...阅读全文

博客园 2018-08-16 16:18 xzj8023tp

Laravel 队列发送邮件

批量处理任务的场景在我们开发中是经常使用的,比如邮件群发,消息通知,短信,秒杀等等,我们需要将这个耗时的操作放在队列中来处理,从而大幅度缩短Web请求和相应的时间。下面讲解下Laravel中队列的使用 配置文件 config/queue.php <?php return [ 'default' => env('QUEUE_DRIVER', 'sync'), 'connections' => [ 'sync' => [ 'driver' => 'sync', ], 'database' => [ ...阅读全文

博客园 2018-08-16 16:46 lxwphp

PHP强制转换类型

PHP强制转换类型 获取数据类型 : 1.如果想查看某个表达式的值和类型,用var_dump()。 2.如果只是想得到一个易读懂的类型的表达方式用于调试,用 gettype()。3.要查看某个类型,不要用 gettype(),而用is_type() 函数。 ■字符串转换为数值 当一个字符串被当作数字来求值时,根据以下规则来决定结果的类型和值。 如果包括“.”,“e”或“E”其中任何一个字符的话,字符串被当作 float 来求值。否则就被当作整数。 该值由字符串最前面的部分决定。如果字符串以合法的...阅读全文

博客园 2018-08-16 19:00:01 lvtiansong

php laravel-admin 学习2

配置文件 安装完成之后,laravel-admin所有的配置都在config/admin.php文件中。 后台项目文件 安装完成之后,后台的安装目录为app/Admin,之后大部分的后台开发编码工作都是在这个目录下进行。 app/Admin ├── Controllers │ ├── ExampleController.php │ └── HomeController.php ├── bootstrap.php └── routes.php app/Admin/routes.php文件用来配置后...阅读全文

Laravel / PHP 扩展包视频教程

https://laravel-china.org/courses/laravel-package 每周精选两个以上扩展包进行讲解,涵盖 PHP 和 Laravel 相关的最新、最热、最常用的扩展包。内容设计上,每一小节就是一个扩展包,每个视频不会超过 10 分钟,以实战为核心,所有源代码开源托管在 GitHub 。内容形式上,每一小节包含一个视频和一篇详尽的文章,通过视频你可以快速理解扩展包的精髓,照着文章一步步操作,也让你避免了看懂了但是还是没法做的尴尬境地。文本内容也让后续搜索查阅更加方便...阅读全文

博客园 2018-08-16 11:00 lxwphp

十个技巧快速优化你的Laravel 5 程序

性能一直是 Laravel 框架为人诟病的一个点,所以调优 Laravel 程序算是一个必学的技能。 接下来分享一些开发的最佳实践,还有调优技巧,大家有别的建议也欢迎留言讨论。 这里是简单的列表: 配置信息缓存 artisan config:cache 路由缓存 artisan route:cache 类映射加载优化 artisan optimize 自动加载优化 composer dumpautoload 使用 Memcached 来存储会话 config/session.php 使用专业缓存...阅读全文

博客园 2018-08-15 15:01 lamp01

Laravel-初步使用

一、Laravel环境搭建 1、window环境下环境搭建请参考以下链接: 开发环境搭建 - Windows | 《Laravel 开发环境部署》 | PHP / Laravel 社区文档 https://laravel-china.org/docs/laravel-development-environment/5.5/development-environment-windows/938 二、需要注意问题 以下皆为按默认搭建环境下的操作 1、下载下来的Laravel项目,登录数据库 home...阅读全文

博客园 2018-08-15 15:25 whx-blogs

PHP命名规范

类中命名 类命名 使用大写字母作为词的分割,其他的字母均使用小写。名字的首字母使用大写。不要使用下划线('_')。 如:Name、SuperMan、BigClassObject。 类属性命名 属性命名应该以字符‘m’为前缀。前缀‘m’后采用与类命名一致的规则。‘m’总是在名字的开头起修饰作用,就像以‘r’开头表示引用一样。 如:mValue、mLongString等 方法中命名 方法的命名 方法的作用都是执行一个动作,达到一个目的。所以名称应该说明方法是做什么的。一般名称的前缀都是有第一规律的,...阅读全文

博客园 2018-08-15 18:52 lishanlei

PHP框架Laravel预习2018-08-15

一、Laravel定义及安装要求 Laravel是一套简洁、优雅的PHP Web开发框架(PHP Web Framework)。它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁、富于表达力。 安装前的环境要求:  PHP >= 7.1.3  PHP OpenSSL 扩展  PHP PDO 扩展  PHP Mbstring 扩展  PHP Tokenizer 扩展  PHP XML 扩展  PHP Ctype 扩展  PHP JS...阅读全文

博客园 2018-08-15 12:37 lst-315

PHP循环

循环元分类2类 1 布尔型循环. 2 计数型循环 布尔型 1.先判断再循环 while(表达式){代码块} 2.先循环再判断 do{代码块}while(表达式) 循环 三要素: 1.循环的初始值. 2.循环的条件 3.循环的增量,能使条件满足的变量 $num = 1; while($num < 10 ){ echo '我是第'.$num.'<br>'; $num++; } echo '<hr>'; //替代写法 $num = 0; while($num < 6): echo $num; $num...阅读全文

博客园 2018-08-15 14:26 fujunjie

php之函数

scope(空间) unpack (解压) Traversable (穿越) performance(性能) experiment (检验) properties (属性) trailing (尾随) function(函数) 用户自定义函数 一个函数可由以下的语法来定义: 任何有效的PHP代码都有可能出现在函数内部,甚至包括其他函数和类定义。 函数名和PHP中的其他标识符命名规则相同。 函数无需再调用之前被定义,除非是函数是有条件被定义时。 当一个函数是有条件被定义时,必须在调用函数之前定义。...阅读全文

博客园 2018-08-15 10:01 2018-05-9-ygk