返回首页 我的新博客
摘要: 注:本系列教程都在zend studio 6.1.1上开发完成,amp环境全部自己配置,以避免使用类似xampp\wamp等继承环境带来的未知问题。1、首先创建存储用户的表2、创建对应于数据库表的数据库访问模型,即Zend Table在zend studio的工程上右键选择New Zend Framework Item,选择Zend Table,使用Users作为PHP文件名,以下是Users.php的内容:代码具体的含义不言自明。3、创建控制器使用同2的方法创建Zend Framework Item,不过选择的是Zend Controller,使用AuthController.php作为PH 阅读全文
posted @ 2011-07-24 23:35 buffer的blogs 阅读(522) 评论(0) 推荐(1)
摘要: 在看这些之前请确保你正确加载了PDO扩展。做法是编辑php.ini 。手动增加这两行(前面要没有分号;):extension=php_pdo.dllextension=php_pdo_mysql.dll然后要把extension_dir指向php_pdo.dll及php_pdo_mysql.dll所在目录,如extension_dir = "C:\php5\ext"OK,let's go..index.php 网站首页,也是唯一入口<?php//...省略$params = array ('host' => '127.0.0.1& 阅读全文
posted @ 2011-07-24 23:27 buffer的blogs 阅读(254) 评论(0) 推荐(0)
摘要: Zend Framework的参考手册中是这样描述View Helper的:“在你的视图部分的脚本中,经常要实现一些复杂的功能,例如,格式化一个日期、生成表单元素或显示动作链接等等。现在你可以使用helper类来为你实现这些操作。”当前版本的ZF(0.1.3版)包含了几个表单helper,无疑将来当ZF成熟时会提供更多helper。我首先做的事情就是按照添加子类控制器建议的那样,建立类似Zend_View_Helper的目录结构:library/ Zend/ View/ Helper/MyProject/ View/ Helper/我的项目所需的特殊的helper文件放在library/MyP 阅读全文
posted @ 2011-07-24 23:26 buffer的blogs 阅读(274) 评论(0) 推荐(0)
摘要: Zend缓存被划分为两个模块:前端(frontend)和后端(backend)前端(frontend)用于实现不同粗粒程度的缓存.按照粗粒程度有:page(页缓存)对页面输出缓存,可以指定缓存开始位置,程序执行完自动结束缓存,如果缓存命中则直接输出缓存并终止程序运行(die).可以根据页面参数(get,post,cookie)做不同内容缓存output(输出缓存)输出缓存,可以指定程序输出中缓存的开始位置和结束位置,来缓存这之间的任何输出内容class(类缓存)提供了对类函数调用的输出缓存function(函数缓存)提供了对函数调用的输出缓存file(文件缓存)后端(backend)用于完成对 阅读全文
posted @ 2011-07-24 23:23 buffer的blogs 阅读(522) 评论(0) 推荐(0)
摘要: 记得以前写过一个php编码规范的文章,这里的格式是zf的规范,大部分可以应用于非zf项目的PHP。说实话在程序正确的情况下,我有部分没有遵守。PHP文件格式1.?>?>这个如果是结尾,在PHP中不是必须写的。不写的目的是为了防止出现?>之后出现空格造成文件有输出。有输出也许就会出现session already send之类的错误。尽量让?>后面没有输出,有了zf,代码和页面混合编码已经是上上上个世纪的事情了,所以你的程序要是有了?>后面出现 别的,那看来还要继续啃手册了,啃啃view和controller做为预习。2.缩进4个空格,这个已经成为软件业标准了。3. 阅读全文
posted @ 2011-07-24 23:18 buffer的blogs 阅读(236) 评论(0) 推荐(0)
摘要: Zend Framework发布了!虽然仍处于开发初期,这个教程仍突出讲解目前几个最好的功能,并指导你完成一个简单程序的构建。Zend最早在社区里发布了ZF。基于同样的想法,这个教程写来用于展示ZF现有的功能。由于这个教程是在线发布,我将在ZF变化时对其进行更新,以便尽可能有效。要求Zend Framework要求PHP5。为了更好利用本教程的代码,你还需要Apache网页服务器。因为示范程序(一个新闻管理系统)用到了mod_rewrite。这个教程的代码可以自由下载,所以你可以自己试一下。你可以从Brain Buld的网站下载到代码:http://brainbulb.com/zend-fra 阅读全文
posted @ 2011-07-24 23:11 buffer的blogs 阅读(393) 评论(0) 推荐(1)
摘要: 1234567location / { root d:/public_html; index index.php index.html index.htm; if (!-e $request_filename) { rewrite ^/(.*)$ /myproject/public/index.php last; }}按照配置文件,我的项目地址是:http://localhost/myproject/public,项目是部署在子目录 /myproject/public 里面的,如果你把 document_root 直接设置为 /myproject/public,使用 http://localh 阅读全文
posted @ 2011-07-24 21:16 buffer的blogs 阅读(587) 评论(0) 推荐(0)
摘要: 传说中nginx要比apache的负载均衡好的多,堪称神器。奈何,本人一直对新鲜事物不感冒。不过服务器上面有很多都是用nginx来做http服务器,今天偷闲了解一下。上网上搜了一下,大多数都是介绍linux下的nginx与php的配置。本人现在在windows下面想尝试一下,发现资料并不多,且并不是很准确。其间也遇到了很多问题,还好折腾了几次总算搞定了。下面说一下windows下面nginx和php的配置,不对的地方大家多担待。准备资源:原来我在用APM,很好用,集成了Apache,PHP和MySQL。这次把它关掉需要重新下载这三个文件。资源一定要准备好,不然玩不转啊。呵呵。Nginx 下载地 阅读全文
posted @ 2011-07-24 19:28 buffer的blogs 阅读(617) 评论(0) 推荐(1)
摘要: 这两天网上开始疯传一个“nginx文件类型错误解析漏洞”,这个“漏洞”是这样的:假设有如下的 URL:http://phpvim.net/foo.jpg,当访问 http://phpvim.net/foo.jpg/a.php 时,foo.jpg 将会被执行,如果 foo.jpg 是一个普通文件,那么 foo.jpg 的内容会被直接显示出来,但是如果把一段 php 代码保存为 foo.jpg,那么问题就来了,这段代码就会被直接执行。这对一个 Web 应用来说,所造成的后果无疑是毁灭性的。关于这个问题,已有高手 laruence 做过详细的分析,这里再多啰嗦几句。首先不管你是否有用到正则来解析 P 阅读全文
posted @ 2011-07-24 19:27 buffer的blogs 阅读(6494) 评论(0) 推荐(1)
摘要: 目 录一、 Nginx 基础知识二、 Nginx 安装及调试三、 Nginx Rewrite四、 Nginx Redirect五、 Nginx 目录自动加斜线:六、 Nginx Location七、 Nginx expires八、 Nginx 防盗链九、 Nginx 访问控制十、 Nginx日志处理十一、 Nginx Cache十二、 Nginx负载均衡十三、 Nginx简单优化 十四、 如何构建高性能的LEMP环境十五、 Nginx服务监控十六、 常见问题与错误处理.十七、 相关资源下载【前言】:编写此技术指南在于推广普及NGINX在国内的使用,更方便的帮助大家了解和掌握NGINX的一些使用 阅读全文
posted @ 2011-07-24 19:26 buffer的blogs 阅读(240) 评论(0) 推荐(0)
摘要: 目录:一. Nginx基础知识二. Nginx安装配置三. Nginx Rewrite四. Nginx Redirect五. Nginx 目录自动加斜线六. Nginx 防盗链七. Nginx expires八. Nginx 访问控制九. Nginx Location十. Nginx 日志处理十一. Nginx Cache服务配置十二. Nginx 负载均衡十三. Nginx 优化十四. Nginx 相关参考文档【前言】:编写此技术指南在于推广普及NGINX在国内的使用,更方便的帮助大家了解和掌握NGINX的一些使用技巧。本指南很多技巧来自于网络在此对网络上愿意分享的朋友们表示感谢和致意!欢迎 阅读全文
posted @ 2011-07-24 19:21 buffer的blogs 阅读(338) 评论(0) 推荐(0)
摘要: Nginx是一个轻量级的高性能 Http WebServer,以事件驱动方式编写,因此相比 Apache 而言,Nginx 更加稳定、性能更好,而且配置简单,资源占用较低。以下是我在 Windows 7 安装中 Nginx 和 PHP5.3 的步骤。安装 PHP5首先,从http://windows.php.net/download/下载最新的 PHP 5.3 Windows 版本,这里 PHP 以 FastCGI 模式运行,所以请下载 None Thead Safe 版本。解压至 C:\php5,把压缩包中的 php.ini-recommended,更名为 php.ini,然后打开修改几个选 阅读全文
posted @ 2011-07-24 19:17 buffer的blogs 阅读(296) 评论(0) 推荐(1)