Pear的命令行

Pear是PHP扩展和应用库(“PHP Extension and Application Repository”)的缩写,注意它不是鸭梨,尽管和该水果的发音相同。在安装好php之后,缺省情况下会自动安装pear的部分程序库,我们看看这种情况下如何自行安装更多的应用库。 全自动安装 很简单,只用一行。 pear install <package>应当是你要安装的库名,可以到Pear的站上浏览,相当丰富。也可以用命令行直接查看: pear remote-list 提示:使用”-o”参数能够自动安装必需的依赖应用库。 手动安装 如果你直接在pear站上下载了gzip的安装包,可以采用这种安装形式。pear会自动安装这个应用库,不再链接到网上去下载。 pear install .tgz 命令清单

Pear::DB_Table简介

版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明 DB_Table是什么? DB_Table 是一个访问数据库Table的OO接口,它提供了一些自动创建、插入、更新和选择的方法。自动构建往往意味着要丧失一些灵活性,DB_Table也不能例外。 安装 pear的程序库的安装没什么悬念 pear install DB_Table DB_Table上手 官方介绍上推荐不要直接使用DB_Table Class,而是对它进行扩展,在这之上再定义字段,索引,视图等等其它自定义内容。下面来看看如何对DB_Table扩展。

PHP 5.2.0 RC1发布

PHP 5.2.0 RC1发布,目前应该只是个样品,适合下载回来测试新功能。主要更新是新增了三个extensions: filter json zip 其中filter extension由Rasmus Lerdorf提供,帮助php开发者过滤用户提交的内容。原来是在pecl.php.net,更详细的内容可以看这里:http://oss.backendmedia.com/PeclFilter,如能广泛使用,目前php开发的安全性将提升一个台阶!之前还听说对pdo extension有些调整,比如新增了setFetchMode方法,经常使用Pear:DB的同学一定不会陌生。 Given that it took a few months to reach this point and addition of new features was allowed the changelog already looks extremely impressive. Some of the key changes include things like 3 new extensions (filter, json and zip), the date extension had the rest […]

利用http_request上传文件

有时候我们希望用脚本来自动往远端某个表单中自动添加文件上传,利用curl模块可能是个办法,但是直接使用pear的http_request可能是个更便捷的办法,简单的例子: require_once “HTTP/Request.php”; $req =& new HTTP_Request(“http://upload.example.com/upload.php”); $req->setBasicAuth(“johndoe”, “foo”); $req->setMethod(HTTP_REQUEST_METHOD_POST); $result = $req->addFile(“foo.jpg”, “/home/foo/foo.jpg”); if (PEAR::isError($result)) { echo $result->getMessage(); } else { $response = $req->sendRequest(); if (PEAR::isError($response)) { echo $response->getMessage(); } else { echo $req->getResponseBody(); } }

用php将rss转化为json格式

要用php将rss转换成json,简单的转换思路是: rss -> php array -> json 我们不必从头进行这些工作,pear已经提供了一些可用的类库,到命令行下面利用pear安装这些包 pear install channel://pear.php.net/XML_RSS-0.9.9 pear install channel://pear.php.net/HTML_AJAX-0.4.0 下面是一个简单的测试代码: < ?php require_once 'XML/RSS.php'; require 'HTML/AJAX/JSON.PHP'; $rss = new XML_RSS('http://www.ooso.net/index.php/feed/'); $rss->parse(); //var_dump($rss->getItems()); $json = new HTML_AJAX_JSON(); $js = $json->encode($rss->getItems()); echo $js; ?> 什么是json? 相关文章

pear命令行参数的一些小变化

今天在prado的开发站点上看到prado 2.1.0rc1以pear channel形式安装的办法,由此也了解到pear命令行一些新参数的用法,看下面例子: shell> pear channel-discover http://pear.mooexpress.com shell> pear config-set preferred_state beta shell> pear upgrade mooexpress/prado upgrade ok: channel://pear.mooexpress.com/prado-2.1 首先用discover频道搜索: pear channel-discover http://pear.mooexpress.com 接着修改config允许安装beta版的pear包: pear config-set preferred_state beta 最后安装或升级指定的包: pear install mooexpress/prado channel参数是pear命令行最近的新增参数,估计主要为第三方的兼容pear的lib而设定.

path方式的分页类 – Pager::Pathing()

最近的一个项目,用path方式表现页面的url: http://www.foo.com/index.php/p/user:photo http://www.foo.com/index.php/p/user:photo/page/1 http://www.foo.com/index.php/p/user:photo/page/2 正常的页面url: http://www.foo.com/index.php?p=user:photo http://www.foo.com/index.php?p=user:photo&page=1 http://www.foo.com/index.php?p=user:photo&page=2 之前使用的分页类是Pear:Pager,在这时候就玩不转了,不管如何调整参数分页链接总是错误,于是写了个Pathing.php,专门用于path方式的分页,调用方法: $pager = Pager::factory(array(‘mode’ => ‘Pathing’));

更好的将editplus与phpCodeBeautifier结合使用

phpCodeBeautifier这款php代码美化工具已经很久不见更新,它的命令行版本似乎有些bug,不能正确的将php代码弄的很整齐。但是phpCodeBeautifier的GUI版本还是能够执行正确无误的,可惜无法直接在命令行模式下打开某个文件,想与editplus结合使用比较困难。 但是注意到phpCodeBeautifier总是会打开上一次使用过的文件,打开phpCodeBeautifier.ini一看,LastFile=’******’不正是我们需要的东东么? 于是俺写了如下批处理文件搞定这个问题: 代码片段: set phpcb_path=”F:Program FilesphpCBset phpcb_ini=%phpcb_path%phpCodeBeautifier.ini”echo [Settings]        >%phpcb_ini%echo LastFile=%1    >>%phpcb_ini%echo [MainForm]        >>%phpcb_ini%echo Left=-4        >>%phpcb_ini%echo Width=1032        >>%phpcb_ini%echo Top=-4        >>%phpcb_ini%echo Height=748        >>%phpcb_ini%echo [Options]        >>%phpcb_ini%echo FileFormat=0    >>%phpcb_ini%echo Settings=PEAR    >>%phpcb_ini%%phpcb_path%phpCodeBeautifier.exe 在editplus的工具配置中调用以上批处理文件,参数为$(FilePath),一切搞定,可以用phpCodeBeautifier自动打开editplus当前编辑的文件:P