04 2010

Window7 xampp下zend framework 1.10.7 quickstart、配置与调试

Category: Zend Frameworklixiphp @ 2010-08-04 21:37:03

you can » Download the latest version of Zend Framework and extract the contents; make a note of where you have done so.

Create Your Project

  • zf Command Line Tool的安装

第一步:首先环境变量设置,在系统变量一栏找到Path变量,编辑,添加

D:\xampp\php;D:\xampp\htdocs\ZendFramework-1.10.7\bin

我这里安装的xampp,自己的安装目录不同,请自行更改

第二步:检测安装,开始-》运行(或者直接win+R键) –》 输入cmd -》输入一下命令

C:\Users\bruce>php -version
PHP 5.2.6 (cli) (built: May  2 2008 18:02:07)
Copyright (c) 1997-2008 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies
    with Zend Extension Manager v1.2.0, Copyright (c) 2003-2007, by Zend Technologies
    with Zend Optimizer v3.3.3, Copyright (c) 1998-2007, by Zend Technologies

如果出现你的php版本,说明你的php命令环境安装成功!

C:\Users\bruce>zf ? version
Zend Framework Command Line Console Tool v1.10.7
Actions supported by provider "Version"
  Version
    zf show version mode[=mini] name-included[=1]
    Note: There are specialties, use zf show version.? to get specific help on them.

如果出现你的Zend Framework信息,说明你的Zend Framework Command Line Console Tool 环境安装成功!

  • Command 完成工程的建立

cd D:\xampp\htdocs\ZendFramework-1.10.7

进入安装project的虚拟目录,接着:

D:\xampp\htdocs\ZendFramework-1.10.7>zf create project quickstart
Creating project at D:/xampp/htdocs/ZendFramework-1.10.7/quickstart
Note: This command created a web project, for more information setting up your VHOST, please see docs/README

提示project已经建立到quickstart目录中,Command提示VHOST安装的信息,我们的xampp已经完成了。

Running this command will create your basic site structure, including your initial controllers and views. The tree looks like the following:

D:\XAMPP\HTDOCS\ZENDFRAMEWORK-1.10.7\QUICKSTART
├─application
│  ├─configs
│  ├─controllers
│  ├─models
│  └─views
│      ├─helpers
│      └─scripts
│          ├─error
│          └─index
├─docs
├─library
├─public
└─tests
    ├─application
    └─library

copying ZendFramework-1.10.7\library 到 your quickstart\library/ directory.

访问http://127.0.0.1/ZendFramework-1.10.7/quickstart/public/index.php

你会看到以下图片:

image-Welcome to the Zend Framework!

阅读更多>>

标签: , , , , , , ,


30 2010

解决xampp xdebug安装失败

Category: PHPlixiphp @ 2010-07-30 23:42:13

1)下载安装xampp,下载地址:http://sourceforge.net/projects/xampp/files/。下载下来,安装即可,这步很简单。

这里我要说明一下xampp版本选择的情况,并不是想象的版本越高越好,而是应该考虑到实用性。

  • xampp1.7.2 –1.7.3的php版本是PHP3.0以上,由于其向下兼容性不好,特别是很多开源程序在其上运行都极有可能出错,不过其优点在于支持Java的Tomcat。
  • xampp1.7.1版本的PHP使用的是PHP5.2.9,但是其对SSL支持性不好,我个人测试过有的需要https的程序在其上运行有问题,很容易Apache莫名死掉。
  • 我这里推荐时xampp1.6.8,其优点在于同时支持PHP4和PHP5,PHP的版本是PHP5.2.6,总所周知的Apmserv也是使用的PHP5.2.6,其稳定性很好,PHP4的版本是PHP4.4.9,两者可以任意切换,只需运行php-switch.bat就可以实现,对于测试程序支持PHP4和PHP5很方便。其次其对SSL支持很好。

2)Xdebug,下载的xampp一般都会带有Xdebug,我的xampp是装在d盘的d:\xampp,在d:\xampp\php\ext目录下包含了php_xdebug.dll。你可以在你安装xampp的这个目录下查找下,如果没有的话,就可以在网上下载一个Xdebug,下载的地是:http://xdebug.org/download.php,然后在d:\xampp\apache\bin文件夹中找到php.ini,注意是Apache中bin文件夹下的php.ini。对于php的配置是在这个初始化文件中找到如下代码:

[XDebug]
;; Only Zend OR (!) XDebug
zend_extension_ts=”D:\xampp\php\ext\php_xdebug.dll”
xdebug.remote_enable=true
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
xdebug.profiler_enable=1
xdebug.profiler_output_dir=”D:\xampp\tmp”

把注释去掉变成下面这样,如果没有上述代码的话就加上下面的代码,如果你的Xdebug是下载的就把其中的 zend_extension_ts=”d:\xampp\php\ext\php_xdebug.dll”改成 zend_extension_ts=”d:\xampp\php\ext\php_xdebug-2.1.0-5.2-vc6-nts.dll”:

