scws 中文分词安装与PHP实例

发表时间:2013-11-30     分类:PHP    标签: scws 中文分词 

scws安装:# wget -c http://www.xunsearch.com/scws/down/scws-1.2.1.tar.bz2 # tar jxvf scws-1.2.1.tar.bz2 # cd scws-1.2.1 # ./configure --prefix=/usr/local/scws # make && make install scws的PHP扩展安装:# cd ./phpext # phpize # ./configure --with-php-config=/usr/local/php5410/bin/php-config # make && make install # echo "[scws]" >> /usr/local/php5410/etc/php.ini # echo "exte......

阅读全文»

避免SSH连接因超时、闲置、过期断开

发表时间:2013-11-28     分类:Linux    标签: ssh超时 ssh 

用SSH过程连接电脑时,经常遇到长时间不操作而被服务器踢出的情况,常见的提示如:Write failed: Broken pipe这是因为如果有一段时间在SSH连接上无数据传输,连接就会断开。解决此问题有两种方法方案一:在客户端设置方法很简单,只需在客户端电脑上编辑(需要root权限)/etc/ssh/ssh_config,并添加如下一行:ServerAliveInterval 60此后该系统里的用户连接SSH时,每60秒会发一个KeepAlive请求,避免被踢。方案二:在服务器端设置如果有相应的权限,也可以在服务器端设置,即编辑/etc/ssh/sshd_config,并添加:ClientAliveInterval 60重启SSH服务器后该项设置会生效。每一个连接到此服务器上的客户端都会受其影响。应注意启用该功能后,安全性会有一定下降......

阅读全文»

apache VirtualHost虚拟主机配置

发表时间:2013-10-10     分类:PHP    标签: apache virtualhost 

本文旨在让读者知道如何在同一台机器上搭建多个网站, 并附带一些使用技巧. 以操作为主, 不会过多谈及原理.本文是写给拥有一定的服务器配置和管理技能, 工作中需要同时维护多个网站的网站主, 网站开发者和网络管理员. 如果你是互联网公司的配管工程师, 对计算机服务器原理和操作十分熟悉, 请忽视本文, 你不会在上面找到太多有价值的东西.以下是各操作系统的配置方法.Redhat Enterprise LinuxUbuntu LinuxWindowsMac OSRedhat Enterprise LinuxRedhat Enterprise Linux (包括 CentOS Linux), 是使用最广的 Linux 服务器, 大量的网站应用都部署在其上.1. 打开文件 /etc/httpd/conf/httpd.conf, 搜索 VirtualHost example, 找到代码如下:# # Vi......

阅读全文»

mac php 升级至php5.4

发表时间:2013-10-10     分类:PHP    标签: php54 php升级 

mac os x 10.8系统自带PHP为php version5.3.26因某些原因,得把PHP升级为 version 5.4此次升级用到brew软件brew软件,类似ubuntu的apt-get  , centos 的yum如未安装 ,请网上搜索下载安装 。brew tap homebrew/dupes brew tap josegonzalez/homebrew-php brew install php54 --with-mysql至此,安装PHP5.4 已成功。运行bogon:Downloads matt$ php -v PHP 5.3.26 (cli) (built: Jul 7 2013 19:05:08) Copyright (c) 1997-2013 The PHP Group Zend Engine v2.3.0, Copyright (c) 19......

阅读全文»

phpredis安装 扩展模块

发表时间:2013-10-06     分类:PHP    标签: phpredis 

在PHP中使用rediscurl -O https://nodeload.github.com/nicolasff/phpredis/zip/master tar -zxf master cd phpredis-master/ phpize ./configure make sudo make install # 这时候会提示一个路径 # /usr/lib/php/extensions/no-debug-non-zts-20090626/ # 表示已经将扩展放置在该位置 vim /etc/php.ini #增加如下内容 extension=redis.so #重启apache sudo httpd -k restart #查看扩展安装情况 php -m |grep redis #出现 redis 表示安装成功。如果执......

阅读全文»

redis 安装与说明

发表时间:2013-10-05     分类:PHP    标签: redis 

首先是安装,它会默认安装到/usr/local/bin下curl ‐O http://redis.googlecode.com/files/redis‐2.6.4.tar.gz sudo tar ‐zxf redis‐2.6.4.tar.gz mv redis‐2.6.4 rediscd redis/ sudo make sudo make test sudo make isntall安装成功。启动redis。cd src/ ./redis-server ../redis.confRedis 由四个可执行文件:redis-benchmark、redis-cli、redis-server、redis-stat 这四个文件,加上一个redis.conf就构成了整个redis的最终可用包。它们的作用如下:redis-server:Redis服务器的daemon启动程序redis......

阅读全文»

thinkphp nginx pathinfo模式支持

