2008年1月

详尽清楚的imagemagick,imagick和magickwand安装

安装系统以及偶的开发环境,自己总是会撞很多次墙壁的.哎,痛苦,呵呵,不过成功了,总是让人那么欣慰,喜欢这样的感觉.
先介绍下这些东东是干嘛的.
imagemagick是一个开源的强大的适用于图形图像开发制作的软件套件,与GD库同等级别的,甚至有些功能是GD所没有的,比如创建动态的gif图片。它基于命令行操作的,但同时为大量的其它编程语言提供了接口。详细请访问官方网站是http://www.imagemagick.org.

imagemagick为php语言提供的两个扩展imagick和MagickWand for PHP的安装。IMagick 已经被php最新的版本选为内部的扩展函数库,php的手册已经有了函数说明使用文档。这个扩展是可选安装的。

imagemagick有两款接口,分别是 MagickWand API 和MagickCore API。MagickCore API 是全面的底层的接口,比较适合高水平的程序员,而MagickWand API 是官方推荐的精选的重要的一些接口。IMagick和MagickWand for PHP就是分别为这两款接口而准备的。

<font color="red">下载地址:
ImageMagick 6.3.6-10 http://sourceforge.net/projects/ImageMagick
IMagick http://pecl.php.net/package/imagick
MagickWand For PHP http://www.magickwand.org/

安装无论是安装IMagick或者是MagickWand For PHP都需要先安装ImageMagick

1.安装ImageMagick

$tar xzvf ImageMagick-6.3.6-10.tar.gz
$cd ImageMagick-6.3.6
$./configure
$make
$make install
服务器如果没有安装Jpeg v6b、libPng、FreeType 的要在安装imagemagick之前先装好,否则imagemagick没法读取jpeg和png图片,字体文件也读不了。下面是安装 Imagemagick时./configure的结果,可以查看imagickMagick是否支持哪些格式的图片以及一些环境配置:

Host system type : i686-pc-linux-gnu

Option Value
-------------------------------------------------------------------------------
Shared libraries --enable-shared=yes yes
Static libraries --enable-static=yes yes
Module support --with-modules=yes yes
GNU ld --with-gnu-ld=yes yes
Quantum depth --with-quantum-depth=16 16
High Dynamic Range Imagery
--enable-hdri=no no

Delegate Configuration:
BZLIB --with-bzlib=yes yes
DJVU --with-djvu=no no
DPS --with-dps=yes no
FlashPIX --with-fpx=yes no
FontConfig --with-fontconfig=no no
FreeType --with-freetype=yes yes(支持)
GhostPCL None pcl6 (unknown)
Ghostscript None gs (7.07)
result_ghostscript_font_dir='none'
Ghostscript fonts --with-gs-font-dir=default
Ghostscript lib --with-gslib=yes no (failed tests)
Graphviz --with-gvc=yes no
JBIG --with-jbig=yes no
JPEG v1 --with-jpeg=yes yes(支持)
JPEG-2000 --with-jp2=yes no
LCMS --with-lcms=yes no
Magick++ --with-magick-plus-plus=yes yes
OpenEXR --with-openexr=yes no
PERL --with-perl=yes /usr/bin/perl
PNG --with-png=yes yes(支持)
RSVG --with-rsvg=no no
TIFF --with-tiff=yes no
result_windows_font_dir='none'
Windows fonts --with-windows-font-dir=
WMF --with-wmf=yes no
X11 --with-x= no
XML --with-xml=no no
ZLIB --with-zlib=yes yes

X11 Configuration:
X_CFLAGS =
X_PRE_LIBS =
X_LIBS =
X_EXTRA_LIBS =

Options used to compile and link:
PREFIX = /usr/local
EXEC-PREFIX = /usr/local
VERSION = 6.3.6
CC = gcc
CFLAGS = -g -O2 -Wall -W -pthread
MAGICK_CFLAGS = -g -O2 -Wall -W -pthread
CPPFLAGS = -I/usr/local/include
PCFLAGS =
DEFS = -DHAVE_CONFIG_H
LDFLAGS =
MAGICK_LDFLAGS = -L/usr/local/lib
LIBS = -lMagick -ljpeg -lbz2 -lz -lm -lpthread
CXX = g++
CXXFLAGS = -g -O2 -Wall -W -pthread

2.安装Imagick

