27 2010

PHP中$_SERVER的详细参数与说明

Published by 笨二十一 under PHP, Web技术

最近经常用到PHP的$_SERVER常量,都是零零碎碎的随用随查,今天整理一下,并且把$_SERVER的详细参数及说明整理一下:
$_SERVER['PHP_SELF'] #当前正在执行脚本的文件名,与 document root相关。
$_SERVER['argv'] #传递给该脚本的参数。
$_SERVER['argc'] #包含传递给程序的命令行参数的个数(如果运行在命令行模式)。
$_SERVER['GATEWAY_INTERFACE'] #服务器使用的 CGI 规范的版本。例如,“CGI/1.1”。
$_SERVER['SERVER_NAME'] #当前运行脚本所在服务器主机的名称。
$_SERVER['SERVER_SOFTWARE'] #服务器标识的字串,在响应请求时的头部中给出。
$_SERVER['SERVER_PROTOCOL'] #请求页面时通信协议的名称和版本。例如,“HTTP/1.0”。
阅读全文——共1706字

No responses yet

十一 29 2009

配置LAMP生产环境:安装Apache、PHP、Mysql

上一篇主要说了一下快速最小化安装CentOS5.3的过程,这一篇主要讲一讲APM(Apache、PHP、Mysql的缩写)的安装过程。下一篇将集中讲述一下我是优化LAMP(CentOS5.3+Apache2.2.14+PHP5.2.11+Mysql5.0.36)的具体细节。
在CentOS5.3下面安装APM 主要有两种方法,第一种,yum快速安装;第二种,编译安装。这两种方法可以说各有各的好处,作为生产环境都是可以的,下面我们分别讲讲两种方法。
第一种,yum快速安装APM

安装APM
安装命令如下:
yum install httpd httpd-devel mysql mysql-devel mysql-server php php-devel php-mysql php-common php-gd php-mbstring php-mcrypt php-xml
使用/etc/init.d/httpd start 就可以开启web服务器。
阅读全文——共828字

2 responses so far

16 2009

在ubuntu9.04下安装ZendStudio7.0详解

ZendStudio7绝对是php编辑的神器,最近一段时间使用的是不亦乐乎。但是最近工作环境转移到了Ubuntu上了,还是相当希望能够使用ZS7。当然,zend公司还是给我们提供了linux下的安装文件了,由于是初次在linux下面安装ZendStudio7,下面记录一下安装步骤细节,以备以后查阅:
1.下载zendstudio的linux版本,我下载的地址是:http://downloads.zend.com/studio-eclipse/7.0.0/ZendStudio-7.0.0.tar.gz
2.安装支持环境,zendstudio7需要jre支持,所以需要安装一下
sudo apt-get instll sun-java6-jre sun-java6-jdk
3.解压缩ZendStudio7的压缩包,把内容解压缩到个人的home目录中,解压缩出来的文件是一个叫ZendStudio7_0_0.bin的文件
阅读全文——共511字

No responses yet

26 2009

php单引号和双引号的区别

Published by 笨二十一 under PHP, Web技术

平时很少注意到这个细节,一直以为PHP中单引号和双引号是互通的,直到有一天,发现单引号和双引号确实存在区别的时候,就仔细研究了一下,有了下面这段文字。
” ” 双引号里面的字段会经过编译器解释,然后再当作HTML代码输出。
‘ ‘ 单引号里面的不进行解释,直接输出。
从字面意思上就可以看出,单引号比双引号要快了。
例如:
$abc=’my name is tome’;
echo $abc //结果是:my name is tom
echo ‘$abc’ //结果是:$abc
echo “$abc” //结果是:my name is tom
特别在使用MYSQL语句的时候,双引号和单引号的用法让新手不知所措,在这里,举个例子,来进行说明。
阅读全文——共957字

No responses yet

25 2009

PHP中file_get_contents函数超时的几种解决方法

Published by 笨二十一 under PHP, Web技术

在使用file_get_contents函数的时候,经常会出现超时的情况,在这里要通过查看一下错误提示,看看是哪种错误,比较常见的是读取超时,这种情况大家可以通过一些方法来尽量的避免或者解决。这里就简单介绍两种:
一、增加超时的时间限制
这里需要注意:set_time_limit只是设置你的PHP程序的超时时间,而不是file_get_contents函数读取URL的超时时间。
我一开始以为set_time_limit也能影响到file_get_contents,后来经测试,是无效的。真正的修改file_get_contents延时可以用resource $context的timeout参数:
$opts = array(
‘http’=>array(
‘method’=>”GET”,
‘timeout’=>60,
)
);
阅读全文——共683字

No responses yet

16 2009

php安装模式mod_php和Fastcgi的选择与对比

Published by 笨二十一 under Web服务器, 服务器

安装php又面临到了模式的选择,以前都是选择mod_php模式,因为这样安装比较方便哈,今天突然关心起FastCGI这种模式,败毒了一把,找到了一些关于mod_php和Fastcgi的选择与对比这方面的讨论,现在发出来留一个记号,以便进一步研究:
第一篇:php在apache中安装模式的区别:fastcgi和mod_php
    说到fastCgi就不得不说Cgi。
    CGI英文全称是 Common Gateway Interface,通常翻译为共同网关接口,是HTTP服务器与机器上的其他程序进行通信的一个接口。这个“其他程序”可以使用任何计算机语言来编写,它通过CGI这个接口从HTTP服务器取得输入,然后把运行的结果又通过CGI这个接口交给HTTP服务器,而HTTP服务器把这个结果送给浏览器。
    CGI的出现让WEB从静态变为为动态,随着Web的越来越普及,很多的网站的都需要有动态的页面,以便与浏览者互交。CGI方式的缺点也越来越突出。因为HTTP要生成一个动态页面,系统就必须启动一个新的进程以运行CGI程序,不断地fork是一项很消耗时间和资源的工作。这就出现了FastCGI。
阅读全文——共3123字

No responses yet

08 2009

PHP抓取远程网站数据的代码

Published by 笨二十一 under PHP, Web技术

这几天开发一套新的采集系统,整理了一些这方面的资料:如何像搜索引擎那样去抓取别人网站的HTML代码,然后把代码收集整理成为自己有用的数据!今天就等我介绍一些简单例子吧.
Ⅰ.抓取远程网页标题的例子:

< ?php
/*
+-------------------------------------------------------------
+抓取网页标题的代码,直接拷贝本代码片段,另存为.php文件执行即可.
+-------------------------------------------------------------
*/
error_reporting(7);
阅读全文——共1792字

No responses yet

08 2009

php小偷程序原理分析

Published by 笨二十一 under PHP, Web技术

拿华军软件开刀,经过今天的教程以后,我相信大家都能偷.
当然,你想偷别的站也是一个道理.关键是方法.
我们打开华军软件园主站地址:
http://www.onlinedown.net/index.htm
当打开完成以后,点 查看–查看源文件
系统会用记事本显示出来首页的HTML代码.
/*
<title>华军软件园——共享软件发布-下载-学习-研究-交流之园(推荐用1024*768)</title>
*/
看见这一行没?这就是标题.
阅读全文——共10526字

No responses yet

Next »