标签归档:Eclipse

ZendStudio svn插件快捷键无效及无语法无提示的解决办法

一、工作区间的项目关联了svn版本,但是快捷键无效。如ctrl+alt+c 提交。 工具条空白处右击,弹出右键菜单,选择 Customize Perspective,切换到 Command Group Availability,选择左侧  command groups Availability  中的 SVN 即可。 zend studio 7.0.1 参考:http://www.patrickhe.info/programmer/?p=51 二。项目内各种类的方法或者其他include进来的文件的方法无提示,各种定义过的变量无提示。就连php自身的常量、方法也没有提示。  记得以前用eclipse搞jsp的时候 要加载很多jar包时经常要配置类库,比如导入tomcat 的server runtime library等。通常是右击项目名称 build_pah->configure buil_path  配好了根下面应该会有build/classes文件夹。    (记得eclipse可以下载html文件形式的docs文件夹。添加路径就可以。还可以配置url,用哪几个组合键就可以让浏览器访问对应的文档网站。在zend studio里面都没试过,貌似好像真是功能不怎么全。)   我相信zend是从eclipse抄袭过来,并且没抄全。但是一些设置还是应该相同。但是从上面3个图中没有找到可以添加可叫做 ”php core library ”的东西。(只有2个可选库,user library好像是可以自己导文件夹的。) 我记得新建一个项目都有语法提示的。于是新建一个php project 叫ddd。观察结构。javascript库是新建时 … 继续阅读

发表在 Eclipse | 标签为 , , , | 留下评论

【转】如何在zend studio中配置Xdebug

针对zend studio配置Xdebug的教程   打开PHP安装目录下的PHP.INI配置文件,我的是C:PHP目录,找到Xdebug配置信息,在此基础上添加如下Xdebug配置信息   代码 xdebug.remote_enable=true      //Xdebug允许远程IDE连接xdebug.remote_host=127.0.0.1   //允许连接的zend studio的IP地址xdebug.remote_port=9000        //反向连接zend studio使用的端口xdebug.remote_handler=dbgp     //用于zend studio远程调试的应用层通信协议     重要说明:这里容易忽视的一个问题是xdebug.remote_host信息的配置,如果你使用的是局域网或无线路由器,将xdebug.remote_host配置为127.0.0.1是无用的,会导致无法使用zend studio调试PHP,zend studio的单步调试按钮也无效!必须将xdebug.remote_host配置为zend studio安装机器的实际地址,IP地址可以通过ipconfig查看,由于我使用的是无线路由器,所以我将xdebug.remote_host配置为192.168.1.100。   最后重启apache服务器。   Ok,下面我们就可以使用Xdebug在zend studio中进行调试工作了。   由于zend studio默认支持调试PHP的工具是zend debugger,所以首先需要将zend studio PHP Debug选项配置为Xdebug,才能使用Xdebug。   zend studio使用Xdebug调试PHP步骤一   打开zend studio7,选择菜单Project->Properties,然后在弹出界面中选择左侧PHP Debug选项,如图   有的编辑器默认只有Zend Debugger,没有XDebug,参考 http://bingan.diandian.com/post/2010-07-08/6213543 配置好xdebug后 打开zendstudio发现没有xdebug的选项 看了一篇zendstudio 7 开启xdebug的文章 安装了ZendStudio 7,配置phpDebug的时候发现没有Xdebug选项,网上搜索了一下,方法如下:前提,已经安装好xdebug。打开ZendStudio 7安装目录pluginscom.zend.php_7.0.0.v20090712-1841目录,目录下有一个plugin_customization.ini文件,打开文件找到org.eclipse.ui.workbench/UIActivities.com.zend.php.debug.ui.XDebugActivity=false这行,改成true,保存后,重新启动ZendStudio 7,phpdebug里面就可以选择Xdebug进行调试了。 受其启发 我的版本6.1.2 … 继续阅读

发表在 默认分类 | 标签为 , , | 留下评论

php静态变量和方法