发表时间:2013-09-17     分类:PHP    标签: thinkphp nginx pathinfo 

最近一个项目中使用了ThinkPHP做为开发框架,URL上我们使用了PATHINFO模式,但是Nginx默认是不支持PATHINFO的,需要进行手动配置才可以,于是我们按照了以下方法进行了Nginx的PATHINFO支持配置:修改nginx.conf,找到server中的 location ~ .php${},修改为location ~ .php {},并在其中增加以下内容:set $path_info ""; set $real_script_name $fastcgi_script_name; if ($fastcgi_script_name ~ "^(.+?.php)(/.+)$") { set $real_script_name $1; set $path_info $2; } fastcgi_param SCRIPT_FILENAME $documen......

阅读全文»

thinkphp rbac实例一些错误

发表时间:2013-09-11     分类:PHP    标签: thinkphp rbac 

最近用到thinkphp rbac实例,发现里面错误还不少。列表一下重要的出来。1.Thinkphp的Action输出的JSON在IE中提示下载在Thinkphp\lib\core\Action.class.php中 将两处 “header('Content-Type:application/json; charset=utf-8');” 修改为 “header('Content-Type:text/html; charset=utf-8');”2.Prototype无法取得form中的提交控件具体表现为 Form.serialize方法返回为空,无法send// 发送表单Ajax操作,暂时不支持附件上传 sendForm: function(formId, url, response, target, tips, effect){vars = Form.......

阅读全文»

PHP header()函数示例方法

发表时间:2013-09-01     分类:PHP    标签: php header 

    //定义编码 header( 'Content-Type:text/html;charset=utf-8 ');     //Atom header('Content-type: application/atom+xml');     //CSS header('Content-type: text/css');     //Javascript header('Content-type: text/javascript');     //JPEG Image ......

阅读全文»

php 数据类型转换

发表时间:2013-08-07     分类:PHP    标签: php 数据类型转换 

PHP的数据类型转换属于强制转换,允许转换的PHP数据类型有:•(int)、(integer):转换成整形 •(float)、(double)、(real):转换成浮点型 •(string):转换成字符串 •(bool)、(boolean):转换成布尔类型 •(array):转换成数组 •(object):转换成对象 PHP数据类型有三种转换方式:•在要转换的变量之前加上用括号括起来的目标类型 •使用3个具体类型的转换函数,intval()、floatval()、strval() •使用通用类型转换函数settype(mixed var,string type) 第一种转换方式: (int)  (bool)  (float)  (string)  (array) (object)<?php $num1=3.14; $num......

阅读全文»

Extjs grid 修改combo显示值问题 renderer

发表时间:2013-07-03     分类:javascript    标签: extjs grid combo 

