PHP/Apache
sofia1217
这个家伙很懒,什么都没有留下...
展开
-
php效率优化
0、用单引号代替双引号来包含字符串,这样做会更快一些。因为 PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。2、$row[’id’] 的速度转载 2014-05-12 19:37:22 · 434 阅读 · 0 评论 -
apache整合php5
一.配置php51.找到php根目录,将php.ini-development 文件重命名为 php.ini2.找到配置文件下,extension_dir 将其配置为extension_dir = "d:/php5/ext"3.找到extension=xxx.dll,将以下扩展打开extension=php_curl.dllextension=php_gd2.dllexte原创 2014-11-30 15:08:38 · 466 阅读 · 0 评论 -
windows下svn钩子实现每次提交更新至web目录
1.找到svn服务器端某个项目仓库目录下(本例中服务端已新建一个test项目):2.在hooks目录下新建post-commit.bat 文件,内容如下:@echo offSET REPOS=%1SET REV=%2SET DIR=%REPOS%/hooksSET PATH=%PATH%;SET WORKING_COPY=E:/myweb //此处是你的项目路转载 2014-11-30 12:53:21 · 624 阅读 · 0 评论 -
Winserver2008平台下 IIS7.5发布FTP站点步骤
Winserver2008平台下IIS7.5发布FTP站点步骤 一、 IIS(FTP)的安装1. 打开服务器管理器;2. 在”角色”节点,右键选择”添加角色;”3. 在服务器角色列表中勾选”Web服务器(IIS)”;4. 勾选”FTP服务器”;5. 安装即可;注意:如果安装了IIS,只需在添加转载 2014-05-12 19:44:48 · 9308 阅读 · 0 评论 -
windows下使用git,如何保存push到远程仓库时使用的密码
今天在做一个兼容且可跨越的localStorage的实施方案,打算使用github进行项目的代码管理和版本控制。工作环境是Windows,用的git工具是msysgit。git clone,git commit,git push。这一套下来工作的很流畅,很正常,可是有一点比较麻烦,就是每次push的时候,总是要输入一次在github上面的帐号和密码。就想着能不能在本地存储这个帐号和密码,每次p转载 2015-01-20 18:33:45 · 1079 阅读 · 0 评论 -
YII对象结果转为数组或直接输入JSON格式
转换为数组组的方法使用Yii 的Active Record 来获取查询结果的时候,返回的结果集是一个对象类型的,有时候为了数据处理的方便希望能够转成数组返回。比如下面的方法:// 查找满足指定条件的结果中的第一行$post=Post::model()->find($condition,$params);// 查找具有指定主键值的那一行$post=Post::model()->转载 2014-12-16 11:43:16 · 614 阅读 · 0 评论 -
Yii框架中的gii工具
1、…\yii\framework\yiic webapp D:\wamp\www\mimscmgr …\yii\framework\yiic --- 为解压后的目录,D:\wamp\www\mimscmgr ---服务器目录 执行完,于是就在mimscmgr下创建了一个最基本的应用。2、在protected\config\main.php中,修改数据库连接 ‘db’转载 2014-12-10 19:02:35 · 468 阅读 · 0 评论 -
Yii AR对象model查询
对于一个Model Post 有如下的4中查询方法,返回对象或者对象数组。 // find the first row satisfying the specified condition$post=Post::model()->find($condition,$params);// find the row with the specified primary key转载 2015-02-12 20:56:55 · 453 阅读 · 0 评论 -
php反射机制
PHP5 具有完整的反射API,添加对类、接口、函数、方法和扩展进行反向工程的能力。反射是什么?它是指在PHP运行状态中,扩展分析PHP程序,导出或提取出关于类、方法、属性、参数等的详细信息,包括注释。这种动态获取的信息以及动态调用对象的方法的功能称为反射API。反射是操纵面向对象范型中元模型的API,其功能十分强大,可帮助我们构建复杂,可扩展的应用。其用途如:自动加载插件,自动生成文转载 2015-02-02 12:08:17 · 323 阅读 · 0 评论 -
Yii model 返回值问题
如果失败:model->save() 返回falsemodel->deleteAll ()返回0原创 2015-02-02 11:40:11 · 581 阅读 · 0 评论 -
Yii 事务处理
$connection=new CDbConnection($dsn,$username,$password);或$connection=Yii::app()->db; // 假设你已经建立了一个 "db" 连接 原始方式: $transaction=$connection->beginTransaction();try{ $connection->c转载 2015-02-01 22:02:36 · 815 阅读 · 0 评论 -
关于YII中JSON的操作
近日在了解YII中的JSON操作方法,发现内置了好几种进行JSON对象和字符串,包括JS的JSON互通的方法,下面是三种方式的JSON解析:CJSON::encode( $json );json_encode( $json );CJavaScript::jsonEncode( $json );我们还是来看个例子吧!先上代码吧:$json = array ( 'item1' =>转载 2014-12-16 11:47:30 · 848 阅读 · 0 评论 -
Yii 用户身份验证
Yii 生成应用时已经提供了最基础的用户登陆机制。我们用 Yii 生成一个新的应用,进入 protected/components 目录,我们可以看到 UserIdentity.php 文件,里面的 UserIdentity 类里面只有一个 public 函数如下:public function authenticate(){ $users=array( // username =>转载 2015-02-03 20:51:26 · 647 阅读 · 0 评论 -
Yii数组转化为对象
$knowledge = Question::model()->findBySql("1=1"); $knowledgeDDD = new stdClass(); foreach($knowledge as $key => $value) { $knowledgeDDD->$key = $value; }转载 2015-01-10 23:14:39 · 558 阅读 · 0 评论 -
Yii Criteria
$criteria = new CDbCriteria; //select$criteria->select = '*';//默认*$criteria->select = 'id,name';//指定的字段$criteria->select = 't.*,t.id,t.name';//连接查询时,第一个表as t,所以用t.*$criteria->distinct = FALSE; //是否唯一查转载 2014-12-10 18:22:38 · 344 阅读 · 0 评论 -
yii基于布局的子页面引入js和css文件,并放入布局文件中HTML的head中
在视图层(../views/..)添加CSS文件或JavaScript文件Php代码 Yii::app()->clientScript->registerScriptFile(Yii::app()->baseUrl . "/js/TableView.js"); Yii::app()->clientScript->registerScriptFile(Yii::app()转载 2014-12-10 18:21:31 · 1898 阅读 · 0 评论 -
如何设置mysql在局域网中访问
第一:更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从”localhost”改称'%'。或者新加条记录,“host” 项为要访问的ip地址,并授权。重启mysql服务。第二:在系统防火墙添加例外端口:3306,并允许例外。错误提示:ERROR 1130: Host '192.168.1.3' is not allowed to connect to转载 2014-11-30 12:51:47 · 358 阅读 · 0 评论 -
RewriteRule指令
作为RewriteRule指令的第三个参数。 Flags是一个包含以逗号分隔的下列标记的列表: 'last|L' (最后一个规则 last) 立即停止重写操作,并不再应用其他重写规则。它对应于Perl中的last命令或C语言中的break命令。 这个标记可以阻止当前已被重写的URL为其后继的规则所重写。 举例,使用它可以重写根路径的URL('/')为实际存在的URL, 比如, '/e/w转载 2014-05-12 19:38:33 · 487 阅读 · 0 评论 -
php常见问题
1.获取当前时间date_default_timezone_set('PRC');echo date('Y-m-d H:i:s',time());2.设置页面字符集header("Content-Type:text/html;charset=utf-8");转载 2014-05-12 19:39:08 · 366 阅读 · 0 评论 -
中英文字符串求长度、截取问题
/** * 求中英文混合字符串的长度 * @param 字符串 $str * @return 长度 $number */function abslength($str){ if(empty($str)){ return 0; } if(function_exists('mb_strlen')){ return转载 2014-05-12 19:26:56 · 417 阅读 · 0 评论 -
删除内容中的空格
/** * 删除内容中的空行 * @param 输入内容 $str * @return 不带空行的内容 */function DeleteHtml($str){ $str = trim($str); $str = ereg_replace("\t","",$str); $str = ereg_replace("\r\n","",$str);转载 2014-05-12 19:26:12 · 453 阅读 · 0 评论 -
一种高效简单的缓存机制
class cache{ private static $_instance = null; protected $_options = array( 'cache_dir' => "./", 'file_name_prefix' => 'cache', 'mode' =>转载 2014-05-12 19:28:52 · 443 阅读 · 0 评论 -
php日志错误异常处理
PHP输出所有的错误报告error_reporting=E_ALL设置例如不显示警告error_reporting=E_ALL & ~E_WARNING 用PHP函数设置PHP.INI ini_set() 如ini_set(“error_reporting”,E_ALL)获取PHP.ini里面的值可以用函数ini_get()如ini_get(“upload_max_file转载 2014-05-12 19:36:43 · 494 阅读 · 0 评论 -
php消除内容中的HTML标签
/** * 去掉html标签 * @param 带html标签的内容 $content * @return 不带html标签的内容 */function noHTML($content){ $content = preg_replace("/]*>/i",'', $content); $content = preg_replace("//i", '',转载 2014-05-12 19:24:28 · 441 阅读 · 0 评论 -
图片处理类,用来生成缩略图
/* * Created on 20:31 2011-8-2 * Author : LKK , http://lianq.net * 使用方法: *$resizeimage = new myThumbClass($file_name,120,90,$thumb,0,0); //生成120x90大小 *$resizeimage = new myT转载 2014-05-12 19:29:51 · 472 阅读 · 0 评论 -
smarty模板标签
{{section name=n loop=$indexs}} {{if $indexs[n].url_name == 'current'}} {{$indexs[n].url}} {{elseif $indexs[n].url == '...'}} … {{else}} {{$indexs[n].url_name转载 2014-05-12 19:48:10 · 443 阅读 · 0 评论 -
PHP代码从Windows环境迁移到linux环境下问题
第一个问题:页面显示问题,首页进去之后只能显示上部菜单和头条,至于侧边栏和文章列表还有底部菜单都无法显示,而且整个过程是读取的缓存不是读取数据库。经过验证发现,在windows下生生的缓存文件无法在linux下正常读取,怀疑是和文件编码或字符串解析有关。解决办法:删除所有缓存文件,重新生产缓存。第二个问题:总是报错:Warning: Cannot modify header infor原创 2014-09-02 00:09:32 · 4258 阅读 · 0 评论 -
PHP+新浪微博开放平台+新浪云平台(SAE)开发微博应用——PHP SDK中Demo程序简析
一、PHP+新浪微博开放平台+新浪云平台(SAE)方案的基础二、建立微博应用的过程三、PHP SDK中Demo程序简析四、进一步学习的走向和有用的资源五、必须交待的几个问题【PDF全文下载】PHP SDK中Demo程序简析接下来,需要逐步学会编写PHP代码完成相应的功能了。即使将来你用的不是PHP,也不妨了解一下,将微博开发中的一些机理深入一些后再作打算。转载 2015-02-04 14:24:58 · 645 阅读 · 0 评论 -
源代码清除BOM标记工具(php版本)
<?php// 设定你要清除BOM的根目录(会自动扫描所有子目录和文件)$HOME = dirname(__FILE__);// 如果是Windows系统,修改为:$WIN = 1;$WIN = 0;?>UTF8 BOM CLEANbody { font-size: 10px; font-family: Arial, Helvetica, sans-serif; backg转载 2015-01-24 10:46:59 · 471 阅读 · 0 评论 -
微博分享
Document 点击下面的按钮可以将这段文字和图片分享到新浪微博哦!@独行冰海 $('#btn').click(function(){ window.sharetitle = $(this).siblings('p').html(); window.shareUrl = $(this).siblings('img'转载 2015-02-12 21:05:47 · 354 阅读 · 0 评论 -
一种PHP随机数生成
function generate_password( $length = 8 ) { // 密码字符集,可任意添加你需要的字符 $chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()-_ []{}<>~`+=,.;:/?|'; $password = '';转载 2015-02-12 21:02:38 · 350 阅读 · 0 评论 -
PHP数学运算和日期相关
一、数学运算符1. ceil 向上取整2. floor 向下取整3. round 四舍五入4.intval 转为整数二、日期相关 $t=time(); echo date("Y-m-d H:i:s",$t); 第一个参数的格式分别表示: a - "am" 或是 "pm" A - "AM" 或是 "PM" d - 几日,二位数字,若不转载 2015-02-12 20:36:57 · 352 阅读 · 0 评论 -
php字符串处理
PHP 的字符串处理功能非常强大,主要包括:字符串输出echo():输出一个或多个字符串print():输出一个字符串printf():输出格式化字符串字符串去除trim():去除字符串 首尾 空白等特殊符号或指定字符序列ltrim():去除字符串 首 空白等特殊符号或指定字符序列rtrim():去除字符串 尾 空白等特殊符号或指定字符序列chop():同 rtri转载 2015-02-12 20:57:36 · 506 阅读 · 0 评论