手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆
浏览模式: 标准 | 列表分类:PHP

gc_enabled

难道以后可以这样用了?

PHP代码
  1. <?php  
  2.   
  3. $usingGC = gc_enabled();  
  4. if$usingGC == false){  
  5.     gc_enable();  
  6.     $usingGC = gc_enabled();  
  7. }  
  8. if$ucingGC == true){  
  9.     gc_collect_cycles();  
  10. }  

不知道效果有多明显?

Tags: gabarge

PHP 5.3.0正式版发布

前段时间已经把5.3的新特性介绍了一下,这里不作详细介绍了

把cnbeta上的新闻原文复制一下就结束,纯粹当成新闻来看吧。

URL:http://www.cnbeta.com/articles/87653.htm

今天,PHP官方已经放出了下一个开发系列5.3.0正式版的下载。按照惯例,还要过一段时间才会发布正式声明。我们可以先用为快。
从去年8月初放出alpha1到现在将近一年,经过3个alpha,一个beta,4个RC.5.3.0正式版已经完成。这个版本主要新加了命名空间,延迟绑定,匿名函数等新功能。一会放出官方完全新特性。

访问:http://cvs.php.net/viewvc.cgi/php-src/UPGRADING?revision=PHP_5_3
下载:http://us2.php.net/distributions/php-5.3.0.tar.bz2

PHP编辑器&IDE简单评测之:NuSphere PhpED

PHPED是一款很老的PHP编辑器了。在N久以前他就存在,只是4.x以前的版本对中文的支持并不好,当你在删除中文时,往往会发现删除了一半。

PHPED的优点

1、debug功能挺强,自带的dbglistener被很多编辑器所使用过

2、Projectworkspace也分开了

3、函数的定位、跳转都比较方便

4、Search in filesreplace in files,更是让查找替换方便了许多

5、自定义代码片段

6、常用小工具:ssh,dbmanager,ftp

7、函数自动完成、提示时,会同时显示该函数所在的文件、行数。

8、作为一款PHPIDE,也并没有忘记HTML,在工具栏中有一些HTML常用标记的快捷按钮

9、帮助手册很多。查询很方便

10、分割屏幕:在代码页很长的时候,并且需要和上文进行对比时,分割屏幕太重要了

PHPED的缺点

1、代码提示、自动完成有时候会失效(特别是在同一个页面里,函数定义在最底部的时候,调用此函数时,不能自动完成和提示)

2、虚拟空格(鼠标点到哪里,就可以在哪里直接输入,或许很多人喜欢这个功能,但我非常不喜欢,让我想起了delphi,好象也是有这个功能,开始怀疑,PHPED是采用delphi编写的)

3、Debug功能对于采用rewrite方式的程序好象无法测试(不知道ZS等是否能够测试)

4、不能根据文件编码自动认出文件(程序只能设定一个编码,然后打开任何文件都是以此编码来打开,打不开就建议你转,这个太烦了)

总体来说,如果不介意上面这些缺点,phped还算是一个比较完美的编辑器。

Tags: phped, ide, nusphere

PHP编辑器&IDE简单评测之:EditPlus

我承认,我对编辑器和IDE等用的并不是很多,但我想,既然我用过、尝试过,总应该有一点自己的想法和见解吧?虽然不一定正确,但相信还是有一点点道理的吧?

对于工具的技巧我不会介绍的。毕竟这不属于评测范围内了。其实所说的评测,我也只是简单的列出优缺点而己。

用过的工具大约有phpEdit,phpEd,ultraEdit,Editplus,notepad++,notepad2,komodoEdit,ZS,Netbeans等。我仅列出我认为的优缺点,不一定对。

可随便扔砖

-----------------

Editplus是PHP开发者最常用的编辑器了吧(不能算IDE)

优点:

1、轻量级(1M左右)

2、默认的色彩搭配(函数、变量等)都挺不错,字体大小也适中

3、可以自定义工具,比如自定义工具为PHP手册,当你遇到不太熟悉的函数时,按下ctrl+1调用自定义工具就可以定位到手册的搜索了

4、stx等文件,可以方便的使用F2进行快速导航

5、ctrl+F11可以显示页面中的function列表

6、全目录搜索、正则搜索,都是比较强的

7、自定义浏览器和项目路径,可以按ctrl+B直接预览

8、有autocomplete文件(acp文件),方便快速书写(不过这需要自已去逐一编辑,但这也很正常,只有自己写的才是最适合自己用的)

9、保存时自动备份、保存时可以去除UTF8的BOM头(这个功能挺好)

10、自定义快捷键,可以按自己最熟悉最常用的习惯来定义

缺点:

1、项目管理太差(要么只能管理一个目录,要么只能管理一堆文件,load项目的时候,所有的文件全部被打开),不过鉴于它不是IDE,还是可以理解和接受的

2、全目录搜索后,不能全目录批量修改(或许是我要求太高了)

3、默认的ctrl+F11不能显示class中的function(现在好象可以了,即前面加了private等的判断)

4、代码折叠不够完善(是按缩进来的,如果是编辑python就没问题了)

5、无语法检查(虽然不是IDE,但这个其实是每个写程序的人都最期望的)


其实,从一个编辑器来说,editplus已经算是完美的了

再加上,网上很多人为editplus的配置了自定义工具。例如语法检查、代码美化等等。都可以让editplus与一些轻量级的IDE媲美。

$_SERVER变量的中文翻译

$_SERVER变量被我们用的次数应该是最多的吧?
手册中也有介绍,打开CHM手册,搜索一下就有了,在:Predefined Variables章节中。
要查看该变量也很方便,phpinfo()函数可以看,getenv函数也行

