现在位置 >首页 > php
0℃
2012年11月21日 php ⁄ 被围观 3,553 view+
前段时间配置php-fpm的时候,无意间发现原来他还有两种执行方式。与Apache一样,他的进程数也是可以根据设置分为动态和静态的。 而php-fpm也是同样存在两种方式,一种是直接开启指定数量的php-fpm进程,不再增加或者减少;另一种则是开始的时候开启一定数量的php-fpm进程,当请求量变大的时候,动态的增加php-fpm进程数到上限,当空闲的时候自动释放空闲的进程数到一个下限。 这两种不同的执行方式,可以根据服务器的实际需求来进行调整。 这里先说一下涉及到这个的几个参数吧,他们分别是pm、pm.max_children、pm...
阅读全文
0℃
php编译参数如下: ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-iconv-dir=/usr/local/libiconv --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-static --enable-xml --disable-rpath --enable-discard-path --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --w...
阅读全文
0℃
2012年11月13日 php ⁄ 被围观 4,723 view+
在搜索里,经常很多条件查询,会很多$this->db->or_like(),$this->db->or_where 这时候如果用$this->db->where 就会出现问题了。解决方法如下: // Write the "LIKE" portion of the query if (count($this->ar_like) > 0) { if (count($this->ar_where) > 0) { $sql .= "\nAND ("; } $sql .= implode("\n", $this->ar_like); if (count($this->ar_where) > 0) { $sql .= ")"; } }
阅读全文
0℃
2012年07月19日 Linux, php ⁄ 被围观 6,120 view+
$ php -r 'echo md5("123456");' e10adc3949ba59abbe56e057f20f883e $ echo '123456' | md5sum f447b20a7fcbf53a5d5be013ea0b15af md5sum与md5结果不同的原因是md5sum对”123\n”进行求散列,而不是对’123′求散列 正确的写法应该是通过echo的’-n’选项,让echo不要输出换行符,这样结果就一样了 $ echo -n '123456' | md5sum e10adc3949ba59abbe56e057f20f883e
阅读全文
0℃
2012年07月11日 nginx, php ⁄ 被围观 4,260 view+
在nginx里面加一个location就可以了,具体设置如下: location ~ ^/status$ { include fastcgi_params; fastcgi_pass 127.0.0.1:9000; fastcgi_param SCRIPT_FILENAME $fastcgi_script_name; } 然后在php-fpm.conf里面打开选项 pm.status_path = /status 这样的话通过http://域名/status就可以看到当前的php情况,以前之知道可以配置location来看nginx的状态,没想到还可以看php-fpm的状态,,真的是学习了,,看到的状态如下: pool: www php运行的组 process manager: dynamic php-fpm运行的方式...
阅读全文
0℃
2012年07月08日 php ⁄ 被围观 4,353 view+
1,取客户端IP function getOnlineIp() { $strOnlineIp = ""; if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) { $onlineip = getenv('HTTP_CLIENT_IP'); } elseif(getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(getenv('HTTP_X_FORWARDED_FOR'), 'unknown')) { $onlineip = getenv('HTTP_X_FORWARDED_FOR'); } elseif(getenv('REMOTE_ADDR') && strcasecmp(getenv('REMOTE_ADDR'), 'unknown')) { ...
阅读全文
0℃
2012年06月29日 Linux, php ⁄ 被围观 5,687 view+
xhprof安装配置 wget http://pecl.php.net/get/xhprof-0.9.2.tgz tar zxvf http://pecl.php.net/get/xhprof-0.9.2.tgz cd xhprof-0.9.2/extension/ usr/local/php5/bin/phpize ./configure --with-php-config=/usr/local/php5/bin/php-config make && make install 编辑php.ini: [xhprof] extension = xhprof.so xhprof.output_dir=/tmp 重启apache,或者fastcgi 使用php-fpm reload重新加载php.ini 测试下 <?php function bar($x) { if ($x > 0) { bar($x – 1); } } function foo() { ...
阅读全文
0℃
2012年06月29日 php ⁄ 被围观 3,520 view+
最近在整理代码发现了一个不错的东西,结合md5的加解密算法。网上关于php结合md5的加密,解密算法比较少的,其实php手册里面就有,改一改就行了。在此贴一下,用这算法要加载一个php模块mcrypt,不然用不了。 //加密 function string2secret($str) { $key = "123"; $td = mcrypt_module_open(MCRYPT_DES,'','ecb',''); $iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND); $ks = mcrypt_enc_get_key_size($td); $key = substr(md5($key), 0, $ks); mcrypt_generic_init($td, $k...
阅读全文
0℃
2012年05月02日 Dev, php ⁄ 被围观 4,897 view+
一般来说, 我们可以通过直接让URL指向一个位于Document Root下面的文件, 来引导用户下载文件. 但是, 这样做, 就没办法做一些统计, 权限检查, 等等的工作. 于是, 很多时候, 我们采用让PHP来做转发, 为用户提供文件下载. Code   ViewPrint <?php       $file = "/tmp/dummy.tar.gz";       header("Content-type: application/octet-stream");       header('Content-Disposition: attachment; filename="' . basename($file) . '"');       header("Content-Length: ". filesize($file));       readfile($f...
阅读全文
0℃
2012年04月27日 Dev, php ⁄ 被围观 5,332 view+
采集页面的时候可以用谷歌翻译把网站翻译成其他语言。 <?php    /*  * PHP调用谷歌翻译    */   function translate($text,$language='zh-cn|en'){            if(emptyempty($text))return false;            @set_time_limit(0);            $html = "";            $ch=curl_init("http://google.com/translate_t?langpair=".urlencode($language)."&text=".urlencode($text));            curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);            curl_setopt($ch,CURLOPT_HEADER, 0);            ...
阅读全文
×
腾讯微博