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