
php
10000cat
这个作者很懒,什么都没留下…
展开
-
Mysql 加行锁(排他锁)
创建行锁条件:1、表中创建索引, select 。。。 where 字段(必须是索引)不然行锁就无效。2、必须要有事务,这样才是 行锁(排他锁)3、在select语句后面 加 上 FOR UPDATE;例子: 测试是否 加了锁,先执行 1 后执行 2查询1START TRANSACTION;#加事务SELECT UserID,Password,Age FROM AccountsDB.Accounts_InFoWHERE Accounts = 'hel...转载 2020-05-22 15:44:39 · 930 阅读 · 0 评论 -
laravel启动流程
1. 用户请求index.php2. 创建app.php 服务容器3. request 被发送到http kernel或者console kernelhttp kernel 继承 Kernel 类,Kernel 类定义了bootstrappers数组,该数组定义了一些启动对象,这些启动对象或者配置错误处理对象,或者日志处理对象,侦测应用系统环境,执行一些在request被处理之前的...原创 2020-03-17 12:10:21 · 410 阅读 · 0 评论 -
php static 后期静态绑定
简单通俗的来说, self就是写在哪个类里面, 实际调用的就是这个类.所谓的后期静态绑定, static代表使用的这个类, 你在父类里写的static, 然后通过子类直接/间接用到了这个static, 这个static指的就是这个子类, 所以说static和$this很像, 但是static可以用于静态方法和属性等.举个简单的例子,<?phpclass ATest { ...原创 2020-03-11 22:26:47 · 141 阅读 · 0 评论 -
composer启用中国镜像方法
https://pkg.phpcomposer.com/方法一:修改 composer 的全局配置文件(推荐方式)打开命令行窗口(windows用户)或控制台(Linux、Mac 用户)并执行如下命令:composer config -g repo.packagist composer https://packagist.phpcomposer.com方法二:...原创 2020-02-22 23:39:25 · 669 阅读 · 0 评论 -
post提交后数据丢失问题
max_input_varsphp.ini里面有2个配置项会影响 post的传递的数据量这其实可以在 php.ini 中修改。 post_max_size,max_input_vars原创 2019-11-15 18:01:18 · 627 阅读 · 0 评论 -
nginx反向代理错误recv() failed (104: Connection reset by peer) while reading response header from upstream
错误提示:recv() failed (104: Connection reset by peer) while reading response header from upstream解决办法:修改代理服务器后的服务器上,php的配置文件中的output_buffering = 65535...原创 2019-10-25 14:42:25 · 7865 阅读 · 0 评论 -
php的运行原理、cgi对比fastcgi以及php-cgi和php-fpm之间的联系区别
最近项目中本地测试环境遇到了windows环境下的nginx使用file_get_contents/curl访问php文件导致的阻塞问题,一直在找解决的方案,这个问题研究了三天终于找到了解决方案,特别因为这个我也对php的运行原理产生了兴趣,所以这里对此进行一定程度的记录,可能会有错漏的地方,欢迎指正。 要了解php的运行原理,首先要了解下面几个概念: CGI: CGI的英...转载 2018-08-22 11:12:18 · 121 阅读 · 0 评论 -
PHP底层的运行机制与原理
https://www.cnblogs.com/huanxiyun/articles/5441887.htmlPHP说简单,但是要精通也不是一件简单的事。我们除了会使用之外,还得知道它底层的工作原理。PHP是一种适用于web开发的动态语言。具体点说,就是一个用C语言实现包含大量组件的软件框架。更狭义点看,可以把它认为是一个强大的UI框架。了解PHP底层实现的目的是什么?动态语言要像用好...转载 2018-11-21 15:38:29 · 123 阅读 · 0 评论