07 2014 档案
摘要:关键词:SSL,PKI,MAC摘 要:SSL利用数据加密、身份验证和消息完整性验证机制,为基于TCP等可靠连接的应用层协议提供安全性保证。本文介绍了SSL的产生背景、安全机制、工作过程及典型组网应用。缩略语:缩略语英文全名中文解释AESAdvanced Encryption Standard高级加密...
阅读全文
摘要:PHP取得成功的一个主要原因之一是她拥有大量的可用扩展。web开发者无论有何种需求,这种需求最有可能在PHP发行包里找到。PHP发行包包括支持各种数据库,图形文件格式,压缩,XML技术扩展在内的许多扩展。扩展API的引入使PHP3取得了巨大的进展,扩展API机制使PHP开发社区很容易的开发出几十种扩...
阅读全文
摘要:我们先假设业务场景,是需要有这么一个扩展,提供一个叫ccvita_string的函数,他的主要作用是返回一段字符。(这个业务场景实在太假,大家就这么看看吧)对应的PHP代码可能是这样:function ccvita_string($str){ $result = 'Link'; return $...
阅读全文
摘要:一、安装前准备下载php-5.4.13.tar.gz最新版本放到/user/src目录下二、安装 因为在安装php过程中,会依赖安装很多库,为了不让你反复安装,建议按步骤操作 安装autoconf工具sudo apt-get install autoconf 安装libxml2库sudo apt-g...
阅读全文
摘要:.so写好了是给php脚本调用的,如果php脚本执行崩掉了,.so也只能在进程中饮恨而终,这时候php脚本调试经常用的echo, print_r, var_dump都派不上用场了。即使能打印一点儿错误log出来,但也是只见表象,不知内情,根本解决不了一些诡异的bug。还好我们有gdb,下面就 通过4...
阅读全文
摘要:最近在帮同事解决Swoole Server问题时,发现有1个worker进程一直处于R的状态,而且CPU耗时非常高。初步断定是PHP代码中发生死循环。下面通过一段代码展示如何解决PHP死循环问题。#dead_loop.php$array = array();for($i = 0; $i handle...
阅读全文
摘要:当你发现一个平时占用cpu比较少的进程突然间占用cpu接近100%时,你如何找到导致cpu飙升的原因?我的思路是,首先找到进程正在执行的代码行,从而确定可能有问题的代码段。然后,再仔细分析有问题的代码段,从而找出原因。如果你的程序使用的是c、c++编写,那么你可以很容易的找到正在执行的代码行。但是,...
阅读全文
摘要:扩展编译好用,通过php编码测试报“段错误",如果是c语言都是用gdb进行设置,那php扩展要如何进行调试呢?搜索了下,虽然是php扩展但是core是php 的core不是单个so扩展的coredump这里使用ulimit -c unlimited来开启core文件,使用gdb来对core文件进行调...
阅读全文
摘要:(转自)http://wiki.ubuntu.org.cn/%E7%94%A8GDB%E8%B0%83%E8%AF%95%E7%A8%8B%E5%BA%8F使用GDB一般来说GDB主要调试的是C/C++的程序。要调试C/C++的程序,首先在编译时,我们必须要把调试信息加到可执行文件中。使用编译器(c...
阅读全文
摘要:如果之前安装过6.8或其它版本,请先删除以下目录rm -rf /usr/local/insightrm -rf /usr/share/tcltk如果之前设置过环境变量,也请删除unset TCL_LIBRARYunset ITCL_LIBRARY安装insight,ubuntu 10不能apt-ge...
阅读全文
摘要:第一步:安装jodconverter,安装之后可以实现doc文档转成pdf。文件下载地址为http://www.artofsolving.com/opensource/jodconverter下载了之后直接解压,解压到/opt目录下/opt/jodconverter-2.2.2/,使用到的文件是安装...
阅读全文
摘要:首先要安装编译php时要的几个扩展库(1)libxml2,若无php安装一些解析xml的扩展时会提示xml2-config not foundsudo apt-get install libxml2 libxml2-dev libxslt-dev(2)libevent1.4.11及以上版本,安装ph...
阅读全文
浙公网安备 33010602011771号