- 博客(18)
- 收藏
- 关注
原创 yii框架学习笔记1
项目路径 E:/htdocsyii包放在htdocs下,同级目录中有项目文件夹projectproject下面建yii目录,此目录为yiic生成的程序框架index.php文件中定义了yii框架包中的接口类路径,以及主要配置文件main.php的路径。/protect
2011-09-26 13:18:35 2299
原创 关于安装php时的libmysqlclient.so.18错误Error 127
错误:/root/dev/php-5.3.6/sapi/cli/php: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: N
2011-07-06 14:14:50 6693
原创 Windows下Nginx+PHP5(FastCgi)安装配置详解
Nginx作为一款支持PHP的轻量级WEB服务器,在PHP网站建设中收到越来越多的应用,最近在Windows平台上安装配置了Nginx+PHP5的运行环境,非常方便,现详细介绍下Windows下Nginx配置PHP5的基础教程,Nginx配置PHP是以Fast
2011-07-04 14:06:26 605
原创 CentOS 5.4安装笔记
1,关于编码编辑/etc/sysconfig/i18n原始:LANG="en_US.UTF-8" SYSFONT="latarcyrheb-sun16" LANG=”zh_CN.UTF-8″ 中文LANG=”en_US.UTF-8″ 英文中文乱码是由于语言包没
2011-07-04 14:05:20 1867
转载 支持创新请转发:中国问答网站的微咨询创新模式
作者:简哲中文互联网下一个会出现的竞争市场是问答网站,做一个大规模的问答网站会很难,但是做一个市场细分的问答网站则充满着各种机会,比如地方问答、行业问答及主题问答。如果问答网站能解决商业模式的问题,让网站可持续发展,也会像团购一样出现问答大战、问答群战。拓荒者只是搞了块实验田 现在国内学Quora的问答网站很牛,很难获得邀请码,这种装酷名为饥饿营销,其实是把很多用户玩走,把用户送给
2011-06-20 17:34:00 1297
转载 优化PHP的四十个技巧
<br />1. 如果一个方法可静态化,就对它做静态声明。速率可提升至4倍。 <br />2.echo 比 print 快。 <br />3.使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接。 <br />4.在执行for循环之前确定最大循环数,不要每循环一次都计算最大值。 <br />5.注销那些不用的变量尤其是大数组,以便释放内存。 <br />6.尽量避免使用__get,__set,__autoload。 <br />7.require_once()代价昂贵。
2011-05-03 13:44:00 857
转载 关于PHP加速eAccelerator、APC和Zend Optimizer
<br />安装哪一个呢?对性能会有什么影响呢?有时间要测试一下。<br />从别处看来的。<br />程序环境非必要Zend Optimizer的情况下,首选pecl-APC(它和Zend Optimizer不兼容)。<br />总结:<br />1.PHP缓冲(加速)首选pecl-APC,兼容性和性能表现都非常优秀。<br />2.如果你的PHP环境需要Zend Optimizer,就安装eAccelerator,并把Zend Optimizer的压缩级别调到0。<br />zend opt
2011-04-23 10:56:00 10124 1
原创 关于str_replace和strtr函数
1,首先,肯定都会比preg_replace快。2,对于英文用户来说,可能strtr有时效率会高些。比如运行strtr($str, 'abc', 'xyz');时。函数会把$str中的a换成x,b换成y,c换成z。这个功能使str_replace不具备的。但是很可惜,对于utf-8的中文来说,这样按位替换的高效功能会产生乱码。3,其他情况下,我在php5.2环境下的测试结果是str_replace的效率要好于strtr,尤其是多个数据成员串替换成同一个串的情况下。例如$pattern1 = array('你
2011-04-14 19:37:00 1955
原创 mysql的load_file函数
<br />这个函数功能很强大。所以很危险。<br /> <br />比如在你的linux机器上运行<br /> <br />select load_file(0x2F6574632F706173737764);<br /> <br />看看结果是什么?这应该不是我们希望看到的。<br /> <br />所以我们禁用这个函数吧。<br /> <br />这个主要通过mysql授权来禁用这个函数,收回用户的file权限<br /> <br />revoke file on *.* from 'user'@
2011-04-11 10:24:00 2648
原创 mysql的group_concat函数
<br />手册上是这样说的:<br /> <br />GROUP_CONCAT([DISTINCT] expr [,expr ...][ORDER BY {unsigned_integer | col_name | expr}[ASC | DESC] [,col_name ...]][SEPARATOR str_val]) <br /> <br />通常这个函数是和group by一起使用的。<br /> <br />效果是把想要查询的分组中的某个其他字段使用符号连接起来,按一条数据查询出来。<br
2011-04-11 10:08:00 603
转载 php5.3垃圾回收之变量
原文地址: http://derickrethans.nl/collecting-garbage-phps-take-on-variables.html关于PHP垃圾回收机制(Garbage Collection . GC) ,原作者写了三篇文章。这是第一篇,主要讲解PHP如何处理变量。第二篇和第三篇主要讲常用的GC方法,以及GC是如何实现的,以及一些其它的说明和评测。PHP版本:5.3进入正题:PHP把变量保存在zval容器里面。容器,container,可以想像成一块存储区域,或者一个盒子。如上
2011-03-30 16:51:00 862
原创 php5.3中防注入函数
<br />由于5.3去掉了get_magic_quotes_gpc函数,所以自己写了一个防注入的函数。<br /> <br />function sql_injection($content){ if (is_array($content)){ foreach ($content as $key=>$value){ if (is_array($value)){ foreach ($value as $k=>$val){ if (!get_magic_quotes_g
2011-03-30 15:47:00 945
转载 浅谈PHP5中垃圾回收算法(Garbage Collection)的演化
<br />前言:PHP是一门托管型语言,在PHP编程中程序员不需要手工处理内存资源的分配与释放(使用C编写PHP或Zend扩展除外),这就意味着PHP本身实现了垃圾回收机制(Garbage Collection)。现在如果去PHP官方网站(php.net)可以看到,目前PHP5的两个分支版本PHP5.2和PHP5.3是分别更新的,这是因为许多项目仍然使用5.2版本的PHP,而5.3版本对5.2并不是完全兼容。PHP5.3在PHP5.2的基础上做了诸多改进,其中垃圾回收算法就属于一个比较大的
2011-03-30 14:22:00 562
原创 ruby下cassandra的简单例子
<br />插入数据:TestSet.rb<br /># encoding: utf-8require 'rubygems'require 'cassandra/0.7'include Cassandra::Constantsclient = Cassandra.new('keyspace1')temp = {'name' => 'TestName','age' => 28}client.insert(:standard1, 'TestUser', temp)<br />虽然使用了e
2011-02-28 11:19:00 782
原创 win7下安装ruby on rails + mysql5.1 + cassandra
1,安装apache2.2,正常安装就好,没什么特别需要注意的地方。2,从官方下载ruby的exe格式安装文件,安装到磁盘,不要安装到program files文件夹下,因为有个空格,会有问题。最好放在磁盘根目录。3,下载rails的zip包。解压缩到ruby的安装目录。同时下载的还有相同版本的railsXXX.gem文件。4,下载rubygems安装包,解压缩,进入文件夹,运行ruby setup.rb5,进入rails目录中的vendor/rails/下,分别进入actionmailer,actionp
2011-02-28 10:54:00 1911
转载 Cassandra配置文件中相关配置项详解
Cassandra中所有的运行配置都是在配置文件cassandra.yaml中进行配置。下面依次讲解Cassandra中的配置项:cluster_name设置Cassandra集群的名称。在Cassandra集群中,每一台服务器都必须具备相应的集群的名称。如果名称不一致,则当前Cassandra服务器无法加入集群。initial_tokenCassandra服务器的初始化Token值,这个值代表了Cassandra服务器在一致性哈希环中的位置。当Cassandra第一次启动的时候,会从该配置项中读取,如果留
2011-02-18 16:53:00 1169
原创 cassandra0.7.1初探
<br />1,安装jdk,设置JAVA_HOME,解压缩cassandra,设置CASSANDRA_HOME为E:/apache-cassandra-0.7.1。运行apache-cassandra-0.7.1/bin/cassandra.bat启动服务器。<br /><br />2,运行cassandra-cli.bat启动客户端。感觉与mysql差不多的命令方式。<br />connect 127.0.0.1/9160;show keyspaces;<br /><br />可以看到一个叫s
2011-02-18 16:09:00 479
原创 win7下安装apache2.2.16+php5.2.14+mysql5.1
apache是下的msi,直接安装,没啥可说的。装好后localhost显示it works!mysql也一样,直接安装就好了。不过要注意一点,现在5.5的版本会有一些不兼容的情况,比如ruby1.9.1就无法链接5.5接下来安装php,本来想也找个msi安装,省事。结果安装后apache无法启动。懒得去找原因了,又去下了个zip。解压到C:/下,修改php.ini,打开一些dll。修改httpd.conf,打开mod_ssl.so,添加LoadModule php5_module C:/PHP/p
2011-02-18 15:35:00 1196
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人