我们采用不需要php源代码的方法,即不需要重新编译php,直接将Imagick源码编译成so扩展。

$tar xzvf imagick-2.0.1.tgz
$cd imagick-2.0.1
$phpize (此命令前提是你已经安装了php,phpize可以通过whereis命令查找出具体路径)
$./configure
$make
$make install
安装完成后系统会产生一个imagick.so文件,并提示路径如下
Installing shared extensions: /usr/local/lib/php/extensions/no-debug-non-zts-20060613/

这个动态文件可以给相同的php环境使用,比如我直接将imagick.so复制到 /opt/lampp/lib/php/exention/extension/no-debug-non-zts-20060613/下,xampp环境就可以使用这个动态扩展了,非常方便;

最后一步需要在php.ini加入extension=imagick.so这行,重启apache.安装完毕。

如果想编译成php的一个静态模块,方法:

$tar xzvf imagick-2.0.1.tgz $PHP_SOURCE_DIR/ext/imagick
$rm configure && ./buildconf --force
$./configure (重新编译php,在你其它选项最后加上) --with-imagick
$make && make install

3.安装magickwand

我们采用跟imagick相同的方法:

$tar xzvf MagickWandForPHP-1.0.5.tar.gz
$cd MagickWandForPHP-1.0.5
$phpize (此命令前提是你已经安装了php,phpize可以通过whereis命令查找出具体路径)
$./configure
$make
$make install
安装完成后系统会产生一个magickwand.so文件,并提示路径如下
Installing shared extensions: /usr/local/lib/php/extensions/no-debug-non-zts-20060613/

最后一步需要在php.ini加入extension=magickwand.so这行,重启apache.安装完毕。

如果想编译成php静态模块:
PHP_SRC_DIR代表机器上的php源代码路径,例如/root/php-5.2.2

$tar xzvf MagickWandForPHP-1.0.5.tar.gz PHP_SRC_DIR/ext/magickwand/
$cd PHP_SRC_DIR/ext/magickwand/
$phpize (此命令前提是你已经安装了php,phpize可以通过whereis命令查找出具体路径)
$cd PHP_SRC_DIR
$rm ./configure
$./buildconf --force
$./configure (重新编译php,在你其它选项最后加上) --with-magickwand=/usr
通过phpinfo去查看安装是否成功.

雪,很大很美丽

雪似乎总是应该在晚上悄悄的铺起来.杭州已经稀稀落落的下了好几场雪了,很多多年不常下什么大雪的地方(安徽,湖北,江苏,江西....)已经传闻雪已经封路,而我们这里就那么零星的下着.HOHO不过昨晚却在不知不觉中给铺了起来.原来它还是那么的美那么的好看.

写在《长江七号》之前之转载《大话西游---父女版》

马上就要上映期待已久的《长江七号》了,呵呵,也很回忆周星驰的很多杰作(不过很可惜现在都不与吴合作了,很遗憾)。
现在转载一大话西游改编版本----父女版