在使用extjs gridpanel的combo editor时,dispalyField与valueField引起的问题。如有一个store,Ext.define('User', { extend: 'Ext.data.Model', data:{['id':1,'value':'值1'],['id':2,'value':'值2']} });grid combo editor 如下代码new Ext.form.field.ComboBox( {id:'database_store_edit_1', forceSelection: true,queryMode:'local', multiSelect:false,displayField:'value',valueField:'id', forceSelection:true,store: User......

阅读全文»

php curl curl_setopt参数列表与分析

发表时间:2013-05-17     分类:PHP    标签: php curl curl_setopt 

bool curl_setopt (int ch, string option, mixed value)curl_setopt()函数将为一个CURL会话设置选项。option参数是你想要的设置,value是这个选项给定的值。下列选项的值将被作为长整形使用(在option参数中指定):    •    CURLOPT_INFILESIZE : 当你上传一个文件到远程站点,这个选项告诉PHP你上传文件的大小。•    CURLOPT_VERBOSE : 如果你想CURL报告每一件意外的事情,设置这个选项为一个非零值。•    CURLOPT_HEADER : 如果你想把一个头包含在输出中,设置这个选项为一个非零值。•    CURLOPT_NOPROGRESS: 如果你不会PHP为CURL传......

阅读全文»

利用.htaccess缓存图片,提高加载速度

发表时间:2013-05-06     分类:PHP    标签: htaccess 

对Apache服务器上的博客/网站,可以通过编辑根目录下的.htaccess文件来激活图片缓存功能。 浏览器能够简单读取.htaccess文件的缓存控制头,而缓存头会要求浏览器将图片或其它任何媒体保留2周时间(或者更久),这样浏览器就能够随时调用图片,直到图片过期。 两周后浏览器重新将过期的图片存入缓存。 万一浏览器缓存被清空,浏览器会从缓存中重新加载图片或其它媒体。1,打开网站所在的根目录的.htaccess文件,如没有,请新建。2,输入以下代码# Image and Flash content Caching for One Month <FilesMatch ".(flv|gif|jpg|jpeg|png|ico|swf)$"> Header set Cache-Control "max-age=2592000" </FilesMatch>说明:以上代码......

阅读全文»

yii CConsoleCommand定时计划任务

发表时间:2013-04-30     分类:yiiframework    标签: yiicrontab crontab 

yii consolecommand 控制台命令,实现定时任务。当然,这得结合系统,如XP的计划任务,linux的crontab命令。1,配置好,要执行的页面。本文为 protected/commands/crons.php<?php defined('YII_DEBUG') or define('YII_DEBUG',true); // including Yii require_once(dirname(dirname(dirname(__FILE__))).'/framework/yii.php'); // we'll use a separate config file $configFile=dirname(dirname(__FILE__)).'/config/console.php'; // creating and running console appl......

阅读全文»

php object to array 对象转换数组函数

发表时间:2013-04-27     分类:PHP    标签: ObjectToArray 

工作需要 PHP上把对象转换为数组。本文就把自定义函数贴出来,分享!<?php function object_to_array($obj){ $_arr = is_object($obj)? get_object_vars($obj) :$obj; foreach ($_arr as $key => $val){ $val=(is_array($val)) || is_object($val) ? object_to_array($val) :$val; $arr[$key] = $val; } return $arr; } ?>......

阅读全文»

git gitignore 过滤规则

发表时间:2013-04-13     分类:Linux    标签: git gitignore 

在使用git的过程中,总有一些我们不想被跟踪的文件,例如vim的交换文件,编译产生的文件等等。这时,我们可以在项目的根目录下创建一个名为 .gitignore 的文件,列出不想被跟踪的文件模式即可。下面是一个 .gitignore 文件的例子:1*.[oa]2*~3*.swp4*.bak5*.DS_Store6logs/*第一行告诉git忽略以 .a 或 .o 结尾的文件,第二、三、四、五行告诉git忽略以~、swp、bak、DS_Store结尾的文件, 第六行告诉git忽略logs目录下的所有文件。具体的 .gitignore 文件格式规范如下:所有空行或已#开头的行都会被git忽略(即相当于不读取)。可以使用标准的 glob 模式匹配。匹配模式最后跟反斜杠(/)说明要忽略的是目录。要忽略指定模式以外的文件或目录,可以在模式前加上惊叹号(!)取反(即保守模式)。所谓的 glob 模式是指......

阅读全文»

yii frameworks 时区设置

发表时间:2013-04-09     分类:yiiframework    标签: yii frameworks 

yii Frameworks时区设置方法:1、在php.ini 文件中添加date.timezone = "Asia/Chongqing"2、或者 php中处理代码时候 需要 echo gmdate('Y-m-d H:m:s', time()+8*3600);3、在php脚本中加入代码 date_default_timezone_set("Asia/Shanghai");4、最简便的方法,在config/main.php 里return array('timeZone'=>'Asia/Chongqing',)......

阅读全文»

ios UITextField委托实现实时检测输入框的内容

发表时间:2013-03-13     分类:IOS    标签: ios delegate 

用UITextFieldDelegate实现,文本档的内容更新时,判断textfield的内容。- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { NSCharacterSet *cs; if(textField == phoneNumberField) { cs = [[NSCharacterSet characterSetWithCharactersInString:NUMBERS] invertedSet]; NSString *filtered = [[string component......

阅读全文»

git 解决冲突方法

发表时间:2013-01-25     分类:Linux    标签: git 

当共享一个项目后提交冲突时git push -f 强制推送本地的替换服务端git fetch 获取gut merch 合并 如果系统中有一些配置文件在服务器上做了配置修改,然后后续开发又新添加一些配置项的时候,在发布这个配置文件的时候,会发生代码冲突:error: Your local changes to the following files would be overwritten by merge:protected/config/main.phpPlease, commit your changes or stash them before you can merge.如果希望保留生产服务器上所做的改动,仅仅并入新配置项, 处理方法如下:git stashgit pullgit stash pop然后可以使用git diff -w +文件名 来确认代码自动合并的情况. 反过来,......

阅读全文»

IOS NSString字符串基本操作

发表时间:2013-01-24     分类:IOS    标签: ios nsstring 

IOS NSString的一些基本操作。。。//创建一个字符串常量 NSString *string100=@"这是一个常量,"; //创建一个空字符串 NSString *string101=[[NSString alloc] init]; NSString *string102=[NSString string]; //快速创建字符串 NSString *string103=[[NSString alloc] initWithString:@"abc"]; NSString *string104=[NSString stringWithString:@"def"]; //创建一个格式化的字符 NSString *string105=[[NSString alloc] initWithFormat:@"%d" ,10]; NSString *string106......

阅读全文»