标签归档文章: php

php mbstr 和 iconv 模块对比

通常会同时使用这2个php模块, 当然取决于我的具体需求.  我会使用iconv 用来转换字符集.  用mbstring 进行简单类似于 mb_strtoupper,  mb_stristr(0 等方法. 如果只需要使用一个模块就满足你的需求的话, 建议只是用 mbstr 模块.  因为它的功能方法使用的更广泛,而且也非常宜用.

当我们安装php开源的web网站时, 通常需要iconv 和 mbstring 2个扩展库. 例如dolphin,所以,你只需要全部安装上即可. redhat和centos 可以通过yum 搜索并安装 iconv 和 mbstring 即可.

php实现的2种页面跳转

1.  打开以后,随即数组+泛域名+传值 = 打开网站

比如网站http://xxx.com/1.php?x=/1/id=123 打开以后  访问到 1sc4aq.aaa.com/1/?id=123 1s4aq 是随即数组 每次打开都不一样

2,加载类型的PHP  比如网站 http://xxx.com/2.php?x=/1/id=123 打开以后地址不变

内容加载 http://aaa.com/1/?id=123

更多…

php随机打印出固定数量的字符和数字

function genRandomString() {
$length = 10;
$characters = ‘0123456789abcdefghijklmnopqrstuvwxyz';
$string = ”;
for ($p = 0; $p < $length; $p++) { $string .= $characters[mt_rand(0, strlen($characters)-1)]; } return $string; }

php里如何使用数据库连接池?

如果不依赖任何扩展,那么,php自己是无法使用数据库连接池的. ( 假设你使用的是mod_php), 因为当每一个请求被apache收到后, 然后运行php脚本, 执行完毕, 所有的资源就全部释放了. 没有所谓的资源连接池,也无法实现.

当然你也可以看一下mysql_pconnect, 不同于mysql_connect, 每次连接完毕,并不会释放连接, 可以重新在下一个请求中使用. 但是你必须仔细阅读mysql_pconnect的php 文档, 以确保进行了正确的使用. 当然这同样不是数据库连接池.

资源连接池是指服务器可以维护一个数据库的连接池(多个数据库连接), 当需要访问数据库, 之需要从服务器获得一个数据库连接的引用, 而不需要重新创建连接.
所以, php无法实现数据库连接池. 当然,我们可以用一些其它的插件来帮助php实现. 例如 mod_dbd http://www.apache2.es/2.2.2/mod/mod_dbd.html

DSO (mod_php) vs. CGI vs. suPHP vs. FastCGI

不同的php handlers , 到底选择哪个为好?
摘要:

http://boomshadow.net/tech/php-handlers/

This is one of the most common topics that I see customers will ask about. As highly important as PHP handlers are, they often the least understood. They seem complicated, but its not too hard to understand. You don’t have to know that exact science of how it all works, but one should learn the basics if you want to take your website seriously. Picking the right PHP handler for your website will give you the optimal speeds you want and maybe allow you to save some money by using a cheaper hosting package. So I invite you to take a few minutes and learn something new.

Should PHP run as a CGI script or as an Apache module?
below article didnot mention the fastcgi, and recommended to use apache module .

http://docs.joomla.org/Should_PHP_run_as_a_CGI_script_or_as_an_Apache_module%3F