随笔分类 - php底层
摘要:PHP运行模式PHP运行模式,就是PHP的执行方式,一种是独立的可执行程序(通常是exe程序),一种是以模块的形式嵌入到服务器程序里运行(通常是DLL程序)。独立执行,用到的是CGI(Common Gateway Interface,通用网关接口)技术;而另外一种,在IIS里被称为ISAPI(Int...
阅读全文
摘要:1. CGICGI是通用网关接口,HTTP服务器使用这样的接口程序来和“其他程序”(比如PHP的解释器程序)通讯,这个“其他程序”可以使用任何计算机语言来编写,它通过CGI这个接口从HTTP服务器取得输入,然后把运行的结果又通过CGI这个接口交给HTTP服务器,而HTTP服务器把这个结果送给浏览器。...
阅读全文
摘要:http://www.jb51.net/article/40339.htm
阅读全文
摘要:参考:http://www.phpddt.com/php/gc-refcounting-basics.html
阅读全文
摘要:PHP底层工作原理http://www.cnblogs.com/phphuaibei/archive/2011/09/13/2174927.html、深入理解Zend SAPIs(Zend SAPI Internals) (什么是sapi) http://www.laruence.com/2008/...
阅读全文
摘要:参考:http://php.net/manual/en/mysqlinfo.api.choosing.php
阅读全文
摘要:最好的办法:设置mysql服务器的字符集,当然也可以通过mysql提供的api来设置运行时的字符集Ideally a proper character set will be set at the server level, and doing this is described within th...
阅读全文
摘要:参考:http://php.net/manual/en/mysqli.quickstart.prepared-statements.phphttp://www.ultramegatech.com/2009/07/using-mysql-prepared-statements-in-php/
阅读全文
摘要:Composer PHP依赖管理的新时代 http://segmentfault.com/a/1190000000353129Composer 的主页 https://getcomposer.org/Composer的仓库 https://packagist.org/explore/
阅读全文
摘要:php与mysql通讯那点事http://www.cnxct.com/libmysql-mysqlnd-which-is-best-and-what-about-mysqli-pdomysql-mysql/PHP5.3的mysqlnd库大大提升了数据库访问性能 http://www.iteye.co...
阅读全文
摘要:2000年, PHP4.0发布的时候,引入了Zend Engine. Zend引擎把PHP代码的执行切分成两个阶段:一. Zend Engine 解析PHP代码并生成二进制中间码Zend Opcodes, Zend Opcodes类似于java bytecodes二. Zend Engine解释运行...
阅读全文
摘要:参考:http://blog.csdn.net/21aspnet/article/details/7047191http://www.nowamagic.net/librarys/veda/detail/2333
阅读全文
摘要:什么是线程安全与非线程安全?线程安全就是在多线程环境下也不会出现数据不一致,而非线程安全就有可能出现数据不一致的情况。线程安全由于要确保数据的一致性,所以对资源的读写进行了控制,换句话说增加了系统开销。所以在单线程环境中效率比非线程安全的效率要低些,但是如果线程间数据相关,需要保证读写顺序,用线程安全模式这个主要是针对web server 而言,在windows环境下,如果你使用的web server 是apchae 或者 iis 7以下版本,则应该选择线程安全的安装文件,而如果你使用Fast-cgi模式时,可以选择非线程安全,因为 web sever 本身能保证线程安全。当然还有二进制文件编
阅读全文
摘要:二进制怎么算http://www.doc88.com/p-474114598610.html这个涉及到系统底层,WEB开发中几乎没用到,知道下有这个东西就好了。底层的东西解释总是简单不了的。变量在内存中的存放都是二进制数字。整数在32位系统上是占用4字节,一个字节是8位,也就是32位,位运算就是位级的运算操作了。$a > $b Shift right(右移) 将 $a 中的位向右移动$b 次(每一次移动都表示“除以 2”)。假定变量 $a 的值是24,$b 的值是 2。那么 $a 在内存中的存放的格式是:00000000 00000000 00000000 00011000每执行一次右移
阅读全文