先安装的zlib ./configure --prefix=/usr/local/zlib 然后装的curl ./configure --prefix=/usr/local/curl --with-zlib=/usr/local/zlib 安装gd默认安装 ./configure --prefix=/usr/local/gd --with-zlib=/usr/local/zlib (有些前面先安装jepg,png...with就可以了,之后php的时候看./configure --help里面有具体的) 安装freetds支持mssql ./configure --prefix=/usr/local/freetds \
--with-tdsver=8.0 \
--enable-msdblib \
--enable-dbmfix \
--with-gnu-ld \
--enable-shared \
--enable-static 安装libmcrypt 支持mcrypt ./configure --prefix=/usr/local/freetds \ --disable-posix-threads 默认mysql和apache都是安装好的 如下配置 ./configure --prefix=/usr/www/php \
--with-apxs2=/usr/www/apache/bin/apxs \
--with-config-file-scan-dir=/etc/ \
--with-zlib=/usr/local/zlib \
--enable-bcmath \
--with-bz2 \
--with-curl=/usr/local/curl \
--enable-dbase \
--enable-exif \
--enable-ftp \
--with-pdo-dblib=/usr/local/freetds \
......
由于 在php4的环境下. 都没找到自动生成的函数. 所以自己改写了一个别人些的类. 用来自动生成xml 文件.
<?php
/*
*** 功能 : php4自動生成xml 文件類
*** @ edit: zxwo0o
*** @ time: 2009-9-22
*/
class php4xml{
var $version; //版本號
var $start; //根節點開始行
var $end; //根節點結束行
var $xml_document;//xml文檔的中間內容
var $root_end; //節點結束 數組 ..用於多層節點
/*
*** 功能 : 構造函數
*** @ $ver: xml 版本號
*** @ $encoding: xml 文檔編碼
*/
function php4xml($ver='1.0',$encoding='utf-8'){
$this->version="<?xml version=\"{$ver}\" encoding=\"{$encoding}\"?>";
$this->root_end = array(); //聲明為數組 用於區分 層級.
}
/*
*** 功能 : 添加根節點開啟字符串.版本 ......
PHPChina资讯:Smarty是由Monte Ohrt和Andrei Zmievski写出的PHP模板引擎。它不同于其他的模板引擎,比如FastTemplate或者patTemplate,其中主要原因就是Smarty会将模板转化成PHP脚本,并剔除每次使用该模板时都会出现在解析环节里的用来控制和错误检验的附加码。这个功能使Smarty在大型应用和高流量网站上有优异的表现。
Smarty除了模板编译还有很多其他的突出特性,我们会在后面详细的讨论。首先,我们来揭秘模板编译。“模板的编译”是什么意思?网页需要做什么样的编译?编译不是C++和Java也要做吗?是的,但是这里的编译会稍有不同。
Smarty将你的模板解析,然后转换成PHP脚本,而不是二进制码,像在一般的编程中做的那样。这样,当你的网页被浏览时,Smarty直接读取PHP脚本文件,而不是模板本身,这样就节省了再次解析的时间。Smarty在决定何时编译上也很智能,他只在你对网页有实际的更改的时候才会重新编译,所以你不需要担心手动编译会出现问题。这样做的好处就是你不需要了解任何关于PHP脚本和编码的知识。这些都是在后天操作的,所以如果你的模板设计师甚至都不需要知道Smarty是一个“模板编译引擎”。
Smarty也以自动缓存模板输出而著名。 ......
memcache个人理解主要是用来管理内存的,php和memcache结合就可以使php吧一些数据保存在memcache管理的内存里,方便管理,也快,还支持多台服务器共享数据,废话不多说. 分为linux和windows 1)linux和类Unix可以从以下地址下载memcached和libevent,由于安装memcache需要libevent支持,所以需要先安装libevent memcached官方版本下载地址:http://www.danga.com/memcached/ libevent官方版本下载地址:http://monkey.org/%7Eprovos/libevent/ 安装libevent: $tar xvzf libevent-***-stable.tar.gz $cd libevent-***-stable $./configure --prefix=/usr/local/libevent#选定libevent安装目录 $make $make install 然后安装memcached $tar xvzf memcached-***.tar.gz $cd memcached-*** $./configure --prefix=/usr/local/memcache –with-libevent=/usr/local/libevent#添加libevent安装目录 $make $make install 然后启动memcached,全的参数可以用/usr/local/memcached/bin/memcached -h查看 简单介绍几个: -d 以守护程序(daemon)方式运行 memcached;
-m 设置 memcached 可以使用的内存大小,单位为 M; ......
<?php
$conn = "what's the fucking";
?>
<mce:script type="text/javascript"><!--
var innn = "<?php echo $conn ?>";
document.write(innn);
// --></mce:script>
php和JavaScript的变量不能通用,但当我们需要在一个页面使用同一个变量时,可以在JavaScript里嵌入php代码实现。 ......
PHP函数按引用传递的例子
首先让我们来看一段代码如下:
<?php
$cost=20.99;
$tax=0.75;
function calculateCost(&$cost,$tax){
$cost=$cost+($cost*$tax);
$tax+=4;
}
calculateCost($cost,$tax);
printf("Tax is:%1.2f<br />",$tax);
printf("Cost is:%1.2f",$cost);
?>
这段代码首先在函数calculateCost的外部定义了两个变量:$cost和$tax,然后在函数内部对这个变量值进行了相应的修改:
$cost=$cost+($cost*$tax); $tax+=4;接下来就是调用了函数calculateCost($cost,$tax);其printf(”Tax is:%1.2f
“,$tax);格式化输出了函数的值,保留两位小数.我们知道函数的作用域的问题,在函数内部修改的值只会在函数内部反应出来,也就是在{}内反应,对于函数外部的变量它是"感受"不到这种变化的存在的.那么让我看下输出:
Tax is:0.75
Cost is:36.73
正如我们所预想的那样,对于变量tax其值还是原来的值,但变量cost却出乎意料的"感受"到了变化.这是因为在函数的参数前面有"&"符号,正是这个符号的存在使得它能够"感受"到内部函数对它的修改.所以按值 ......