与 “ php” 相关的文章列表

6
2010

手动在Debian上安装apache(httpd),mysql和php

debian2

首先下载源码包: 先从官方网站下载apache2、mysql5、php5的源码安装包 用wget下载,我用的是mysql-5.0.45.tar.gz,httpd-2.2.2.tar.gz,php-5.1.4.tar.gz。全部放在/root/lamp目录下面。 1、安装mysql A、增加mysql组、用户 #groupadd mysql #useradd -g mysql -d /dev/null -s /bin/false mysql B、编译并安装mysql: #cd /root/lamp #tar zxvf mysql-5.0.45.tar.gz #cd mysql-5.0.45


20
2010

转:FastCGI(php-cgi)的工作原理

php

   一、FastCGI是什么?      FastCGI是语言无关的、可伸缩架构的CGI开放扩展,其主要行为是将CGI解释器进程保持在内存中并因此获得较高的性能。众所周知,CGI解释器的反复加载是CGI性能低下的主要原因,如果CGI解释器保持在内存中并接受FastCGI进程管理器调度,则可以提供良好的性能、伸缩性、Fail- Over特性等等。      FastCGI的官方站点在http://www.fastcgi.com      FastCGI的工作原理是:      1、Web Server 启动时载入FastCGI进程管理器(IIS ISAPI或Apache Module);


14
2010

SERVER对象DOCUMENT_ROOT后面的斜杆问题

php2

  最近项目赶工,回家偶尔也打开Zend Studio来看一看,解决下白天在公司没有解决的问题。殊不知ThinkPHP在自己机器上跑老出错,后来发现是项目路径问题。 因为还没有固定下来,所以项目的PATH和URL都是动态获取。 if(!defined(‘SITE_PATH’)) define(‘SITE_PATH’ , str_ireplace(‘\\’,’/’,dirname(__FILE__))); if(!defined(‘SITE_URL’)) define(‘SITE_URL’ , ‘http://’.$_SERVER["HTTP_HOST"].str_ireplace(trim(str_ireplace(‘\\’,’/’,($_SERVER["DOCUMENT_ROOT"]))),”,SITE_PATH)); 因为老是报出路径的错误,


25
2010

ThinkPHP中设置Cookie的方法,cookie方法bug

thinkphp

   ThinkPHP中内置的cookie方法无效的解决方案,ThinkPHP内置Cookie类只是对setcookie的简单封装,但使用起来却老是无效。这个问题纠结了我一整天终于找到了原因。 以下现象出现在ThinkPHP 2.0中。 故障现象1:使用cookie能发送cookie到浏览器,但是设置有效时间没用。代码:cookie('c_name','c_data',3600);该条语句发送一个名称为c_name,内容为c_data,有效时间为1天的Cookie到浏览器。结果cookie能发送但是过期时间总是“当会话结束时”,百思不得其解,看下cookie函数的源码


9
2010

UCHome 缓存技术的实现,PHP缓存技术实现

uch2

  在康盛UCH中创建缓存只要使用“cache_write”方法就可以直接生成缓存了,非常的方便。为此特地去寻找了下实现的方法以及缓存机制。 代码如下: "; if(!swritefile($cachefile, $cachetext)) { exit("File: $cachefile write error."); } } /** * 数组转换成字串 * @param array $array 要转换的数组 * @param int $level 数组的层次 * @return string 返回转换后的字符串 */ function arrayeval($array, $level = 0) { $space = ''; for($i = 0; $i $val) { //addcslashes($key, '\'\\');只对'与\进行转义 $key = is_string($key) ? '\''.addcslashes($key, '\'\\').'\'' : $key; //如果$key不是数字,则设置为字符串,如果是数字,则直接取数字 $val = !is_array($val) && (!preg_match("/^\-?\d+$/", $val) || strlen($val) > 12 || substr($val, 0, 1)=='0') ? '\''.addcslashes($val, '\'\\').'\'' : $val; [...]