欢迎光临本博客,本博客内容仅代表我个人观点,不针对任何单位和个人,文章中如有不对之处,欢迎批评指正。文章均系个人原创,转载麻烦请注明出处,Enjoy!
php扩展模块tidy安装
[
2008/11/20 14:09 | by askwan ]
2008/11/20 14:09 | by askwan ]
tidy是一个非常好用的html代码分析和纠错的工具,
这里有相关介绍:http://pecl.php.net/package/tidy
首先安装tidy库支持
可以用svn checkout 最新源代码
或者直接到这里:http://pecl.php.net/package/tidy下载已经打包好的源码包
这里有相关介绍:http://pecl.php.net/package/tidy
首先安装tidy库支持
可以用svn checkout 最新源代码
引用
#cvs -d:pserver:anonymous@tidy.cvs.sourceforge.net:/cvsroot/tidy login
#cvs -z3 -d:pserver:anonymous@tidy.cvs.sourceforge.net:/cvsroot/tidy co tidy
#cvs -z3 -d:pserver:anonymous@tidy.cvs.sourceforge.net:/cvsroot/tidy co tidy
或者直接到这里:http://pecl.php.net/package/tidy下载已经打包好的源码包
php扩展模块ffmpeg-php安装
[
2008/11/20 12:46 | by askwan ]
2008/11/20 12:46 | by askwan ]
我的php安装位置/usr/local/webserver/php/,路径可根据各自需要做些修改
checkout ffmpeg源码
ffmpeg:
安装ffmpeg库支持
checkout ffmpeg源码
ffmpeg:
引用
#svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
安装ffmpeg库支持
引用
#cd ffmpeg
#./configure --enable-shared
#make clean
#make
#make install
#./configure --enable-shared
#make clean
#make
#make install
让php支持oracle 10g 数据库
[
2008/11/04 17:46 | by askwan ]
2008/11/04 17:46 | by askwan ]
Oracle对php的支持或者说php对Oracle的支持从Oracle8就开始了,本文主题是记录我在linux系统下编译php以让它可以支持连接Oracle数据库的技术细节。
本文环境为 CentOS4.4 Oracle10gR2 For Linux
假设apache和Oracle已经安装好,且假设Oracle主要的系统环境变量如下:
本文环境为 CentOS4.4 Oracle10gR2 For Linux
假设apache和Oracle已经安装好,且假设Oracle主要的系统环境变量如下:
use nmake to install perl modules on OS of windows
[
2008/11/01 11:14 | by askwan ]
2008/11/01 11:14 | by askwan ]
nmake这个工具在visual c++中包含,为了安装一个perl modules 去安装这个么大一个IDE,可能觉得不值得,其实还可以用一些小的比如Dev-Cpp++等一些免费的Windows SDK ,节省时间。
安装完后,设置一下环境变量。
为了最后用源代码安装的modules可以再被其他人使用,需要下载一些unix系统上常见的压缩和打包工具:
下载地址:http://www.weihenstephan.de/~syring/win32/UnxUtils.html
这里面包含的工具很多,几乎可以和最小化安装的linux工具包媲美,在windows下使用一样可以发挥其强大杀伤力。
安装完后,设置一下环境变量。
为了最后用源代码安装的modules可以再被其他人使用,需要下载一些unix系统上常见的压缩和打包工具:
下载地址:http://www.weihenstephan.de/~syring/win32/UnxUtils.html
这里面包含的工具很多,几乎可以和最小化安装的linux工具包媲美,在windows下使用一样可以发挥其强大杀伤力。
Mail::SendEasy这个模块在cpan邮件发送系列关注度比较高,用来发送邮件相当easy
它支持plain/html格式邮件内容,通过SMTP服务器发送邮件,对系统平台没有依赖,
支持附件发送和SMTP认证。
用法可以看它的perldoc
就它的例子做些解释
它支持plain/html格式邮件内容,通过SMTP服务器发送邮件,对系统平台没有依赖,
支持附件发送和SMTP认证。
用法可以看它的perldoc
就它的例子做些解释
use Mail::SendEasy ;
my $mail = new Mail::SendEasy(
smtp => 'localhost' , #SMTP服务器
user => 'foo' , #认证用户名
pass => 123 , #认证密码
) ;
#SMTP端口默认为25,连接超时时间默认为120秒
my $status = $mail->send(
from => 'sender@foo.com' , #发送者邮件地址
from_title => 'Foo Name' , #发件人名字或标题
reply => 're@foo.com' , #回复信件地址
error => 'error@foo.com' , #发送出错信息地址
to => 'recp@domain.foo' , #接受邮件地址
cc => 'recpcopy@domain.foo' , # 接受邮件副本地址
subject => "MAIL Test" , # 邮件主题
msg => "The Plain Msg..." , #文本格式邮件内容
html => "<b>The HTML Msg...</b>" , #html格式邮件内容,有这个则msg无效
msgid => "0101" , #给邮件头加一个ID号
) ;
if (!$status) { print $mail->error ;}
my $mail = new Mail::SendEasy(
smtp => 'localhost' , #SMTP服务器
user => 'foo' , #认证用户名
pass => 123 , #认证密码
) ;
#SMTP端口默认为25,连接超时时间默认为120秒
my $status = $mail->send(
from => 'sender@foo.com' , #发送者邮件地址
from_title => 'Foo Name' , #发件人名字或标题
reply => 're@foo.com' , #回复信件地址
error => 'error@foo.com' , #发送出错信息地址
to => 'recp@domain.foo' , #接受邮件地址
cc => 'recpcopy@domain.foo' , # 接受邮件副本地址
subject => "MAIL Test" , # 邮件主题
msg => "The Plain Msg..." , #文本格式邮件内容
html => "<b>The HTML Msg...</b>" , #html格式邮件内容,有这个则msg无效
msgid => "0101" , #给邮件头加一个ID号
) ;
if (!$status) { print $mail->error ;}
perl 的msn bot
[
2008/10/31 14:50 | by askwan ]
2008/10/31 14:50 | by askwan ]
有人已经做好了相关底层模块
下载
下载文件 (已下载 39 次)
在使用中发现必须要安装Crypt::SSLeay这个模块,不然无法联接
用ppm安装Crypt::SSLeay
>install http://theoryx5.uwinnipeg.ca/ppms/Crypt-SSLeay.ppd
包里面有个写好的测试文件echobot.pl,可以测试下;
利用这个,可以根据自己需要 开发基于perl的msn机器人
下载
下载文件 (已下载 39 次)在使用中发现必须要安装Crypt::SSLeay这个模块,不然无法联接
用ppm安装Crypt::SSLeay
>install http://theoryx5.uwinnipeg.ca/ppms/Crypt-SSLeay.ppd
包里面有个写好的测试文件echobot.pl,可以测试下;
利用这个,可以根据自己需要 开发基于perl的msn机器人
向mysql中插入千万行数据测试脚本
[
2008/10/31 10:57 | by askwan ]
2008/10/31 10:57 | by askwan ]
#!/usr/bin/perl -w
use DBD::mysql
$user="askwan";
$password="123456";
$hostname="192.168.0.251";
$database="test";
$dsn = "DBI:mysql:database=$database;host=$hostname";
$dbh=DBI->connect($dsn,$user,$password);
eval { $dbh->do("DROP TABLE T_askwan") };
print "Dropping T_askwan failed: $@\n" if $@;
$dbh->do("CREATE TABLE T_askwan (id INTEGER, name VARCHAR(20),email VARCHAR(30))");
for(my $i=1;$i<10000001;$i++){
$dbh->do("INSERT INTO T_askwan VALUES ($i, " . $dbh->quote("$i-Tim") . "," . $dbh->quote("$i-askwan\@yahoo.cn") .")");
if(!($i%1000)){
print "$i rows has insert!\n";
}
}
print "sucessfully insert into 10000000 rows data !\n";
$dbh->disconnect();
use DBD::mysql
$user="askwan";
$password="123456";
$hostname="192.168.0.251";
$database="test";
$dsn = "DBI:mysql:database=$database;host=$hostname";
$dbh=DBI->connect($dsn,$user,$password);
eval { $dbh->do("DROP TABLE T_askwan") };
print "Dropping T_askwan failed: $@\n" if $@;
$dbh->do("CREATE TABLE T_askwan (id INTEGER, name VARCHAR(20),email VARCHAR(30))");
for(my $i=1;$i<10000001;$i++){
$dbh->do("INSERT INTO T_askwan VALUES ($i, " . $dbh->quote("$i-Tim") . "," . $dbh->quote("$i-askwan\@yahoo.cn") .")");
if(!($i%1000)){
print "$i rows has insert!\n";
}
}
print "sucessfully insert into 10000000 rows data !\n";
$dbh->disconnect();
程序每插入1000 Rows 就会向你报告一次,剩下的,你就可以去看看报纸,喝点茶,!@#¥%……&
,总之,干什么都可以
只要是等待 时间总是漫长的





