随笔分类 - php
摘要:背景:version > /usr/local/php/lib/php.ini3、验证php -m | grep fileinfofileinfo备注:1、安装软件注意查看 ./configure --help 其中会指出库或头文件的依赖2、扩展移植,查看依赖,移植需要注意对:libmagic....
阅读全文
摘要:定义 __FILE__ 是一个魔法变量(预定义常量),当前运行文件的完整路径(真是文件路径,非软链路径)和文件名。如果用在被包含文件中,则返回被包含的文件名。 官方解释: 由于软链接路径导致问题case 参考: PHP魔术常量__FILE__无法识别符号链接问题解决 :http://www.kaij
阅读全文
摘要:编译mysql.so# 进入php-5.2.14源码目录cd /usr/local/src/php-5.2.14# 进入 mysql ext 的源码目录cd ext/mysql# 构建编译配置, 假设php 的编译目录是 /usr/local/php//usr/local/php/bin/phpiz...
阅读全文
摘要:list注意:list()仅能用于数字索引的数组并假定数字索引从 0 开始。list():把数组中的值赋给一些变量。它是一个语言结构不是一个函数。<?php$info = array('a', 'b', 'c');// list() 从最右边一个参数开始赋值。如果你用单纯的变量,不用担心这一点。 但是如果你用了具有索引的数组,// 通常你期望得到的结果和在 list() 中写的一样是从左到右的,但实际上不是。 它是以相反顺序赋值的。list($a[], $a[], $a[]) = $info; print_r($info);print_r(
阅读全文
摘要:导致问题的原因是 “自动编译”(Build Automatically) ,这个功能会在任何一个文件发生变化以后,去自动 Build ,如果你的 CPU 跑得不够快, 每当你保存文件,Zend Studio可以被Build卡死。取消 “自动编译”( / Project / Build Automatically ) , 改用 “手动编译”:当你需要编译的时候 Ctrl+B 。 只有在 Build 以后, ZendStudio 才理解代码的意义, 帮助代码补全(Code Assist)和代码定位(按Ctrl 点击函数、类、变量、常量,打开定义的地方)启动后卡死删除C:\Documents and
阅读全文
摘要:zlib:实现GZIP压缩页面安装步骤1、进入扩展源码目录cd php-5.3.20/ext/zlib/2、生成编译配置文件,运行mv config0.4 config.4/usr/local/php/bin/phpize3、配置生成./configure --with-php-config=/usr/local/php/bin/php-config发现依赖zlib库,下载库,安装,下载地址:http://www.zlib.net/tar zxf zlib-1.2.7.tar.gzcd zlib-1.2.7./configure --prefix=/usr/local/services/zli
阅读全文
摘要:进入安装扩展的源码目录cd /usr/local/src/php-5.3.8/ext/mcrypt运行phpize/usr/local/php/bin/phpize编译安装./configure --with-php-config=/usr/local/php5/bin/php-config提示缺少mcrypt.h文件configure: error: mcrypt.h not found. Please reinstall libmcrypt.安装libmcryptwget ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/attic/libmcrypt/li
阅读全文
摘要:问题:使用json_encode可以方便地将对象进行json编码,但是如果对象或数组中存在中文,中文将会被转成null,json_encode会将中文转换为unicode编码例如:'嘎'经过json_encode处理后变为'null',最终json中文部分被替换null。如何将对象转换为json并保证对象内部的中文在json中仍然是正常的中文出现,使用json_encode是不能达到目的的。解决方法:先将中文字段进行url编码(urlencode),然后对对象进行json_encode编码(json_encode),最后对json字符串url解码(urldeco
阅读全文
摘要:设置:window->preferences->php->Debug,设置输出编码。
阅读全文
摘要:方法一:<?php// 去除数组中指定的元素$arr = array( array('id' => 1, 'name' => 'lili'), array('id' => 2, 'name' => 'abo'), array('id' => 3, 'name' => 'wewe'),);function filt($var) { if ($var['name'] != 'abo'
阅读全文
摘要:function func() { echo "func\n"; function func1() { echo "func1\n"; }}func(); // 解释性语言函数被调用后,// 内部的函数或者变量才会生效// 在解释成操作码的过程中,只是记录函数名称,并没有编译理解函数内容。过程理解?func1();
阅读全文