当时我距离我房间的门只有零点零一公分,但是四分之一柱香后,我失去了进房间的机会,因为碰到我老爸)
我:长夜漫漫,无心睡眠,我以为只有我一个人睡不着,原来老爸你也睡不着!
爸:好,那我们大家立即谈谈关于你网费的问题吧!
我:跟我说话吗?不是跟我说的吧?认错人啦!(想溜)
爸:回来!
我:爸,有一句我早就想说了------我对老爸的崇拜,如涛涛江水,绵绵不绝,又如黄河犯烂而一发不可收拾.....
爸:坐下!(表情严肃)
我:我刚刚下班,在外边无所事事,就顺便回来看看,你突然跟我提出网费的费.....我牙齿还没刷呢!
爸:我问你,网费在你的心中是不是一个惊叹号,还是一个句号,你脑袋里是不是充满了问号?
我:这个嘛........
爸:这个月的电话费200多,你想让我破产啊?
我:哦?
爸:你不信?Look
(我看了看,果真如此。不过,不能承认)
我:老爸,像我这么有理性的人,我怎么可能接受这种无稽的事情呢?
爸:给钱!(伸出了手)
我:不会吧,我是你女儿哎,跟我玩真的?
爸:你看你上网都上成斗鸡眼了!
我:谁说我斗鸡眼?我只是把视力集中在一点以改变我以往对事物的看法,干吗?造谣我不行,想我让我上网?
爸:Yes! I服了you!
我:爸,上网不过是我无聊时的消遣而已,我以前曾说过一个谎话骗一个网友,现在只不过心里面的点内疚而已。我越来越讨厌上网了!我明天就不上网了(只是明天),你想怎么样嘛!
爸:有一天当你发觉你不得不面对你讨厌的网友时,这才是最要命的!
我:可是我怎么会喜欢一个我讨厌的网友呢?请你给我一个理由好不好?拜托!
爸:喜欢一个网友需要理由吗?
我:不需要吗?
爸:需要吗?
我:不需要吗?
爸:需要吗?
我:不需要吗?
爸:哎,我是跟你研究研究嘛,干嘛那么认真呢?需要吗?
我:我....我只是喜欢上网嘛!
爸:你老上网干什么?你英语不行,没学过电脑专业,你想做网页啊?省省吧你,上什么网,好好地做你那份有前途的职业去吧!白痴!
我:喔!熟归熟,你这样乱讲话,我一样可以告你毁谤,哈!
(沉默.........)
我:你知不知道什么是铛铛铛铛铛铛?
爸:什么铛铛铛铛?
我:铛铛铛铛铛铛,就是(唱道)
only you------!能给我买电脑;only you,能给我出网费;only you能保障我,叫我不用去网吧;你本领最大,就是only you!别怪女儿嘀咕,快拿上钱包,别怕贵别颤抖;上网我来,付费你去,拼全力为上网,花钱也值得,南无阿弥陀佛!
爸:哎.......,我真的不行啊,我跟你说....
我:on on-----
爸:on你个头啊!你有完没完啊!(一拳将我打倒)我已经跟你说过我不行了,你还要on on!完全不理人家受得了受不了,你再on我一刀桶死你!
(这时老妈在旁劝说“喂喂喂,大家不要生气,生气会犯了嗔戒的!”)
我:你尽管捅死我吧,生又何衷,死又何苦,等你明白了上网的好处,你自然会让我唱这首歌的!南无阿弥陀佛.....
爸:马上给钱,少费话!
我:多少?
爸:200!
(天,我倒————)
爸:死女子!
我:我说过多少次了,不要乱骂脏话,脏话不是宝物,乱说会污染环境,就算不污染环境,让小朋友学会了怎么办?就算小朋友学不会,他们听到了破坏了气氛也不好嘛!
爸:你.........!
我:你想要钱啊?老爸!如果你想要钱就说话好了,你不说我怎么知道你想要呢,虽然你很有诚意地看着我,可是你还是要跟我说你想要的。你真的想要吗?那你就拿去吧!你不是真的想要吧?现在我数三下:“一、二、三.....”
(我爸的表情十分痛苦,这时,我妈又出现了)
妈:我说她爸啊,其实她老上网我也有责任,再说小影想上网让你破产,也只是个构思,等她真的让你破产了,再骂她也不迟嘛!
(老爸已气得满脸通红,双手跎子都紧出汗了,最后,他终于忍住了怒火。)
爸:等一等,以前我们关系不是一直很好吗?
我:感情破裂了!
爸:对不起,E人类。
我:以前陪你无论什么时间叫人家小影影,现在叫人家E人类了!好惨啊,亲情何在,天理何在啊!
(僵持了三个小时,双方仍未能达成一致)
我:看来我不应该来!
爸:现在才知道晚了
我:留下点回忆行不行?
爸:不行,要的话自己出网费!
我:那样只会伤害我的感情,而不能得到我的尊敬,我已经习惯了,你让我上网吧!
爸:好,我可以让你上网,不过出去上!
我:我怎么说也是有人权、有电脑的人,你叫我出去上网就出去,我的形象不是全毁了?
爸:你说谎,你不答应我是因为你不想花钱,我告诉你,如果这次你拒绝我的话,你会后悔一辈子的!
我:后悔我也不答应!只怪世态炎凉,造物造人!(转身走出客厅)唱道“一千个伤心的理由,一千个伤心的理由--------”
(老妈追上来劝我)
妈:别伤心,我帮你!
我:其实论智慧跟才干,我一直比老爸高一点点,可是我现在有你,他恐怕比我高一点点了!---------对了,老妈,你干嘛监视我们?
妈:我不是想监视你们,我只不过是想研究一下父与女之间一些不同的微妙感情!
我:哦......
(我绝望地回到房间)
(见旺财在沙发上,摸着它的头)
问:“你有多少兄弟姐妹?你父母尚在吗?你说句话啊,我只是想在不开心的时候多交一个朋友而己”; “所以说做狗就像做人一样,要有仁慈的心,有了仁慈的心,就不再是狗,是犬了”;
“人和狗都是妈生的,不是的人是人他妈生的,狗是狗他妈生的........”
“你妈贵姓?”
(旺财早已不见了)
这时,我想表达一下我的心情,就做了以下独白:
我有一个梦想,我的老爸会答应我任何事情,我猜中了前头,可是我猜不着这结局! 可惜快乐永远是短暂的,换来的只是无穷无尽的痛苦跟长叹!唉!
我痛恨我自己,没有钱上网,只好委屈自己,减少上网的时间。我不管别人怎么说我,我也不怕后世会有千千万万的人对我唾骂,我一个人承担下来!
老爸,你该这么做,我也应该给。曾经有一个免费上网的时间在我面前,我没有去珍惜,等我失去的时候才后悔莫及,人世间最痛苦的事莫过于此。如果老爸能够给我一个再来一次的机会,我会对老爸说三个字“谢谢"

