1、安装xhprof wget http://pecl.php.net/get/xhprof-0.9.2.tgz tar zxf xhprof-0.9.2.tgz cd xhprof-0.9.2 cp -r xhprof_html xhprof_lib cd extension phpize ./configure make make install cp /usr/lib64/php/modules/xhprof.so /opt/local/phpfpm5.3/lib/modules/ 编辑php .ini vim /opt/local/phpfpm5.3/etc/php.ini 添加: extension=xhprof.so 可同时设置xhprof运行存储目录: xhprof.output_dir= //不设置的话,默认存储在/tmp目录下 重启服务器: kill -INT `cat /opt/local/phpfpm5.3/logs/php-fpm.pid` /opt/local/phpfpm5.3/sbin/php-fpm 此时即可在代码中使用xhprof。为了显示效果更炫,最好继续安装Graphviz。 2、安装Graphviz: wget http://www.graphviz.org/pub/graphviz/stable/SOURCES/graphviz-2.24.0.tar.gz tar zxf graphviz-2.24.0.tar.gz cd graphviz-2.24.0 ./configure make make install 安装完成后,会生成/usr/local/bin/dot文件,你应该确保路径在PATH环境变量里,以便XHProf能找到它。 3、使用xhprof //start profiling xhprof_enable(); // run program …. // stop profiler $xhprof_data = xhprof_disable(); // // Saving the XHProf run // using the default implementation of iXHProfRuns. // include_once [...]
Blog Archives
-
PHP-redis中文文档
【转载】:http://www.cnblogs.com/weafer/archive/2011/09/21/2184059.html phpredis是php的一个扩展,效率是相当高有链表排序功能,对创建内存级的模块业务关系很有用;以下是redis官方提供的命令使用技巧: 下载地址如下: https://github.com/owlient/phpredis(支持redis 2.0.4) Redis::__construct构造函数 $redis = new Redis(); connect, open 链接redis服务 参数 host: string,服务地址 port: int,端口号 timeout: float,链接时长 (可选, 默认为 0 ,不限链接时间) 注: 在redis.conf中也有时间,默认为300 pconnect, popen 不会主动关闭的链接 参考上面 setOption 设置redis模式 getOption 查看redis设置的模式 ping 查看连接状态 get 得到某个key的值(string值) 如果该key不存在,return false set 写入key 和 value(string值) 如果写入成功,return ture setex 带生存时间的写入值 $redis->setex(‘key’, 3600, ‘value’); // sets key → value, with 1h TTL. setnx 判断是否重复的,写入值 $redis->setnx(‘key’, ‘value’); $redis->setnx(‘key’, ‘value’); delete 删除指定key的值 返回已经删除key的个数(长整数) $redis->delete(‘key1′, ‘key2′); $redis->delete(array(‘key3′, ‘key4′, ‘key5′)); ttl 得到一个key的生存时间 persist 移除生存时间到期的key 如果key到期 true 如果不到期 [...]
-
redis配置文件中文注释
#是否作为守护进程运行 daemonize yes #配置pid的存放路径及文件名,默认为当前路径下 pidfile redis.pid #Redis默认监听端口 port 6379 #客户端闲置多少秒后,断开连接 timeout 300 #日志显示级别 loglevel verbose #指定日志输出的文件名,也可指定到标准输出端口 logfile stdout #设置数据库的数量,默认连接的数据库是0,可以通过select N来连接不同的数据库 databases 16 #保存数据到disk的策略 #当有一条Keys数据被改变是,900秒刷新到disk一次 save 900 1 #当有10条Keys数据被改变时,300秒刷新到disk一次 save 300 10 #当有1w条keys数据被改变时,60秒刷新到disk一次 save 60 10000 #当dump .rdb数据库的时候是否压缩数据对象 rdbcompression yes #dump数据库的数据保存的文件名 dbfilename dump.rdb #Redis的工作目录 dir /home/falcon/redis-2.0.0/ ########### Replication ##################### #Redis的复制配置 # slaveof # masterauth ############## SECURITY ########### # requirepass foobared ############### LIMITS ############## #最大客户端连接数 # maxclients 128 #最大内存使用率 # maxmemory ########## APPEND ONLY MODE ######### #是否开启日志功能 appendonly no # 刷新日志到disk的规则 # [...]
-
linux下为php编译添加扩展
以mbstring.so为例: 1、找到php源码的目录,进入php的源代码目录下的ext/mbstring目录下 比如我的服务器下的该目录为:”/tmp/php-5.3.6/ext/mbstring”,不同的服务器环境可能目录不同,可以用find命令找一下:find -name ‘mbstring’。 2、找到phpize命令,可能通过whereis phpize命令找到phpize命令的路径,执行phpize命令,本机的执行命令为:#phpize。 3、在”/tmp/php-5.3.6/ext/mbstring”目录下执行 #./configure –with-php-config=-with-php-config=/usr/bin/php-config(该路径也可以通过whereis php-config获取)。 4、执行:make && make install 5、等命令执行完,最后一行即是mbstring.so文件所在的目录。进入该目录将mbstring.so文件复制到php.ini中extension_dir所指的目录中去:cp mbstring.so /opt/local/phpfpm5.3/lib/modules/。 6、修改php.ini,vim /opt/local/phpfpm5.3/etc/php.ini,添加一句extension=mbstring.so

