分类 PHP/Python/Java 下的文章

PHP多字节字符串处理函数:strlen mb_strlen mb_substr mb_strcut

本文主要介绍:strlen() mb_strlen() mb_substr() mb_strcut()的使用和区别以及在不使用mb_strlen函数的情况下,如何自定义函数替换mb_strlen函数,实现中英文混合组成的字符串的长度?如何编译安装php程序时支持mbstring函数库?以上函数默认需要PHP函数库支持:mbstring1、使用及区别:PHP内置的字符串长度函数strlen无法正确处理中文字符串,它得到的只是字符串所占的字节数。对于GB2312的中文编码,strlen得到的值是汉字个数的2倍,而对于UTF-8编码的中文,就是1~3倍的差异了。采用mb_strlen函数可以较好地解决这个问题。mb_strlen的用法和strlen类似,只不过它有第二个可选参数用于指定字符编码。例如得到UTF-...

继续阅读 »

PHP添加动态扩展库php_mbstring.dll

PHP无法加载支持动态库:Unable to load dynamic library php_mbstring.dll错误信息:Fatal error: Call to undefined function mb_strlen() in xxxxxx.php on line n或Unable to load dynamic library引起这个错误的大概原因是php没有正确支持mbstring扩展函数库。可以用phpinfo测试页面看一下有没有装载mbstring,如果没有,请参考本文进行配置:windows环境将php_mbstring.dll复制到%windows%目录下,然后打开PHP INI配置文件目录找到php.ini配置文件,一般在c:/windows/php.ini(当然如果你修改过位置...

继续阅读 »

CentOS 系统环境下 PHP 性能优化基础篇

PHP,是英文超级文本预处理语言Hypertext Preprocessor的缩写。PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛的运用。那么,我们就来看看如何在CentOS系统 进行PHP优化。CentOS系统 PHP优化对于PHP的优化主要是对php.ini中的相关主要参数进行合理调整和设置,以下我们就来看看php.ini中的一些对性能影响较大的参数应该如何设置。# vi /etc/php.ini(1) PHP函数禁用找到:disable_functions =该选项可以设置哪些PHP函数是禁止使用的,PHP中有一些函数的风险性还是相当大的,可以直接执行一些CentOS系统级脚本命令,如果允许这些函数执行,当PHP 程序出现漏...

继续阅读 »

PHP数据类型概述与数据类型转换

一、PHP数据类型PHP的数据类型转换属于强制转换,允许转换的PHP数据类型有:• integer(整数):用来表示整数(或为“int”,从 PHP 4.2.0 起)• float(浮点型,双精度值):用来表示所有实数(只在PHP4.2.0之后可以使用,对于旧版本中使用的“double”现已停用)• string(字符串):用来表示字符串• boolean(布尔值):用来表示布尔类型true或false(或为“bool”,从 PHP 4.2.0 起)• array(数组):用来保存具有相同数据类型的多个数据项• object(对象):用来保存类的实例最后是两种特殊类型:• null(空):(从 PHP 4.2.0 起)• resource(资源)二、PHP数据类型转换方式:• 在要转换的变量之前加上用括号...

继续阅读 »

PHP远程连接MYSQL数据库非常慢的解决方法

  如果一个问题出现两次,那么这个问题就值得去研究下了,这两天发现新应用服务器连远程MYSQL数据库很慢,我还在想,不会是PHP的问题吧? 不知道如何解决,所以把应用服务器上也装了个MYSQL,才解决问题,今天又有个新的应用要上,不能也在这台新服务器上也装一个MYSQL吧,Analysis:PHP远程连接MYSQL速度慢,有时远程连接到MYSQL用时4-20秒不等,本地连接MYSQL正常,出现这种问题的主要原因是,默认安装的MYSQL开启了DNS的反向解析,在my.ini(WINDOWS系统下)或MY.CNF(UNIX或LINUX系统下)文件的[mysqld]下加入skip-name-resolve这一句,保存。开始 ——> 运行 ——> cmd ——> net stop mysql ——> net st...

继续阅读 »

PHP添加动态扩展库php_curl.dll

PHP在没有支持扩展库php_curl.dll时经常会收到php抛出的如下错误:Call to undefined function curl_init()Call to undefined function curl_exec()……PHP无法加载支持动态库php_curl.dll问题解决关于curl函数?curl是一个利用URL语法在命令行方式下工作的文件传输工具。它支持很多协议:FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE 以及 LDAP。curl同样支持HTTPS认证,HTTP POST方法, HTTP PUT方法, FTP上传, kerberos认证, HTTP上传, 代理服务器, cookies, 用户名/密码认证, 下载文件断点续传, ...

继续阅读 »