PHP技术关键字

在这里写录的都是对于NeiLyi而言新鲜或者有意义的关键词;而对于你,可能什么都不是.
这里保持按关键词接处的先后倒序记录


2008-03-02

  • 1.XSL,XSLT,XPath


2008-02-27

  • 1.Spry(可以说是客户端的模板技术)
  • 2.Flickr(图片规档)


2007-02-05

  • 1.web ning


2007-01-31

  • 1.WinBinder:(文章介绍:一个php动态扩展(.dll),为php在window下的开发提供用户界面UI,它负责调用window的API接口。本身是一个软件,php程序员可以通过这个软件开发界面。官方网站说得很不错,无须编译php.只要保存文件扩展为.phpw,然后用php.exe打开就可以运行。具体开发感受如何,要试验一下才知道。初步感觉不会比php-gtk差;)

2007-01-27

  • 1.EXT
  • 2.imagemagick for php(MagickWand For PHP )
  • 3.php Gtk
  • 4.CodeIgniter框架
  • 5.C开发apache模块,PHP调用

一道人品与智慧的面试题目引发我的思考

这道引人折服的面试题目如下:

你开着一辆车。
在一个暴风雨的晚上。
你经过一个车站。
有三个人正在焦急的等公共汽车。
一个是快要临死的老人,他需要马上去医院。
一个是医生,他曾救过你的命,你做梦都想报答他。
还有一个女人/男人,她/他是你做梦都想嫁/娶的人,也许错过就没有了。
但你的车只能在坐下一个人,你会如何选择?
我不知道这是不是一个对你性格的测试, 因为每一个回答都有他自己的原因。
老人快要死了,你首先应该先救他。
你也想让那个医生上车,因为他救过你,这是个好机会报答他。
还有就是你的梦中情人。错过了这个机会。你可能永远不能遇到一个让你这么心动的人了。
你的选择是什么?

据说在200多个应聘者中只有一个人直接给录用了,想知道他说了什么吗?
如果你有自己觉得很理想的答案可以在评论中告诉我,如果你想知道他的答案就请点击这里

NeiLyi没有什么面试经历,不过读书的年代总是能听到很多经典的面试.
不过这题目却是很打动我的,引发了我的思考.
思考一:如果这不是面试题目而是现实呢?
这种情景下,按照人的自私性以及贪恋欲,如果是NeiLyi的话,应该是选择了偶的梦中情人吧.HOHO(我卑鄙,我无耻,我自私,我好色.....)
思考二:如果我是面试者中普通的那一角,结果呢?
情况一:犹豫不决,给不出一个自己都说不清楚的答案给主考官;
情况二:乱选一个人碰运气.(急了总得选一个吧,不过主考官,请你放过我吧.我真的没理由可阐述的.HOHO)
思考三:如果我是遇到了考我这样问题的公司
遇到了,绝对是我的运气,哪怕我给刷出来了,我想我还是会去反省的,并且努力下次进入其公司.HOHO如果我录用了,我想我会很乐意在此呆着.因为这种企业,他们的企业文化就够熏陶我了.