随笔分类 -  PHP

Hypertext Preprocessor
摘要:基础知识背景:“Expect: 100-continue”的来龙去脉:HTTP/1.1 协议里设计 100 (Continue) HTTP 状态码的的目的是,在客户端发送 Request Message 之前,HTTP/1.1 协议允许客户端先判定服务器是否愿意接受客户端发来的消息主体(基于 Req 阅读全文
posted @ 2020-07-24 16:49 lpfuture 阅读(2106) 评论(0) 推荐(0) 编辑
摘要:configure: error: xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution 代码如下:yum -y install libxslt-develconfigure: error: Could n 阅读全文
posted @ 2018-08-20 12:00 lpfuture 阅读(624) 评论(0) 推荐(0) 编辑
摘要:PHPUnit是一个用PHP编程语言开发的开源软件,是一个单元测试框架。PHPUnit由Sebastian Bergmann创建,源于Kent Beck的SUnit,是xUnit家族的框架之一。本文将探索PHPUnit,特别介绍自动化单元测试的基本用法。你需要掌握PHP编程语言的基本知识才能继续。 阅读全文
posted @ 2017-06-12 10:17 lpfuture 阅读(378) 评论(0) 推荐(0) 编辑
摘要:Gearman是什么? 它是分布式的程序调用框架,可完成跨语言的相互调 用,适合在后台运行工作任务。最初是2005年perl版本,2008年发布C/C++版本。目前大部分源码都是(Gearmand服务job Server)C++,各个API实现有各种语言的版本。PHP的Client API与Work 阅读全文
posted @ 2017-06-09 17:49 lpfuture 阅读(3632) 评论(0) 推荐(1) 编辑
摘要:ZendChina官方:下面介绍一下关于在linux环境下Zend Optimizer 3.3的安装方法。本篇文章是基于RHEL5架构的linux系统。 (1)ZendOptimizer 3.3.3版本的安装。 ZendOptimizer 3.3.3下载地址: http://down1.chinau 阅读全文
posted @ 2016-10-31 09:52 lpfuture 阅读(440) 评论(0) 推荐(0) 编辑
摘要:php-config php-config 是一个简单的命令行脚本用于获取所安装的 PHP 配置的信息。 在编译扩展时,如果安装有多个 PHP 版本,可以在配置时用 --with-php-config 选项来指定使用哪一个版本编译,该选项指定了相对应的 php-config 脚本的路径。 php-c 阅读全文
posted @ 2016-08-22 12:06 lpfuture 阅读(342) 评论(0) 推荐(0) 编辑
摘要:PHP-FPM是一个PHPFastCGI进程管理器,是只用于PHP的。 PHP-FPM其实是PHP源代码的一个补丁,旨在将FastCGI进程管理整合进PHP包中。必须将它patch到你的PHP源代码中,在编译安装PHP后才可以使用。 现在我们可以在最新的PHP 5.3.2的源码树里下载得到直接整合了 阅读全文
posted @ 2016-08-22 09:52 lpfuture 阅读(277) 评论(0) 推荐(0) 编辑
摘要:有时候我们需要在一个表更改后,触发某个事件,最常见的比如,首页推荐商品 1 更改了,需要清空所有首页商品缓存。 首先我们需要在建立一个观察者类,比如 App\Model\Observers\ProjectAttrObservers,当然放在什么地方或者叫什么名都可以自己定义。 里面的代码可能是 作用 阅读全文
posted @ 2016-06-17 15:45 lpfuture 阅读(2713) 评论(0) 推荐(0) 编辑
摘要:在使用 Laravel 的关联查询中,我们经常使用 with 方法来避免 N+1 查询,但是 with 会将目标关联的所有字段全部查询出来,对于有强迫症的我们来说,当然是不允许的。 这时候我们可以使用下面的技巧在使用 with 时只查询目标关联的部分字段: 但是每次查询都写得这么繁琐真的好么?不如利 阅读全文
posted @ 2016-06-17 15:43 lpfuture 阅读(9972) 评论(0) 推荐(0) 编辑
摘要:方法一: 我们有时候想测试一段代码生产的 SQL 语句,比如: 我们想看 App\User::all(); 产生的 SQL 语句,我们简单在 routes.php 做个实验即可: 然后我们在浏览器打开 http://www.yousite.com/test-sql 即可看到 $user = User 阅读全文
posted @ 2016-06-17 14:41 lpfuture 阅读(12915) 评论(0) 推荐(0) 编辑
摘要:如果没有使用过类似Yii之类的框架,直接去看laravel,会有点一脸迷糊的感觉,起码我是这样的。laravel的启动过程,也是laravel的核心,对这个过程有一个了解,有助于得心应手的使用框架,希望能对大家有点帮助。提示:在此之前,最好看一下官方文档,大概知道laravel,再来看这个笔记,这样 阅读全文
posted @ 2016-06-12 17:30 lpfuture 阅读(22675) 评论(2) 推荐(7) 编辑
摘要:PHP 5.4中的traits,是新引入的特性,中文还真不知道如何准确翻译好。其实际的目的,是为了有的场合想用多继承,但PHP又没多继承,于是就发明了这样的一个东西。 Traits可以理解为一组能被不同的类都能调用到的方法集合,但Traits不是类!不能被实例化。先来例子看下语法: 接下来,我们探究 阅读全文
posted @ 2016-04-09 17:08 lpfuture 阅读(240) 评论(0) 推荐(0) 编辑
摘要:自动加载: 阅读全文
posted @ 2016-04-09 16:56 lpfuture 阅读(222) 评论(0) 推荐(0) 编辑
摘要:xss表示Cross Site Scripting(跨站脚本攻击),它与SQL注入攻击类似,SQL注入攻击中以SQL语句作为用户输入,从而达到查询/修改/删除数据的目的,而在xss攻击中,通过插入恶意脚本,实现对用户游览器的控制。 xss攻击可以分成两种类型: 非持久型攻击 持久型攻击 下面我们通过 阅读全文
posted @ 2016-02-23 17:48 lpfuture 阅读(734) 评论(0) 推荐(0) 编辑
摘要:php 把文件打成压缩包 ,可以去搜下 pclzip搜很好多地方没有找到对压缩包进行加密操作的。如果服务器是linux 那么见代码:$filename="test.csv";file_put_contents($filePath,"1\t 2\t 3\n1\t 2\t 3\n1\t 2\t 3\n"... 阅读全文
posted @ 2016-01-06 17:17 lpfuture 阅读(866) 评论(0) 推荐(0) 编辑
摘要:thinkphp构建子查询sql语句写法 从3.0版本开始新增了子查询支持,有两种使用方式: 1、使用select方法 当select方法的参数为false的时候,表示不进行查询只是返回构建SQL,例如: // 首先构造子查询SQL $subQuery = $model->field(... 阅读全文
posted @ 2015-07-30 12:49 lpfuture 阅读(2386) 评论(0) 推荐(0) 编辑
摘要:1 $val){14 }15 var_dump(current($arr)); //boolean false16 17 foreach($arr as $key => $val){18 $arr[$key]=$val;19 }20 var_dump(current($arr)); /... 阅读全文
posted @ 2015-04-29 09:14 lpfuture 阅读(181) 评论(0) 推荐(0) 编辑
摘要:phpDocument是一个通用的生成PHP文档的工具,他本身也是用PHP写的,跟JAVADoc有些相似,但他有不同于PHPDoc,他比PHPDOC要快,而且能够解析的PHP范围更广,他本身包含了11个摸版,并且还能够生成WINDOWS的chm格式,或PDF、XML DocBook等。 官方地址... 阅读全文
posted @ 2015-01-29 10:42 lpfuture 阅读(351) 评论(0) 推荐(0) 编辑
摘要:1 private function request($path, $post, $port = 80, $timeout = 50) 2 { 3 $socket = fsockopen($this->_server, $port, $errno, $errstr, $timeout); 4 if (!$socket){ 5 return false; 6 } 7 fwrite($socket, "POST $path HTTP/1.0\r\n"); 8 fwrite($sock... 阅读全文
posted @ 2014-03-27 13:18 lpfuture 阅读(321) 评论(0) 推荐(0) 编辑
摘要:如果访问量大,可能产生的SESSION文件会比较多,这时可以设置分级目录进行SESSION文件的保存,效率会提高很多,设置方法为:session.save_path="N;/save_path",N为分级的级数,save_path为开始目录。当写入SESSION数据的时候,PHP会获取到客户端的SESSION_ID,然后根据这个SESSIONID到指定的SESSION文件保存目录中找到相应的SESSION文件,不存在则创建之,最后将数据序列化之后写入文件。检查了下各web节点,所有web服务器的httpd线程均达到满负荷,很奇怪。因为所有web节点都通过nfs来共享sess 阅读全文
posted @ 2013-05-14 09:55 lpfuture 阅读(2722) 评论(0) 推荐(0) 编辑