随笔分类 - PHP
Someting about PHP.
摘要:PHP-FPM 即 PHP FastCGI 进程管理器,要了解 PHP-FPM ,首先要看看 CGI 与 FastCGI 的关系。 CGI 的英文全名是 Common Gateway Interface,即通用网关接口,是 Web 服务器调用外部程序时所使用的一种服务端应用的规范。 早期的 Web
阅读全文
摘要:ThinkPHP6.0基于精简核心和统一用法两大原则在5.1的基础上对底层架构做了进一步的优化改进,并更加规范化。由于引入了一些新特性,ThinkPHP6.0运行环境要求PHP7.1+,不支持5.1的无缝升级 。 采用PHP7强类型(严格模式) 支持更多的PSR规范 多应用支持 ORM组件独立 改进
阅读全文
摘要:ThinkPHP的优缺点: 优点:1、易于上手,有丰富的中文文档;2、框架的兼容性较强,PHP4和PHP5完全兼容、完全支持UTF8等。3、 适合用于中小项目的开发。缺点:1、对Ajax的支持不是很好;2、目录结构混乱,需要花时间整理;3、上手容易,但是深入学习较难。 Yii的优缺点: 优点: 1.
阅读全文
摘要:进程 进程是程序的一次执行过程,是一个动态概念,是程序在执行过程中分配和管理资源的基本单位,每一个进程都有一个自己的地址空间,至少有 5 种基本状态,它们是:初始态,执行态,等待状态,就绪状态,终止状态。 线程 线程是CPU调度和分派的基本单位,它可与同属一个进程的其他的线程共享进程所拥有的全部资源
阅读全文
摘要:FPM(FastCGI 进程管理器)用于替换 PHP FastCGI 的大部分附加功能,对于高负载网站是非常有用的。 它的功能包括: 支持平滑停止/启动的高级进程管理功能; 可以工作于不同的 uid/gid/chroot 环境下,并监听不同的端口和使用不同的 php.ini 配置文件(可取代 saf
阅读全文
摘要:经过代码追踪和打印验证,问题在于:config传入的值是字符串, 所以解析的时候$config为空 解析出来的是默认的数据库配置。 解决办法:配置文件中采用数组的配置方式
阅读全文
摘要:PHP底层内存分区 PHP将内存分为5个区。堆区一般存对象,栈区一般存基本数据类型(普通变量……)和函数,全局区存全局变量和静态变量,常量区存常量,代码区存代码。
阅读全文
摘要:1,给centos7的yum源添加php的资源路径 #rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm #rpm -Uvh https://mirror.webtatic.com/yum/e
阅读全文
摘要:Mac自带php5.6版本,要升级到php7.3 步骤如下 1,brew 安装php ,如果没有安装,访问https://brew.sh/index_zh-cn安装在终端输入以下内容,不用指定安装php版本,会自动升级到最新版本,同时brew会自动update 2,查看php版本 PHP 7.3.0
阅读全文
摘要:LAMP或LNMP的劣势: Nginx是小巧而高效的Linux下Web服务器,跟Apache相比,它消耗资源更少,支持的并发连接更多,反向代理功能效率高、静态文件处理更快等等,Nginx可以承受3万以上的并发连接数,相当于同等环境下Apache的10倍,但是它的动态页面处理能力不如Apache软件成
阅读全文
摘要:php的引用(就是在变量或者函数、对象等前面加上&符号) 在PHP 中引用的意思是:不同的名字访问同一个变量内容. 变量的引用 PHP 的引用允许你用两个变量来指向同一个内容 例一: <?php $a="2010"; $b =&$a; echo $a;//这里输出:2010 echo $b;//这里
阅读全文
摘要:签名计算方法 进教室签名的计算方式与直播服务端API接口中计算方式相同,即: 将参与签名计算的参数按key进行排序。 将排好序的参数接成key1=value1&key2=value2&...&keyN=valueN。 将以上拼好的串后面再拼上&partner_key=<partner_key>,其中
阅读全文
摘要:方法1: 使用php artisan --version 方法2: 在项目文件中找vendor\laravel\framework\src\Illuminate\Foundation\Application.php,打开后大约在28行能看到版本信息。这个方法很手工。但是同样也很准确。
阅读全文
摘要:第一个要说的就是数据库,首先要有一个很好的架构,查询尽量不用* 避免相关子查询 给经常查询的添加索引 用排序来取代非顺序存取,如果条件允许 ,一般MySQL服务器最好安装在Linux操作系统中 。关于apache和nginx在高并发的情况下推荐使用nginx,ginx是Apache服务器不错的替代品
阅读全文
摘要:配置yum源 追加CentOS 6.5的epel及remi源。 以下是CentOS 7.0的源。 使用yum list命令查看可安装的包(Packege)。 安装PHP5.6 yum源配置好了,下一步就安装PHP5.6。 也可以试试这个: 用PHP命令查看版本。 在这里安装的版本是PHP5.6.0,
阅读全文
摘要:这是面试我所遇到的大部分的知识点,供大家参考,没有写答案,大家自己可以查查,后续我会持续更新 PHP基础 Mysql基础 Linux NoSql 开发环境 1:PHP7中的新特性与废弃的特性 2:为什么要使用PHP7,PHP7快在哪里3:PHP7中对异常和错误的理解 版本控制 1:git的使用命令,
阅读全文
摘要:解决办法:修改php.ini文件,把最大的执行时间改为0,0表示不限制时间。
阅读全文
摘要:相信大家经常看到对比一些PHP应用中,说用isset() 替换 strlen(),isset比strlen执行速度快等。 例子: if ( isset($username[5]) ) { // The username is at least six characters long. } 原因是isset是语言结构,而strlen...
阅读全文
摘要:PHP7带来的新东西 1.类型的声明。 可以使用字符串(string), 整数 (int), 浮点数 (float), 以及布尔值 (bool),来声明函数的参数类型与函数返回值。 php5是无法执行上面代码的,php7执行的时候会先输出一个3和一个报错( Argument 1 passed to
阅读全文