Posts Tagged ‘的另’

PHP下MAIL的另一解决方案

星期一, 06月 2nd, 2008

前一段时间我接触到DEC Tru64 Unix 我在上面装了PHP APACHE,可以用提供demail函数始终不能正常发信,于是自编了一个函数,它利用UNIX下de管道和PHPdeSOCK函数进行发信,经过实验非常驻成功,下面是此函数原相关代码.
function mymail($mto,$mcc,$msubject,$mbody)
{
$from="webmaster@backhome.com.cn";
$sign = "\n";//随您便写些什么
$sendmailpath="/usr/lib/sendmail";//Semdmail路径
$bound = "========_".uniqid("BCFMail")."==_";//分界符
$headers = "MIME-Version: 1.0\n".
"Content-Type: multipart/mixed; boundary=\"$bound\"\n".
"Date: ".date("D, d M H:i:s Y ")."\n".
"From: $from\n".
"To: $mto\n".
"Cc: $mcc\n".
"Subject: $msubject\n".
"Status: \n".
"X-Status:\n".
"X-Mailer: MY Email Interface\n".
"X-Keywords:\n\n";
$content="–".$bound."\n"."Content-Type:text/plain;charset=\"GB2312\"\n\n".$mbody.$sign."\n";
$end = "\n"."–".$bound."–\n";
$sock = popen("$sendmailpath -t -f ‘webmaster@backhome.com.cn’",’w');
fputs($sock, $headers);
fputs($sock, $content);
fputs($sock, $end);
fputs($sock, ".\n");
fputs($sock, "QUIT\n");
pclose($sock);
}

类的另类用法–数据的封装

星期一, 06月 2nd, 2008

类de另类用法–数据de封装
一般de情况下,如果使用classname::property是不能访问到类de属性de,但可以用classname::method()使用类de方法.同样de也不能用objectname->property访问到类de方法里de变量.利用这一特点,我可以将一些数据保存于类中,有点象c de私有属性.
<?
class data {
function value($var) {
static $d = array();
if(func_num_args() > 1) {
$d[$var] = func_get_arg(1);
}else {
return $d[$var];
}
}
}
//测试:
data::value("a",1);
data::value("b",2);
echo data::value("a");
echo data::value("b");
?>

WINDOWS服务器安装多套PHP的另类解决方案

星期一, 06月 2nd, 2008

有时候,我需要在WINDOWS服务器中安装多个不同版本dePHP环境,或采用不同dephp.ini配置,例如在使用中国E商务网deIONCUBE系统对PHP程序进行加密后,要在php.ini中设置加载选项目,但这个选项和zend加密程序解释器不能同时存在,如果在服务器中有另外程序采用ZEND加密de话,就非常可惜.

如果能在WINDOWS服务器中装多套PHP,使用不同dePHP.INI就可以解决这样de问题.但是如果采用正规de方法要重新编译PHP,比较麻烦.我最近已经研究成功,采用另一种方式来安装多个PHP:

首先安装一套PHP,采用默认方式,装在c:php ,安装后,php.ini一般自动复制到c:winnt下.

将winnt下dephp.ini用Ctrl c和 Ctrl V方式复制到c:php下,这时候您可以用PHPINFO()查看php.inide路径,已经自动变成c:/php/php.ini 了.

接着,就可以安装第二套PHP,最好换个磁盘,安装在d:php,安装时,PHP又会把php.ini拷贝在c:winnt下,只要如法炮制将其拷贝到d:php下就可以了.

然后,在IIS -> 主目录->配置中,可以为不同站点指定不同dePHP运行文件就可以了.

采用此方法安装两套PHP后,对系统资源并没有特别de影响,经测试,系统运行正常.