不过,既然有人翻译了,那看中文总比看英文方便吧,虽然英文也很方便。。。。

原文来自:http://www.phpweblog.net/haix/archive/2009/06/15/6703.html
$_SERVER['REMOTE_ADDR']

服务器变量 $_SERVER 详解:

1、$_SESSION['PHP_SELF'] -- 获取当前正在执行脚本的文件名

2、$_SERVER['SERVER_PROTOCOL'] -- 请求页面时通信协议的名称和版本。例如,“HTTP/1.0”。

3、$_SERVER['REQUEST_TIME'] -- 请求开始时的时间戳。从 PHP 5.1.0 起有效。和time函数效果一样。

4、$_SERVER['argv'] -- 传递给该脚本的参数。我试了下,get方法可以得到$_SERVER['argv'][0];post方法无法给他赋值。

5、$_SERVER['SERVER_NAME'] -- 返回当前主机名。

6、$_SERVER['SERVER_SOFTWARE'] -- 服务器标识的字串,在响应请求时的头信息中给出。 如Microsoft-IIS/6.0

7、$_SERVER['REQUEST_METHOD'] -- 访问页面时的请求方法。例如:“GET”、“HEAD”,“POST”,“PUT”。

8、$_SERVER['QUERY_STRING'] -- 查询(query)的字符串(URL 中第一个问号 ? 之后的内容)。

9、$_SERVER['DOCUMENT_ROOT'] -- 当前运行脚本所在的文档根目录。在服务器配置文件中定义。 如E:\server

10、$_SERVER['HTTP_ACCEPT'] -- 当前请求的 Accept: 头信息的内容。

11、$_SERVER['HTTP_ACCEPT_CHARSET'] -- 当前请求的 Accept-Charset: 头信息的内容。例如:“iso-8859-1,*,utf-8”。

12、$_SERVER['HTTP_ACCEPT_ENCODING'] -- 当前请求的 Accept-Encoding: 头信息的内容。例如:“gzip”。

13、$_SERVER['HTTP_ACCEPT_LANGUAGE'] -- 当前请求的 Accept-Language: 头信息的内容。例如:“en”。

14、$_SERVER['HTTP_CONNECTION'] -- 当前请求的 Connection: 头信息的内容。例如:“Keep-Alive”。

15、$_SERVER['HTTP_HOST'] -- 当前请求的 Host: 头信息的内容。

16、$_SERVER['HTTP_REFERER'] -- 链接到当前页面的前一页面的 URL 地址。

17、$_SERVER['HTTP_USER_AGENT'] -- 返回用户使用的浏览器信息。也可以使用 get_browser() 得到此信息。

18、$_SERVER['HTTPS'] -- 如果通过https访问,则被设为一个非空的值,否则返回off.

19、$_SERVER['REMOTE_ADDR'] -- 正在浏览当前页面用户的 IP 地址。

20、$_SERVER['REMOTE_HOST'] -- 正在浏览当前页面用户的主机名。反向域名解析基于该用户的 REMOTE_ADDR。如本地测试返回127.0.0.1

21、$_SERVER['REMOTE_PORT'] -- 用户连接到服务器时所使用的端口。我在本机测试没通过,不知道什么原因。

22、$_SERVER['SCRIPT_FILENAME'] -- 当前执行脚本的绝对路径名。如返回E:\server\index.php

23、$_SERVER['SERVER_ADMIN'] -- 该值指明了 Apache 服务器配置文件中的 SERVER_ADMIN 参数。如果脚本运行在一个虚拟主机上,则该值是那个虚拟主机的值

24、$_SERVER['SERVER_PORT'] -- 服务器所使用的端口。默认为“80”。如果使用 SSL 安全连接,则这个值为用户设置的 HTTP 端口。

25、$_SERVER['SERVER_SIGNATURE'] -- 包含服务器版本和虚拟主机名的字符串。

26、$_SERVER['PATH_TRANSLATED'] -- 当前脚本所在文件系统(不是文档根目录)的基本路径。这是在服务器进行虚拟到真实路径的映像后的结果。 Apache 2 用 户可以使用 httpd.conf 中的 AcceptPathInfo On 来定义 PATH_INFO。

27、$_SERVER['SCRIPT_NAME'] -- 包含当前脚本的路径。这在页面需要指向自己时非常有用。__FILE__ 包含当前文件的绝对路径和文件名(例如包含文件)。

28、$_SERVER['REQUEST_URI'] -- 访问此页面所需的 URI。例如,“/index.html”。

29、$_SERVER['PHP_AUTH_DIGEST'] -- 当作为 Apache 模块运行时,进行 HTTP Digest 认证的过程中,此变量被设置成客户端发送的“Authorization”HTTP 头内容(以便作进一步的认证操作)。

30、$_SERVER['PHP_AUTH_USER']-- 当 PHP 运行在 Apache 或 IIS(PHP 5 是 ISAPI)模块方式下,并且正在使用 HTTP 认证功能,这个变量便是用户输入的用户名。

31、$_SERVER['PHP_AUTH_PW'] -- 当 PHP 运行在 Apache 或 IIS(PHP 5 是 ISAPI)模块方式下,并且正在使用 HTTP 认证功能,这个变量便是用户输入的密码。

32、$_SERVER['AUTH_TYPE']--当 PHP 运行在 Apache 模块方式下,并且正在使用 HTTP 认证功能,这个变量便是认证的类型。

膘叔认为,更多,还是查看一下手册吧。翻译的东西永远是迟于手册的。。。