
php
文章平均质量分 66
frycn
这个作者很懒,什么都没留下…
展开
-
php版本及配置
FastCGI模式运行PHP的话就没有必要用线程安全检查了,用None Thread Safe(NTS,非线程安全) ISAPI的方式来运行PHP就必须用Thread Safe(线程安全) VC6 版本是使用 Visual Studio 6 编译器编译的,如果你的 PHP 是用 Apache 来架设的,那你就选择VC9 版本是使用 Visual Studio 2008 编译原创 2017-03-31 09:08:13 · 543 阅读 · 0 评论 -
php转码中的iconv与mb_convert_encoding的理解
由于php内部未采用unicode编码,因此php在处理高阶字符。如中文,日文等时,均有乱码的情况。解决方案就是转码,php有两个主要的转码函数。iconv和mb_convert_encoding。iconv是c语言中的iconv的包装,但是其底层实现却不一样,linux下通常使用glibc方式实现转码,使用系统码表;window下通常使用libiconv的方式,自带码表。mb_conve原创 2017-04-19 17:03:43 · 13633 阅读 · 0 评论 -
php5.0到5.6的新特性,开发时应注意版本的兼容性
php5.0使用了Zend 2 引擎。增加完善的面向对象模型增加了新关键字,包括this,try,catch,public,private,protected等改变strrpos() 和 strripos()使用整个字符串作为 needle。改变array_merge() 只接受数组改变非法使用字符串偏移量会导致 E_ERROR 而不是 E_WARNING改变get_c原创 2017-04-06 14:25:40 · 2309 阅读 · 0 评论 -
centos下使用源码安装redis及php-redis
安装php-redishttps://github.com/phpredis/phpredis/archive/3.1.2.tar.gzcd phpredis-3.1.2/usr/bin/phpize # 生成配置文件/configure --with-php-co原创 2017-04-14 15:12:15 · 3052 阅读 · 0 评论 -
php的位运算详解
$a $a >> $b Shift right(右移) 将 $a 中的位向右移动 $b 次(每一次移动都表示“除以 2”)。$a & $b And(按位与) 将把 $a 和 $b 中都为 1 的位设为 1。$a | $b Or(按位或) 将把 $a 或者 $b 中为 1 的位设为 1。相当于相加$a ^ $b Xor(按位异或) 将把 $a 和 $b 中不同的位设为 1。~ $原创 2017-04-13 15:17:32 · 2999 阅读 · 0 评论 -
php处理多字节字符mbstring及编码转换iconv
由于php内部使用单字节形式存储数据。这使得php在处理多字节文字的时候先天欠缺。只要是对数据进行原样处理。不进行计数,截取等。一般问题也不大,不幸的是对中文等多字节字符的截取,计数是一个很常见的问题。为了避免有字符被截取一半的问题。因此引入了php库mbstring(Multibyte String)常用的有以下函数mb_substr ( string $str , int $start [原创 2017-04-11 16:57:35 · 2049 阅读 · 0 评论 -
php类文件的自动加载机制__autoload,spl
面向对象开发推荐一个类一个php文件,这样在调用时会出现要包括较多的文件。在复杂的项目中经常会出现重复包括等问题。其实php内置有几种方法来自动根据需要加载相应的类库。1、__autoload函数php5中引入__autoload函数,会在试图使用尚未被定义的类时自动调用。在__autoload加载指定的类function __autoload($class_nam原创 2017-04-11 16:56:24 · 633 阅读 · 0 评论 -
使用Atom与XDebug调试php程序
网上有介绍使用atom编辑器来调试php,可惜都是复制来拷贝去。看完还是云里雾里。其实atom来调试php相比phpstorm,pdt等工具是更加的简单。下面笔者将摸索的步骤分享给大家。1、下载atom,配置php及xdebug,请自行百度搜索2、安装php-debug插件,点击File->Settings,再点install搜索php-debug,找到后点击安装。由于众所周知的网原创 2017-03-31 16:00:26 · 6394 阅读 · 2 评论 -
php常见实现远程调用的几种方法-中间件
XML-RPCXML-RPC大致就是整个过程就是使用XML来进行通信。首先构造一个RPC 服务器端用来处理从RPC客户端传递过来的使用XML封装的请求,并且把处理结果通过XML的形式返回给RPC客户端,客户端就去分析XML获取自己需要的数据。XML-RPC的服务器端必须有现成的函数提供给客户端调用,并且客户端提交的请求中的函数和方法必须和服务器端的一致,否则将无法获取所需要的结果。原创 2017-03-31 09:10:35 · 4107 阅读 · 0 评论 -
php,apache文件说明,精简web服务器
php5ts.dll php的内核动态链接库文件,没有此文件则php解析器无法使用 php.exe是提供来在命令行执行PHP文件的工具,比如你在有文件ABC.PHP,那么你可以在CMD命令提示符下执行命令php.exe abc.php来运行这个PHP文件。 php-cgi.exe是提供来作为CGI使用的,区别是在文件输出所有内容之前,会自动输出一个下面的HTTP头:X-Power原创 2017-03-31 09:10:07 · 780 阅读 · 0 评论 -
xdebug,apc,eAccelerator,zend的配置说明
[Xdebug]zend_extension="x:\PHP\ext\php_xdebug-2.0.5-5.2.dll"xdebug.default_enable=on ;显示默认的错误信息xdebug.auto_trace=on ;自动打开“监测函数调用过程”的功模。该功能可以在你指定的目录中将函数调用的监测信息以文件的形式输出。此配置项的默认值为off。xdebug.c原创 2017-03-31 09:09:28 · 692 阅读 · 0 评论 -
php中常见的大坑,开发中应尽量避免
1、不同系统获取的路径,文件名编码不同2、32位和64位PHP最大值不同PHP_INT_SIZE,PHP_INT_MAX,intval3、filesize不能正确获取大于2G文件的大小4、filesize缓存的问题,需调用clearstatcache5、内部编码使用ansi6、保存文件使用utf-8必须删除bom签名7、jso原创 2017-05-18 17:01:56 · 3777 阅读 · 0 评论