/** * exchange * 把GB2312的汉字,转成ASIIC码 * $str var 这个参数传得内容是要转的汉字,这里的汉字必须是gb2312,或者gbk */ function exchange($str){ $ret=""; for($j=0;$j<160){ $q=ord(substr($str,++$j,1)); $p=$p*256+$q-65536; } $ret.=search_ping($p); } return $ret; }
‘php’ 类别下的博文
一,困惑引发的郁闷
一直做php开发,也没有注意一个问题,那就是多表操作时,到底是用mysql的联合查寻把数据一次都取出来快,还是把各各表里面的数据分别取出来,然后用php的循环来进行查找快,我想很多做php的同行们,也许想过这样的问题,但是有没有实践,去测试一下呢。因为这事,我与以前公司的同事还争执过,在这儿我会把我的测试结果,展示给大家,大家可以亲自实验一下。
二,准备二张表关系表,各加上十条测试数据
1)第一张表
CREATE TABLE IF NOT EXISTS `test` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(50) DEFAULT NULL,
`sex` int(1) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
要使php程序利用fastdfs上传文件,要做到以下几点
wget http://fastdfs.googlecode.com/files/fastdfs_client_php_v1.6.tar.gz
一,安装php的fastdfs扩展
cd /home/zhangy/FastDFS/php_client #/home/zhangy/FastDFS 这个目录是fastdfs服务器源,解压目录
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install
一,phpize的好处
什么时候我们要用phpize呢?我们在安装php时:
'./configure' '--prefix=/usr/local/php' '--with-mysql=/usr/local/mysql' '--with-zlib-dir' '--with-freetype-dir=/usr' '--with-jpeg-dir=/usr' '--with-png-dir=/usr' '--enable-gd-native-ttf' '--with-gd' '--enable-ftp' '--with-iconv' '--with-gettext' '--with-curl' '--enable-fastcgi' '--with-openssl'
后面根的参数是我们要的模块,但是随着工作的需要,我们还要在加些模块,又不想重新编译php,这些我们就可以用phpize了。
一,eAccelerator是什么?有什么用?
eAccelerator是一个自由开放源码php加速器,优化和动态内容缓存,提高了php脚本的缓存性能,使得PHP脚本在编译的状态下,对服务器的开销几乎完全消除。 它还有对脚本起优化作用,以加快其执行效率。使您的PHP程序代码执效率能提高1-10倍;
二,eAccelerator安装及配置
具体安装方法,请参考
http://blog.51yip.com/php/177.html
vi /usr/local/php/lib/php.ini
zend_extension="eaccelerator.so"