03 2011 档案
摘要:Compiling shared PECL extensions with phpizeSometimes, using the pecl installer is not an option. This could be because you're behind a firewall, or i...
阅读全文
摘要:下面是记录使用二进制的方式安装mysql的步骤 2011.3.5 使用二进制安装的好处mysql安装为什么大部分使用二进制安装。而不是源码手动去编译?mysql使用的glibc进行开发的。glibc库是一个底层api,所以只要是linux,都会有glibc库。所以,mysql安装不需要考虑环境是否符合要求。移植性很方便。直接将编译好的二进制代码复制到另外一个机器上,也是可以用的。原理性东西:一般在linux下安装一个软件,不同软件所需要的函数库不同。于是会遇到一个现象:一个软件复制到另外一个平台可能无法运行。安装软件需要先侦测环境就是出于此考虑。因为mysql使用的是通用的glibc函数库。没
阅读全文
摘要:总结的方向:在linux下php挂接mysql.so扩展的方法问题背景:平常我们都是先安装mysql,然后才能去安装php。假如先安装php,后安装mysql,由于php需要连接mysql,因而在php引擎中需要配置使用mysql.so扩展。这时需要手动编译生成mysql.so扩展。当前问题:在上面情况下,使用phpize能否实现挂接mysql.so扩展?实践结论:使用phpize工具能够生成mysql.so,但是必须加上"--with-mysql=mysql客户端的路径"。也就是mysql.so模块必须用到mysql客户端才行。可以这样理解,mysql.so内部会调用my
阅读全文
摘要:买书的时候,遇到好几本比较好的书籍。看着是外国高手写的书,怎么都比国内人写的书籍更有料。先不管这本书适不适合自己。哪怕你买本操作系统原理之类的书籍,即使当时你看不懂。也不会浪费你钱买了本没有多大用的书结果浪费你时间。因为,我看来,是国外人写的,内容上至少不是那么忽悠人,这里复制点那里复制点凑成一本书的内容。尽管是国外的书籍,我今天发现有些书不适合自己。是可以有方法看的。我找到了一种方法,知道怎么样判断这本书是不是自己想要的内容。只是对手册内容的复制和重复,这样,我完全可以去看官方手册。买这样的书,虽然能学到知识,不过,浪费钱。作者本身水平虽然高,但是写书的经验就不一定丰富了。因为,他的所有东西
阅读全文
摘要:问题在于:如果没有指定 extract_type,则被假定为 EXTR_OVERWRITE。 覆盖就意味着,假如在使用extract之前存在一个跟数组中索引值相等的变量名。那么,就会覆盖掉之前的变量值。所以:使用该函数时一定要定义extract_type。不要让其按默认值处理了。不定义就按默认值。网上关于性能问题的测试:http://www.liuhui.info/article25.html 也就是明显比自定义for循环慢替代方式:$get = $_GET;//接收返利网传递的参数//注册为超全局变量foreach($get as $key => $value){ if(!isset(
阅读全文
摘要:全局变量就是在函数外面定义的变量。不能在函数中直接使用。因为它的作用域不会到函数内部。所以在函数内部使用的时候常常看到类似global $a;超全局变量作用域在所有脚本都有效。所以,在函数可直接使用。比如 $_GET,$_SERVER都是超全局变量。除$_GET,$_POST,$_SERVER,$_COOKIE等之外的超全局变量保存在$GLOBALS数组中。注意,不要误写成$_GLOBALS。有点受到$_POST的影响了。$GLOBAL是一个特殊的php自定义的数组。超级全局变量。跟$_SERVER一样,都属于超全局变量。在手册中搜索$GLOBALS 就能查询超全局变量的具体说明和使用方法变量
阅读全文
浙公网安备 33010602011771号