Php
love__coder
新博客:http://info.51rtb.cn
新浪微博:http://weibo.com/lovecoder
展开
-
yii框架简介
<br />官网:http://www.yiiframework.com/<br /> <br />中文:http://yiiframework.net/document/1/blog%E5%BC%80%E5%8F%91%E5%90%91%E5%AF%BC原创 2010-08-10 20:22:00 · 889 阅读 · 0 评论 -
ci框架mysql数据库连接资源无法释放
<br />使用ci框架提供的类查询数据:<br /> <br /> $this->load->database();<br /> $query = $this->db->query($sql);<br /> <br /> 程序运行一段时间之后,报错,告知数据库too many connections<br /> <br /> 很明显mysql数据库连接资源超过了 max_connections 设定值。立马在每个查询之后,添加资源释放脚本:<br /> $this->db->c原创 2011-03-18 17:01:00 · 4080 阅读 · 0 评论 -
php如何跳转到其他页面
在php开发中,经常会有页面跳转,怎么跳转呢,跳转的方式很多,下面介绍个简单的,代码如下:<?phpheader("Location: http://www.example.com/"); /* 跳转 */exit;/* 确保其他php代码不会执行. */?>原创 2011-07-11 16:12:35 · 5873 阅读 · 0 评论 -
nginx的停止
如何停止nginx服务器,主要分两步: 1、查找nginx主线程 ps -ef | grep nginx 通过上面的命令,可以找到nginx的master process id。 2、停止nginx进程 加原创 2010-11-19 11:37:00 · 6167 阅读 · 0 评论 -
linux的apache web服务器启动、停止及重启命令
如果apahce安装目录为/usr/local/apache启动: /usr/local/apache/bin/apachectl start 停止: /usr/local/apache/bin/apachectl stop 重新启动:原创 2011-08-16 13:42:02 · 22119 阅读 · 3 评论 -
php 怎么确保两个函数被调用的顺序
在php中,怎么确保在调用一个函数之前,必须调用另外一个函数。当然,我们很快可能想到类的构造函数及成员函数。除了这种方式之外,还有其他方式吗?假设 在调用Search之前,必须调用Init函数,可以用如下方式组织代码:function Init(){ //init自身的实现 // to do init //Search 的实现 // to do search functio原创 2011-11-18 08:34:08 · 2494 阅读 · 3 评论 -
Php 怎么只获取访问页面的http状态码
在某种场合下,常常需要获取访问页面的http状态码,而不需要返回页面的内容。怎么才能实现这样的功能呢?请参阅下面关键代码: <?php function GetHttpStatusCode($url){ $curl = curl_init(); curl_setopt($curl,CURLOPT_URL,$url);//获取内容url curl_setopt($curl,CUR原创 2012-02-10 10:56:47 · 7847 阅读 · 0 评论 -
Php json_encode转换数组,值为null
下午,遇到个很幼稚的问题,用json_encode把数组转换为json时,发现转化的值为null。怎么回事呢?查找手册:发现了下面的话:该函数只能接受 UTF-8 编码的数据(译注:指字符/字符串类型的数据) 原来数组中有中文,需要转码哦,写个转换字符编码的函数吧: function encodeConvert($str,$fro原创 2012-05-03 19:40:26 · 6917 阅读 · 3 评论 -
php.ini 关于error的相关配置
网站发布时,我们常常修改php.ini中关于error的配置。一般都怎么配置呢?我的配置文件大致如下: 测试环境: error_reporting = E_ALLdisplay_errors = Onhtml_errors = Onlog_errors = Off 正式环境:error_reporting = E原创 2012-06-06 16:36:56 · 4532 阅读 · 0 评论 -
浅谈php web安全
来源:http://www.phpben.com/?post=79浅谈php web安全前言:首先,笔记不是web安全的专家,所以这不是web安全方面专家级文章,而是学习笔记、细心总结文章,里面有些是我们phper不易发现或者说不重视的东西。所以笔者写下来方便以后查阅。在大公司肯定有专门的web安全测试员,安全方面不是phper考虑的范围。但是作为一个phper对于安全知识转载 2012-10-19 09:45:52 · 2273 阅读 · 0 评论 -
php 怎么获取文件后缀名
很久没写blog了,人越来越懒了,这是做技术的大忌,凡事贵在一个恒“字”,希望以后能继续坚持blog。这次写个获取文件后缀名的php函数来练手吧! 1、采取截字符串的方式 function getFileExt($file){ try{ if(empty($file))return false; $pos=strrpos($file, ".");原创 2012-11-15 18:38:38 · 2756 阅读 · 1 评论 -
Xhprof php性能测试工具用法小结
Xhprof 是facebook推出的轻量级的php性能分析工具,和Xdebug相比,XHProf更加易用和可控,尤其是生成流程图和调试数据对比的功能很好很强大。 下面简单介绍下Xhprof的安装及使用。 1、安装 可以从页面 下载相应版本及了解各个版本依赖条件。 安装前,先假设php的bin目录是:/usr/local/php/bin[root原创 2012-08-18 15:51:42 · 4111 阅读 · 0 评论 -
php中怎么在外部修改类的私有或受保护属性值
在做单元测试框架时,发现了个比较郁闷的问题:测试人员需要在类外修改类的private或protected成员变量的值,而这些变量没有抽象成public的属性,同时为了代码量的问题,也不可能修改要测试的类。怎么在类外修改类的私有变量呢?请看下面的关键代码:类文件sellAction.php, 内容如下:<?phpclass SellAction{ protected $cUid;原创 2013-01-16 18:20:35 · 9673 阅读 · 0 评论 -
Redis系列-php怎么通过redis扩展使用redis
通过前面几篇blog,我们应该对redis有个大致的认识,这里再讲解下,php怎么连接redis服务器进行数据读写?1、安装php扩展a)安装php扩展phpredis:[root@xsf002 tool]# git clone https://github.com/nicolasff/phpredis.git phpredis[root@xsf002 tool]# cd原创 2013-03-19 16:02:10 · 24203 阅读 · 2 评论 -
php中require和include区别
require和include都可以将一个文件载入到php脚本,这个文件可以包含任何希望的内容,可以是php语句,文本,html标签等。 require与include 的功能几乎相同,唯一区别在于,函数失败之后,require()将给一个致命的错误,而include()只是给个警告! require不能实现对文件的按需包含,如果需要在某种条件下包含文件,需要用include原创 2010-11-03 09:16:00 · 778 阅读 · 0 评论 -
Zend Framework入门教材
<br />ZendFramework入门经典教材<br /> <br />英文版本:http://akrabat.com/wp-content/uploads/Getting-Started-with-Zend-Framework.pdf<br /> <br />中文版本:http://www.enjoyphp.com/myfile/getting-started-with-zend-framework.pdf原创 2010-11-10 20:22:00 · 1388 阅读 · 0 评论 -
The mysql driver is not currently installed
<br /> 使用zendframework框架,连接mysql数据库,报错:<br /> Exception information:<br />Message: The mysql driver is not currently installed <br /> <br />肯定是 php.ini 中mysql的扩展模块没有加载,打开配置文件,看到:<br />extension=php_mysql.dll<br />extension=php_mysqli.dll<br />都加在了啊,并且原创 2010-11-08 18:02:00 · 4247 阅读 · 0 评论 -
自检环境Memcache扩展模块未通过
<br /> 装过yii框架之后,运行 http://localhost/yii/requirements/index.php,自检环境发现: Memcache扩展模块 未通过<br />这可怎么办呢 ?听我来讲讲【嘿嘿,我瞎碰出来的,不对可别拍砖哦!】<br /> 1、打开zendserver,登陆。<br /> 2、选择server setup标签<br /> 3、睁大眼睛,找到memcache,点击后面的turn on<br /> 4、点击右下角的resta原创 2010-08-11 20:23:00 · 1513 阅读 · 0 评论 -
window下安装Apache
1、下载mis安装文件,地址:http://apache.freelamp.com/httpd/binaries/win32/httpd-2.2.16-win32-x86-openssl-0.9.8o.msi2、不停地点next安装下来。3、用文件编辑器,打开安装目录下的文件 /Apache Software Foundation/Apache2.2/conf/httpd.conf4、#开头的行,表示注释行。5、查找ServerName,添加如下类似配置: ServerName dev80.ap原创 2010-08-17 20:45:00 · 2734 阅读 · 0 评论 -
Apache service monitor下无服务可供启动
打开Apache service monitor,在service status列表下,竟然没有一个服务,为什么?当然是apache 安装时候出问题了,该怎么办?根据经验,应该是Apache服务安装失败了,怎么安装呢? 打开cmd窗口,进入Apache的bin目录,大致如下: cd /d D:/Program Files/Apache Software Foundation/Apache2.2/bin 输入:httpd -k install 回车,即可自动安装Apac原创 2010-08-17 20:53:00 · 16667 阅读 · 7 评论 -
Apache禁止访问页面
<br /> 在浏览自己的网站时,Apache服务器竟然返回403错误,如下所示:<br /> 403 ForbiddenForbidden<br />You don't have permission to access /index.html on this server.<br /> <br />问题出在哪里呢,肯定是httpd.conf中的配置问题了哦。查看配置文件,好像都正确哦,突然发现了下面的配置:<br /> <br /><Directory /><br /> O原创 2010-08-21 11:34:00 · 1829 阅读 · 0 评论 -
在xp下安装的Zend Server无法启动
zendserver 无法启动,为什么呢? 打开inetmgr,发现iis停用了,造成zendserver管理页面无法打开。启动iis站点,一切搞定!一直以为,zendserver是Apache服务器,与iis无关呢,没想到不是这样啊!原创 2010-08-24 20:58:00 · 1467 阅读 · 0 评论 -
php CI框架log_message报错
再调用log_message的时候报告如下错误:<br /><br />A PHP Error was encountered<br />Severity: Warning<br />Message: date() [function.date]: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_原创 2010-12-08 17:06:00 · 4579 阅读 · 0 评论 -
php调用webservice报错Class 'SoapClient' not found
<br /> php在调用webservice时,报告如下类似错误:<br /> <br /> ( ! ) Fatal error: Class 'SoapClient' not found in E:/WebSrv/CI/system/libraries/WebService.php on line 17<br /> <br /> 解决方法:<br /> 打开php.ini,找到php_soap.dll,把前面的分号去掉<br /> <br /> ;exten原创 2010-12-10 13:59:00 · 13558 阅读 · 1 评论 -
淘宝的可伸缩高性能互联网架构揭密
<br /> 时间过得很快,来淘宝已经两个月了,在这两个月的时间里,自己也感受颇深。下面就结合淘宝目前的一些底层技术框架以及自己的一些感触来说说如何构建一个可 伸缩,高性能,高可用性的分布式互联网应用。一应用无状态(淘宝session框架)<br /> 俗话说,一个系 统的伸缩性的好坏取决于应用的状态如何管理。为什么这么说呢?咱们试想一下,假如我们在session中保存了大量与客户端的状态信 息的话,那么当保存状态信息的server宕机的时候,我们怎么办?通常来说,我们都是通过集群来转载 2010-10-21 20:45:00 · 1848 阅读 · 0 评论 -
大型高性能网站的十项规则
大型高性能网站的十项规则在我们公司ChinaNetCloud,见 过多种不同类型的网站和系统,有好也有差。其中有些系统拥有良好的服务器/网络架构,并且进行了合理的调整和监控 ;然而一般的系统都会有安全和性能上的 问题,不能良好运行,也无法变得更流行。在中国, 开源的LAMP栈是最流行的网络架构,它使用PHP开发,运行在Apache服务器上,以MySQL作为数据库,所有这些都运行在Linux上。它是个可靠的平台,运行良好,是现在全球最 流行的Internet系统架构。然而,我们很难对其规模进行正确的扩展并保持转载 2010-10-21 20:39:00 · 914 阅读 · 1 评论 -
netbeans-xdebug配置
<br /> 听说NetBeans安装xdebug插件之后,可以调试php程序,怎么配置呢?再网上查找了半天,终于搞清楚了,<br /> 1、先编写个index.php页面,代码如下:<br /> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <meta http-equiv="Content-Type" content="text/html; char原创 2010-11-05 18:06:00 · 3084 阅读 · 0 评论 -
netbeans-xdebug调试快捷键
<br /> netbean调试php常用快捷键:<br /> <br /> 调试项目:ctrl+f5<br /> 继续:f5<br /> 步进:f7<br /> 步过:f8<br /> 步出:ctrl+f7<br /> 运至光标:f4原创 2010-11-05 18:09:00 · 2260 阅读 · 0 评论 -
ci框架控制器中设置页面编码
如果页面出现乱码,常常需要设置页面的字符编码,CI框架,在控制器中,怎么设置呢,很简单代码如下: $this->output->set_header("Content-Type: text/html; charset=utf-8");原创 2010-12-29 20:07:00 · 4001 阅读 · 0 评论 -
CI框架视图怎么接受数组
<br />1、控制器中传递数据参数:<br /> <br /> $data["notice"] =array('aaa','bbb');<br /> $this->load->view('api/notice',$data);<br /> <br />2、视图中解析:<br /> <br /> <?php<br /> if(count($notice)>0){<br /> foreach($notice as $key原创 2010-12-29 20:20:00 · 2786 阅读 · 0 评论 -
php怎么解析json格式数据
<br /> 在数据交换时,常常会用json格式来交换数据,怎么解析这些格式的数据呢? <br /> 如果调用方法返回json格式数据如下:<br />{"SearchResult":"{/"success/":/"1/",/"data/":[{/"id/":/"1/",/"question/":/"/u76db/u5927/u5e10/u53f7/u5b89/u5168/u653b/u7565/"},{/"id/":/"2/",/"question/":/"/u5bc6/u7801/u6原创 2010-12-29 20:15:00 · 3230 阅读 · 0 评论 -
CI框架url怎么使用中文
<br />1、修改config.php<br /> 把 $config['permitted_uri_chars'] = 'a-z 0-9~%.:_/-'; 修改成如下:<br /> $config['permitted_uri_chars'] = 'a-z 0-9~%.:_-u4e00-u9fa5';<br /> <br />2、实现类MY_URI,放到system/libraries 目录下,文件名为MY_URI.php 代码如下:<br /> <br /><?<br />c原创 2010-12-29 20:28:00 · 3193 阅读 · 0 评论 -
ci框架怎么读写操作mysql数据库
ci框架中,怎么和数据库交互,下面是我写的简单示例函数:function OprData(){ $this->load->database(); $query = $this->db->query('select * from t_appinfo'); if($query->num_rows()>0){ foreach($query->result() as $row){ echo "";原创 2011-01-02 09:42:00 · 6969 阅读 · 0 评论 -
PHP正则替换preg_replace
今天上午,非常郁闷,有很多简单基础的问题搞得我有些迷茫,哎,代码几天不写就忘。目前又不当CTO,还是得用心记代码哦!有个问题,怎么把一个字符串中特定的字符串替换掉。举例:把字符串:abc fdab ertDe fda Abc fdd 中abc替换掉,其中abc不区分大小写,替换之后字符串为:fdab ertDe fda fdd当时立马想到两种策略preg_replace正则替换,preg_原创 2013-04-07 13:20:58 · 6449 阅读 · 6 评论