
PHP技术
文章平均质量分 64
Jacob__Guo
树欲静而风不止
展开
-
编译PHP-memchche扩展
1:到软件官方网站或pecl.php.net 去寻找扩展源码并下载解压 2:进入到path/memcache目录 3:根据当前的PHP版本动态的创建扩展的configure文件 # /XXX/path/php/bin/phpize 4:./configure -with-php-config=/xxx/path/php/bin/php-config 5:make && make ins原创 2017-09-26 16:30:24 · 351 阅读 · 0 评论 -
深入理解php底层:php生命周期
1、PHP的运行模式: PHP两种运行模式是WEB模式、CLI模式。无论哪种模式,PHP工作原理都是一样的,作为一种SAPI运行。1、当我们在终端敲入php这个命令的时候,它使用的是CLI。它就像一个web服务器一样来支持php完成这个请求,请求完成后再重新把控制权交给终端。2、当使用Apache或者别web服务器作为宿主时,当一个请求到来时,PHP会来支持完成这个请求。一般有: 多进转载 2018-01-02 14:24:45 · 176 阅读 · 0 评论 -
php文件中不需要php结束标记的好处
一直不太清楚为什么在PHP文件中不使用”?>”的好处,今天查看手册发现了 如下内容:Note: 文件末尾的 PHP 代码段结束标记可以不要,有些情况下当使用include() 或者 require() 时省略掉会更好些,这样不期望的白空格就不会出现在文件末尾,之后仍然可以输出响应标头。在使用输出缓冲时也很便利,就不会看到由包含文件生成的不期望的白空格。 PHP闭合标签“?>...转载 2018-01-02 14:26:17 · 1621 阅读 · 0 评论 -
nginx和php之间是怎样通信的呢
当nginx接收到一个http请求时,通过配置文件找到对应的server。然后匹配server中的所有location,找到最匹配的。而在location中的命令会启动不同的模块去完成工作,比如rewrite模块、index模块。因此在nginx中模块可以看作真正的劳动工作者。nginx的模块是被编译到nginx中的,属于静态方式。启动nginx时,模块被自动加载。不像apache,把模块单独编译...转载 2018-05-11 22:31:50 · 3114 阅读 · 0 评论 -
PHP json_encode函数的参数说明
最近遇到了一些关于PHP函数相关的问题,在和前辈交流的时候被问及自己所能写出的关于字符串处理和数组相关的函数问题,然后考虑了一下,觉着这些PHP最基础的部分可能在面试中小型公司的时候会被经常问到,在之前的求职面试里面自己更多的注重了数据结构,算法或者数据库相关的这些知识点,对于PHP的基础相关的知识点在工作中也是常常不能熟悉的运用,一般的状态更多是知道有这个函数在,然后百度或者查下手...原创 2018-11-12 17:43:15 · 18663 阅读 · 1 评论 -
PHP的spl_autoload_register创建autoload函数的队列问题
sql_autoload_register 函数是注册给定的函数作为__autoload的实现,它将函数注册到SPL autoload队列中并激活。本文主要讲spl_autoload_register函数中的队列问题,更详细的用法请参看手册或其他博文。 <?php function test1(){ echo __FUNCTION__,"()\n"; } funct...原创 2018-11-16 14:23:25 · 426 阅读 · 0 评论 -
PHP is_file与file_exists区别
通过以下代码可以测试出两个函数的效率: $start_time = get_microtime(); for($i=0;$i<10000;$i++)//默认1万次,可手动修改 { if(is_file('test.txt')) { //do nothing; } } echo 'is_file-->'.(get_microtime() - $start_time).'<br&...原创 2018-11-16 14:38:51 · 2109 阅读 · 0 评论