参考《php高级程序设计模式、框架与测试》–人民邮电出版社 静态变量1.静态变量是只存在于作用域的变量,不过,在函数执行完成以后,这种变量的值不会丢失,也就是说,在下一次调用这个函数时,变量仍会记得原来的值2.将表达式计算出来的结果付给静态变量是不合法的。表达式是指自身的值会发生变化的任何语句,例如(1+1),$variable,anyfunc()都是表达式3.你也许会想,定义静态变量似乎并不是很有用,因为可以用全局变量轻松地获取同样的结果。然而,全局变量可以被所有函数访问,所以如果两个或者更多本来应该是独立的函数使用了相同名称的变量,就会导致冲突;并且,比起引入全局变量,使用静态变量也不需要更多的语法。因此,在只有一个函数需要访问某个变量时,我们应该优先使用静态变量,而不是全局变量。 类中静态元素的使用4.在类中,static关键字有两种主要的用法,一种是用来定义静态成员,另一种是用来定义静态方法。5.静态成员是一种类变量,可以把它看成是属于整个类而不是属于类的某个实例。与一般的实例变量不同的是,静态成员只保留一个变量值,而这个变量值对所有的实例都是有效 的,也就是说,所有的实例共享这个成员。6.$this只表示当前类的实例,self::表示类本身(后面加$)7.作用域限定操作符::通过作用域限定操作符,我们可以使用两个系统定义的作用域:self和parent。此外,php5.3还提供了static作用域。 self表示的是当前类的作用域,不过与$this不同的是,它不表示类的某个特定的实例。在类之外的代码中不能使用这个操作符,而且它不能识别自己在继承树层次结构中的位置。也就是说,在扩展类中使用self作用域时,self可以调用基类中声明的方法,但它调用的总是已经在扩展类中重写的方法。(相当于java中方法的覆盖,明确调用父类的方法用parent) 重写父类的静态变量就在子类中定义一样的静态变量 <?php class aaa {   function bbb(){   echo ‘用双冒号::调用类的方法!’;   } } 调用1: $a = new aaa(); $a->bbb(); 调用2: aaa::bbb(); ?>  两种方法得到的结果是一样的. 想不明白,为什么普通方法bbb也可以直接用类名::调用,这好像和java里面的不一样Test.javaclass Test{  //普通方法 public  void eat(){  System.out.println(“no-static!”); }  //静态方法 public static void show(){  System.out.println(“static!”); }  //main方法 public static void main(String args[]){   Test … 继续阅读

发表在 Php | 标签为 , | 一条评论

创建应用ZendFramework的项目

没有集成开发工具,像zend studio for eclipes 或者zend studio ,建立一个有默认目录结构的项目: 1、下载ZendFramework框架 我的是ZendFramework-1.10.0.zip 2、解压ZendFramework 比如解压后得到文件夹更名为ZF,放到c:ZF下 3、设置windows path环境变量(方便操作) 主要要加两个:一个是zf.bat的位置,一个是php.exe的位置(位于php文件夹下)(我的是C:wampphp,localhost指向c:php) 在环境变量的path(一个是administrator,一个是系统的,看你为个人还是所有用户配置的)里最前面添加C:wampphp;C:ZFbin; 4、启动PHP环境,运行cmd,进入你的web目录,创建一个ZendFramework应用 例如: cd d: d: cd zendstudio(D:zendstudio 是我的zend studio的workspace) zf create project hello 等会出现 Creating project at D:/zendstudio/hello ok了!文件列表如下: 不过这个项目虽然建立在zend studio的workspace里,但是进入zend studio是看不到的,因为不是zend studio创建的,zend studio创建的项目还带有.settings ,.buildpath,.project … 继续阅读

发表在 Zendframework | 标签为 , , , | 留下评论

Eclipse常用快捷键

转载自:http://blog.chinaunix.net/u2/67118/showart_1089436.html Ctrl + Shift + O :引入及管理imports语句 Ctrl + Shift + T : 打开Open Type 查找类文件 Ctrl + Shift + F4 : 关闭所在打开的窗口 Ctrl + O : Open declarations Ctrl + E : 打开编辑器(切换窗口) Ctrl + / : 注释本行 Alt … 继续阅读

发表在 Eclipse | 标签为 | 留下评论

使用commons组件上传文件

需要commons-upload 和commons-io 这2个jar包。 提交页面 test.jsp <%@ page language="java" contentType="text/html; charset=utf-8"     pageEncoding="utf-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Insert title here</title> </head> <body> <form action="FileUpload" enctype="multipart/form-data" method="post">      <input type="text" name="username" /><br … 继续阅读

发表在 Java Web | 标签为 , , | 4 条评论