另外由于Xdebug和zendOptimizer不能同时工作,那么还需要将下面的代码注释掉,改成下面这样:

[Zend]
;zend_extension_ts = “D:\xampp\php\zendOptimizer\lib\ZendExtensionManager.dll”
;zend_extension_manager.optimizer_ts = “D:\xampp\php\zendOptimizer\lib\Optimizer”
;zend_optimizer.enable_loader = 0
;zend_optimizer.optimization_level=15
;zend_optimizer.license_path =
; Local Variables:
; tab-width: 4
; End:

错误操作

关于PHP的extension不要取消php_xdebug.dll的注释,因为下面已经加载了zend_extension_ts,再extension就重复操作了。

;extension=php_xdebug.dll

开始我取消了;后来我还以为是版本的问题,后来下载后还是不能解决问题,所以这里是关键,不能在配置XDebug同时开启extension=php_xdebug.dll。

验证安装

使用浏览器查看http://127.0.0.1/xampp会看到下图,就表明你的Xdebug已经开始工作了。

image - xampp xdebug安装 php_xdebug.dll

标签: , , , , , ,


十二 17 2009

简单设置Zend Framework 404基本路径Zend_View::render

Category: Zend Frameworklixiphp @ 2009-12-17 22:23:19

今天在使用Zend Framework时设置404页面错误时,由于ZF 1.9.6的 视图目录为 application/view/scripts/index/404.php,而这个render函数不能自动识别当前controller的视图目录,所以需要把404模板移到controller对应的视图目录下。所以用到以下笨方法:

$thispath = reset($this->view->getScriptPaths());
$this->view->setScriptPath($thispath . "index/");
echo $this->view->render('404.php');//显示模版

注:controller为index

一、函数说明:

/**
* Retrieve the current script paths
* 获取当前脚本路径
*/
public function getScriptPaths();

/**
* Set the path to view scripts/templates
* 设置视图脚本的路径
*/
public function setScriptPath($path);

/**
* Render the template named $name
* 输出参数$name指定的某个模板
*/
public function render($name);

二、环境说明:

Zend Framework library = 1.9.6

标签: , , , ,


十二 14 2009

CentOS 5.4 下配置PHP加速器 eAccelerator

Category: Apache/nginxlixiphp @ 2009-12-14 11:46:20

一、PHP加速器 eaccelerator 简介

eAccelerator 是一个免费开源的PHP加速、优化、编译和动态缓存的项目,它可以通过缓存PHP代码编译后的结果来提高PHP脚本的性能,使得一向很复杂和离我们很远的PHP脚本编译问题完全得到解决。通过使用eAccelerator,可以优化你的PHP代码执行速度,降低服务器负载,可以提高PHP应用执行速度最高达10倍。

eAccelerator 项目诞生于2004年,当时它是作为 Turck MMCache 项目的一个分支提出并投入开发的。 Turck MMCache 由 Dmitry Stogov 开发,是个非常优秀的PHP内存缓存加速系统,如今仍然有很大部分 eAccelerator 的代码应用到该项目中,目前该项目有很长时间没有更新了,对于最新的PHP5.x的支持还未推出。

eAccelerator 通过把经过编译后的PHP代码缓存到共享内存中,并在用户访问的时候直接调用从而起到高效的加速作用。它的效率非常高,从创建共享内存到查找编译后的代码都在非常短的时间内完成,对于不能缓存到共享内存中的文件和代码,eAccelerator还可以把他们缓存到系统磁盘上。

eAccelerator 同样还支持PHP代码的编译和解释执行,你可以通过encoder.php脚本来对php代码进行编译达到保护代码的目的,经过编译后的代码必须运行在安装了eAccelerator的环境下。eAccelerator编译后的代码不能被反编译,它不象其他一些编译工具那样可以进行反编译,这将使得代码更加安全和高效。

官方主页: http://eaccelerator.net

二、eAccelerator安装配置

1、支持平台
由于aAccelerator提供了大部分基于共享内存的API,所以在*nix的平台上将得到更好的支持,虽然也发布了基于windows平台的binary版本,但我在这里就只提供基于*nix平台的配置和说明,目前可以支持的平台包括Linux, FreeBSD, OpenBSD, Mac OS X, Solaris, AIX en HP-UX。

2、系统要求
php4 or php5
autoconf
automake
libtool
m4
eAccelerator 只支持使用 mod_php 或者 fastcgi mode 安装的PHP

3、安装
先去eAccelerator官方下载最新版的源码包:eaccelerator-0.9.5.3.tar.bz2

wget  http://bart.eaccelerator.net/source/0.9.5.3/eaccelerator-0.9.5.3.tar.bz2
tar jxvf eaccelerator-0.9.5.3.tar.bz2
cd eaccelerator-0.9.5.3/
/usr/local/webserver/php/bin/phpize
./configure –enable-eaccelerator=shared –with-php-config=/usr/local/webserver/php/bin/php-config
make
make install
cd ../ 

阅读更多>>

标签: , , , , , , , , , ,