PHP设置header(转)

Continue reading “PHP设置header(转)”

在debian7.0上安装zeroMQ的php环境

首先安装各种基本工具组件:

安装php插件:

可以看到一行信息,像我的提示是:

Installing shared extensions:     /usr/lib/php5/20100525/

然后在php.ini里增加zmq的扩展:

在最后一行增加:

extension=zmq.so

注意:

如果在非web环境,如shell中调用,还需要在cli的php.ini中添加扩展:

nano /etc/php5/cli/php.ini

对于windows客户端:http://windows.php.net/downloads/pecl/releases/zmq/1.1.2/

 

保存。

重启apache,打开phpinfo查找zmq,会看到有了:

屏幕快照 2014-04-24 下午6.14.46

 

Yii备注

yii 一个表单提交多个模型数据
http://blog.csdn.net/yageeart/article/details/7986992

Yii框架用一个表单搜集多个模型数据
http://www.fengbloger.net/feng/505.html

Yii实现web service
http://www.howzhi.com/course/2519/lesson/35396

收藏一个php数据访问类库

在web方面,确实没有比php更适合的语言!

https://github.com/wildantea/php-pdo-mysql-helper-class

因为没有对mysql的编码做支持,故使用中文操作时,会有乱码,修改如下:

在config.php中加入:

然后修改DataBase.php的构造函数,使之修改完如下:

然后按照说明就可以用了,很像.NET里fluentdata这种需要写sql的微DBO。

 

为CodeIgniter添加XCache缓存支持

首先在/system/libraries/Cache/Cache.php里添加xcache:
protected $valid_drivers = array(‘cache_apc’, ‘cache_file’, ‘cache_memcached’, ‘cache_dummy’, ‘cache_xcache’);

然后下载Cache_xcache, 解压,放在/system/libraries/Cache/drivers/里;

像往常一样使用:
$this->load->driver(‘cache’, array(‘adapter’ => ‘xcache’));
$this->cache->save(‘my_variable’, array(0=>’data’, 1=>’other data’));
print_r($this->cache->get(‘my_variable’));

原文地址:http://www.spidersoft.com.au/projects/xcache-driver-codeigniter/

codeigniter错误解决列表

1.404
其他环境调试正常,而某个环境打开页面首页正常,其他页面404时:
修改config.php中的$config[‘uri_protocol’] = ‘ORIG_PATH_INFO’;,有5个可选参数:

/*
| ‘AUTO’ Default – auto detects
| ‘PATH_INFO’ Uses the PATH_INFO
| ‘QUERY_STRING’ Uses the QUERY_STRING
| ‘REQUEST_URI’ Uses the REQUEST_URI
| ‘ORIG_PATH_INFO’ Uses the ORIG_PATH_INFO
*/

逐个更换试试,总有一个好用。
Continue reading “codeigniter错误解决列表”

Codeigniter textarea换行变多个空行的BUG解决

具体现象是,提交textarea时候 如果里面包括换行符 \n ,在接收的时候换行符会被复制一次。这已经确认是CI的BUG(汗,发布前难道不测试吗?)
已经有人提出了种种解决方案,这是其中的一种:
在application/core中创建MY_Input.php,重写Input的方法。


class MY_Input extends CI_Input {

Continue reading “Codeigniter textarea换行变多个空行的BUG解决”

Codeigniter从1.7.2升级到2.0.0升级说明

Codeigniter 从 1.7.2 升级到 2.0.0

在执行更新前,你应该把index.php文件替换为一个静态文件,从网站离线。

第一步:更新你的Codeigniter文件

除了“application”文件夹。替换所有“system”下的文件。

注意: 如果在这些文件夹里你有任何自己开发过的文件,请先复制这些文件。

Continue reading “Codeigniter从1.7.2升级到2.0.0升级说明”

Codeigniter 2.0更新说明

发布日期:2011年1月28日
Hg标签:2.0.0

    *总体变化
          已不支持PHP4。 CodeIgniter现在最低需要PHP5.1.6。
          脚手架前一版本已被弃用,2.0已删除。
          Plugins已被删除,鼓励使用Helpers。验证码图片plugin已经转为一个Helper,并归入文档。 由于可以使用其他更成熟的JavaScript日历类库,特别是jQuery,自带的JavaScript的日历插件已删除。

Continue reading “Codeigniter 2.0更新说明”

[转]PHP实现异步调用方法

浏览器和服务器之间是通过 HTTP 协议进行连接通讯的。这是一种基于请求和响应模型的协议。浏览器通过 URL 向服务器发起请求,Web 服务器接收到请求,执行一段程序,然后做出响应,发送相应的html代码给客户端。
这就有了一个问题,Web 服务器执行一段程序,可能几毫秒就完成,也可能几分钟都完不成。如果程序执行缓慢,用户可能没有耐心等下去,就关闭浏览器了。
而有的时候,我们更本不关心这些耗时的脚本的返回结果,但却还要等他执行完返回,才能继续下一步。
那么有没有什么办法,只是简单的触发调用这些耗时的脚本然后就继续下一步,让这些耗时的脚本在服务端慢慢执行?

Continue reading “[转]PHP实现异步调用方法”

关于Codeigniter

  CodeIgniter 是一套给 PHP 网站开发者使用的应用程序开发框架和工具包。她提供一套丰富的标准库以及简单的接口和逻辑结构,其目的是使开发人员更快速地进行项目开发。使用 CodeIgniter 可以减少代码的编写量,并将你的精力投入到项目的创造性开发上。

  CodeIgniter是由Ellislab公司的CEORickEllis开发的。其核心框架是为这个程序特别编写的,而其他很多类库、辅助函数和子系统则来自于RickEllis和PaulBurdick编写的内容管理系统ExpressionEngine。来自RubyonRails的灵感启发我们创造了一个PHP框架,并且将框架的概念引入到网络社区的一般意识中。
  她是一个小巧但功能强大的 PHP 框架,作为一个简单而“优雅”的工具包,她可以为 PHP 程序员建立功能完善的 Web 应用程序。如果你是一个与人共享主机并且为客户要求的期限而烦恼的开发人员,如果你已经厌倦了那些傻大笨粗的框架,那么 CodeIgniter 就是你所需要的,如果…
  * 你想要一个小巧的框架。
  * 你需要出色的性能。
  * 你需要广泛兼容标准主机上的各种 PHP 版本和配置(例如 PHP4)。
  * 你想要一个几乎只需 0 配置的框架。
  * 你想要一个不需使用命令行的框架。
  * 你想要一个不需坚守限制性编码规则的框架。
  * 你对 PEAR 这种大规模集成类库不感兴趣。
  * 你不希望被迫学习一门模板语言(虽然可以选择你要求的模板解析器)。
  * 你不喜欢复杂,热爱简单。
  * 你需要清晰、完整的文档。

Continue reading “关于Codeigniter”