杂感! 不指定

admin , 2006/04/08 22:12 , 要做的事 , 评论(0) , 阅读(2324) , Via 本站原创
经过这几天不断的努力,把http://wpsni.f78.net这个改成了css+divgrin
这次是第二次修改,在ff的浏览器下面支持!这次也特意去下了个ff来测试网站,

因为手头上还有一个网站是
css+div做的,

是一个企业的网站,
安全性现在还没有测,

因为头脑很乱了,

那个笨琴琴,每一次来,就玩一下泡泡,呵呵,
不过我也没有时间和她说话了,呵呵,cry
这个blog大半的东西都是她加的,

Tags:

三国演义中的之最 不指定

admin , 2006/04/07 14:14 , 要看的事 , 评论(0) , 阅读(2543) , Via 本站原创
武力最高吕布,

  智力最高诸葛亮,

  忠心最高关羽,

  仁义最高刘备,

  声望最高曹操(他拥有中国的一半,连献帝都怕他)

  三国最胖的人---刘婵(大家看三国演义电视剧就知道他有多胖)

  最瘦的人---郭嘉(三国志记载此人不足30公斤),

  嗓子最大的人---张飞(把人喝死,你说大不),

  最勇敢的人---赵云(你敢不敢在千军万马中还抱个小孩杀来杀去),

  最有文采的人---曹植(东晋谢灵运说过天下有才10斗,我一人占一斗,曹植曹子建占8斗,天下文人合分一斗,这可不是我说的,大家看史书资治通鉴),

  最漂亮的女人---貂禅(一说小乔,你们说那),

  最漂亮的男人---周瑜(555,他们夫妻两真是金童玉女,拿现在的夫妻做比较大概只有小贝和辣妹了),

  最爱喝酒的人---张飞(不然他就不会死了),

  年纪最大的武将(黄忠,据说70几还打仗),

  年纪最轻的武将---锺会(此人十几岁就打仗,姜维20几才上战场,陆迅也是20几),

  最丑的女人---诸葛亮老婆,黄阿丑!

  最贱的人---司马懿(他还穿女人的衣服那,靠BT),

  最不怕疼的人---夏侯敦(吃了自己的眼珠还打仗),最迫不得已的人---汉献帝(被曹操逼的没有办法啊!)

  最深明大义的母亲----徐庶的老娘!

  最有政治头脑的商人---张世平(谁玩过吞食天地就知道,刘备在楼桑村没钱是他给的),

  最傲慢的人---关羽(虎女不嫁犬子,他说的),

  最尴尬的人---诸葛均(他弟弟帮刘备,他自己在东吴,你说怎么办),

  最重的刀,,,青龙刀,传说82公斤,我本人只有60公斤,你能把我提起来还一只手左右摆吗!)最快的马,赤兔马!

  最锋利的剑---倚天剑(不知道金大侠的书和这个有什么关系,到底谁是假的啊),

  最神的人---左慈(他是神仙啊),

死的最冤的人---孙策,被家丁做了,靠,倒霉)
Tags:

昨日重现 不指定

, 2006/04/06 21:59 , 要看的事 , 评论(0) , 阅读(2491) , Via 本站原创

when i was young i'd listen to the radio
waiting for my favorite songs
when they played i'd sing along,
it make me smile.
those were such happy times and not so long ago
how i wondered where they'd gone.
but they're back again just like a long lost friend
all the songs i love so well.
every shalala every wo'wo
still shines.
every shing-a-ling-a-ling that they're starting to sing
so fine
when they get to the part
where he's breaking her heart
it can really make me cry
just like before.
it's yesterday once more.
(shoobie do lang lang)
looking bak on how it was in years gone by
and the good times that had
makes today seem rather sad,
so much has changed.
it was songs of love that i would sing to them
and i'd memorise each word.
those old melodies still sound so good to me
as they melt the years away
every shalala every wo'wo still shines
every shing-a-ling-a-ling that they're startingto sing
so fine
all my best memorise come back clearly to me
some can even make me cry
just like before.
it's yesterday once more.
(shoobie do lang lang)
every shalala every wo'wo still shines.
every shing-a-ling-a-ling that they're starting to sing
so fine
every shalala every wo'wo still shines.
every shing-a-ling-a-ling that they're starting to sing

我的的照片 不指定

admin , 2006/04/06 21:42 , 要做的事 , 评论(0) , 阅读(3) , Via 本站原创
这是一篇隐藏日志。您需要以合适的身份登入后才能查看。
Tags:
Windows Media Player文件

*****
(哟...哟...哟...)
(啦...啦...啦...)
(茶山飞出一对金凤凰嘿)
茶山的阿妹俏模样
啊...耶..耶...俏模样
手指尖尖采茶忙
啊...耶...采茶忙
引得蝴蝶翩翩飞呀
引得蜜蜂嗡嗡唱
啊..哎..哎..耶..耶...耶..耶..
引来了对面坡上的砍柴郎
呀砍柴郎啊呀砍柴郎(嘿)
茶山上的那个小阿妹
啊...耶..耶...俏模样
引来了的那个对面坡上
耶......砍柴的少年郎
砍柴的阿哥嗓门亮
啊...耶...嗓门亮
一支情歌两人唱
啊...耶...两人唱
唱得蝴蝶双双飞
唱得茶花并蒂香
啊..哎..哎..耶..耶...耶..耶..
茶林里是飞出一对金凤凰
呀金凤凰啊呀金凤凰
砍柴柴的那个小阿哥
啊...耶...嗓门亮
茶林里那个飞出了耶一对金凤凰
(哟...哟...哟...)
(啦...啦...啦...)
(茶山飞出一对金凤凰嘿)
茶山的阿妹俏模样
啊...耶...俏模样
手指尖尖采茶忙
啊...耶...采茶忙
引得蝴蝶翩翩飞呀
引得蜜蜂嗡嗡唱
啊..哎..哎..耶..耶...耶..耶..
引来了对面坡上的砍柴郎
呀砍柴郎啊呀砍柴郎(嘿)
茶山上的那个小阿妹
啊...耶...俏模样
引来了的那个对面坡上
耶......砍柴的少年郎
砍柴柴的那个小阿哥
啊...耶...嗓门亮
茶林里是飞出一对金凤凰
茶山上的那个小阿妹
啊...耶...俏模样
引来了的那个对面坡上
耶......砍柴的少年郎
砍柴柴的那个小阿哥
啊...耶...嗓门亮
茶林里是那个飞出一对金凤凰

break 不指定

admin , 2006/04/06 08:15 , 网络的事 , 评论(0) , 阅读(2367) , Via 本站原创
break 结束当前 for,foreach,while,do..while 或者 switch 结构的执行。

break 可以接受一个可选的数字参数来决定跳出几重循环。



<?php
$arr = array ('one', 'two', 'three', 'four', 'stop', 'five');
while (list (, $val) = each ($arr)) {
   if ($val == 'stop') {
       break;    /* You could also write 'break 1;' here. */
   }
   echo "$val<br>\n";
}

/* Using the optional argument. */

$i = 0;
while (++$i) {
   switch ($i) {
   case 5:
       echo "At 5<br>\n";
       break 1;  /* Exit only the switch. */
   case 10:
       echo "At 10; quitting<br>\n";
       break 2;  /* Exit the switch and the while. */
   default:
       break;
   }
}
?>  








Tags:

foreach用法 不指定

admin , 2006/04/06 08:09 , 网络的事 , 评论(0) , 阅读(3910) , Via 本站原创
注: foreach 不支持用“@”来禁止错误信息的能力。


你可能注意到了以下的代码功能完全相同:




<?php
$arr = array("one", "two", "three");
reset ($arr);
while (list(, $value) = each ($arr)) {
   echo "Value: $value<br>\n";
}

foreach ($arr as $value) {
   echo "Value: $value<br>\n";
}
?>



以下代码功能也完全相同:


<?php
reset ($arr);
while (list($key, $value) = each ($arr)) {
   echo "Key: $key; Value: $value<br>\n";
}

foreach ($arr as $key => $value) {
   echo "Key: $key; Value: $value<br>\n";
}
?>




示范用法的更多例子:

<?php
/* foreach example 1: value only */

$a = array (1, 2, 3, 17);

foreach ($a as $v) {
  print "Current value of \$a: $v.\n";
}

/* foreach example 2: value (with key printed for illustration) */

$a = array (1, 2, 3, 17);

$i = 0; /* for illustrative purposes only */

foreach ($a as $v) {
   print "\$a[$i] => $v.\n";
   $i++;
}

/* foreach example 3: key and value */

$a = array (
   "one" => 1,
   "two" => 2,
   "three" => 3,
   "seventeen" => 17
);

foreach ($a as $k => $v) {
   print "\$a[$k] => $v.\n";
}

/* foreach example 4: multi-dimensional arrays */

$a[0][0] = "a";
$a[0][1] = "b";
$a[1][0] = "y";
$a[1][1] = "z";

foreach ($a as $v1) {
   foreach ($v1 as $v2) {
       print "$v2\n";
   }
}

/* foreach example 5: dynamic arrays */

foreach (array(1, 2, 3, 4, 5) as $v) {
   print "$v\n";
}
?>

for 循环 不指定

admin , 2006/04/06 08:05 , 网络的事 , 评论(0) , 阅读(2750) , Via 本站原创
for (expr1; expr2; expr3) statement



<?php
/* example 1 */

for ($i = 1; $i <= 10; $i++) {
   print $i;
}


/* example 2 */

for ($i = 1; ; $i++) {
   if ($i > 10) {
       break;
   }
   print $i;
}



/* example 3 */

$i = 1;
for (;;) {
   if ($i > 10) {
       break;
   }
   print $i;
   $i++;
}


/* example 4 */

for ($i = 1; $i <= 10; print $i, $i++);
?>
有两种方式使 PHP 工作于 Windows 下的 Apache 1.3.x。一种是 CGI 方式(php.exe),另一种是使用 Apache 模块 DLL。不管哪种方式都需要停止 Apache,编辑 httpd.conf 来配置 Apache 以加入PHP支持。

值得在这里指出现在 Windows 下的 SAPI 模块更加稳定了,我们推荐使用模块方式,因为更加透明和安全。

尽管有几种不同方法在 Apache 下配置 PHP,但是对新手来说还是非常简单易用的。有关更多的 httpd.conf 配置指令请参考 Apache 文档。

如果你按照手工安装步骤一节中的说明把 PHP 解压缩到了 c:\php\ 目录下,那么需要加入以下三行到 Apache 配置文件中以 CGI 方式安装:


ScriptAlias /php/ "c:/php/"

AddType application/x-httpd-php .php .phtml

Action application/x-httpd-php "/php/php.exe"

注意上面的第二行在原来的 httpd.conf 中就有的,不过被注释了。还有记住用你自己放置 PHP 的路径替换 c:/php/。


警告
在 CGI 方式下,你的服务器可能会受到几种攻击的影响。阅读 CGI 安全一节学习如何防止攻击。


如果你想在 Apache 中用模块方式使用 PHP,确认把 php4ts.dll 拷贝到 windows/system(Windows 9x/Me)或者 winnt/system32(Windows NT/2000)或者 windows/system32(Windows XP)目录下,覆盖原来的文件。然后在 Apache 配置文件 httpd.conf 中加入以下两行:


用自己喜爱的编辑器打开 httpd.conf,找到 LoadModule 指令的部分,在其列表的最后部分加上如下一行,对 PHP 4:LoadModule php4_module c:/php/sapi/php4apache.dll,对 PHP 5:LoadModule php5_module "c:/php/sapi/php5apache.dll"。

你可能发现在用 Windows Installer 安装了 Apache 之后需要为用 AddModule 指令定义 mod_php4.c。尤其是在定义了 ClearModuleList 指令时格外重要,向下滚动几行可以找到该指令。你将会看到 AddModule 项目的列表,在列表的最后加上这一行:AddModule mod_php4.c,对于 PHP 5 则为 AddModule mod_php5.c。

搜索类似 # AddType allows you to tweak mime.types 的短语,你会找到一些 AddType 的项目,并且在列表的最后有这一行: AddType application/x-httpd-php .php。你可以在这里选择任何想用 PHP 解析的后缀。.php 只是所建议的一个。甚至可以包括 .html,也可以加上 .php3 来向下兼容。


修改了配置文件之后记住重新启动 Apache,例如如果你的 Apache 是作为 Windows 的服务安装的,NET STOP APACHE 后面接上 NET START APACHE。或者用你通常使用的快捷方式。

有两种方式使用源程序语法彩色显示特色,但是取决于你的安装方法。如果你配置了 Apache 的 SAPI 模块方式使用 PHP,那么在 httpd.conf 中(和插入 AddType application/x-httpd-php .php 是同一个位置)加入下面一行就可以使用本特色:AddType application/x-httpd-php-source .phps。

如果你用 CGI 方式使用 PHP,那你需要用 show_source() 函数。建立一个 PHP 文件,加入以下代码:。用你想要显示源代码的文件名替换掉 original_php_script.php。

注: 在 Windows-Apache 组合中,所有路径中的反斜线例如 "c:\directory\file.ext" 都必须转换成斜线,如 "c:/directory/file.ext"。

Windows 系统下的安装PHP 不指定

admin , 2006/04/05 19:02 , 网络的事 , 评论(0) , 阅读(2486) , Via 本站原创
Windows 系统下的安装
本节内容适用于 Windows 98/Me 以及 Windows NT/2000/XP。PHP 不能在16位平台例如 Windows 3.1 下运行。有时我们把支持 PHP 的 Windows 平台称为 Win32。自 PHP 4.3.0 开始不再支持 Windows 95。

有两种方法安装 PHP for Windows:手工安装或者使用 InstallShield 安装。

如果你有 Microsoft Visual Studio,也可以编译 PHP 的源程序。

一旦在 Windows 系统下安装好 PHP 之后,你可能需要加载各种扩展库以实现更多的功能。

Windows InstallShield
Windows版的 PHP 安装程序可以从 http://www.php.net/downloads.php 获得,此程序将安装 PHP 的 CGI 版本,并且自动配置好 IIS,PWS 和 Xitami 三种 Web 服务器。

注: 此外注意,尽管 InstallShield installer 是一种使 PHP 运行起来的简单方法,但是有很多限制,例如不支持自动设置扩展库。只有下载 zip 压缩包才包含了所有支持的扩展库。

安装好你选用的 HTTP 服务器并且确定工作正常。

运行可执行的安装程序并按照安装向导的提示进行安装。安装程序支持两种安装方法 - 标准,尽量提供最佳默认参数,高级,在安装过程中提问。

安装向导收集足够的信息来配置 php.ini 文件并且配置 Web 服务器来使用 PHP。在 NT Workstation 下的 IIS 和 PWS 中,会列出服务器上所有节点的脚本映射,你可以在这些节点中选择哪些加入 PHP 的脚本映射。

一旦安装结束,安装程序会提示是否需要重新启动系统。重启动服务器或者开始使用 PHP。


警告
注意,这样安装的 PHP 并不安全。如果你想要更安全的安装 PHP,最好手工进行,并且小心地配置每个选项。自动进行的安装程序只是提供一个可以马上使用的 PHP,并不意味着可以用在在线的服务器上。


手工安装步骤
本安装指南帮你手工安装和配置 PHP 到你的 Windows Webserver。本指南的原始版本由 Bob Silva 编译,位于 http://www.umesd.k12.or.us/php/win32install.html。你需要从 http://www.php.net/downloads.php 下载一个包含可执行版本的 zip 包。

PHP 4 的 Windows 版有三种方式 - CGI 可执行程序(php.exe),CLI 可执行程序(sapi/php.exe) 和其它一些 SAPI 模块:


php4apache.dll - Apache 1.3.x 模块  
php4apache2.dll - Apache 2.0.x 模块  
php4isapi.dll - ISAPI 兼容服务器的 ISAPI 模块,例如 IIS 4.0/PWS 4.0 或更新版本  
php4nsapi.dll - Netscape/iPlanet 模块  


最后一种是 PHP 4 新提供的方式,提供了显著的性能增长以及一些新功能。还有一个 CLI 版本在PHP 的命令行模式一章中有进一步说明。


警告
SAPI 模块在 4.1 版中有了显著的增强,但是,在一些老系统中,你也许会遇到可能的服务器错误或者其他的模块例如 ASP 失败。


DCOM and MDAC requirements: 如果你选择了其中一个 SAPI 模块并且是在 Windows 95 下使用,要确认从微软的 DCOM 页面下载安装了 DCOM 更新。如果使用 Windows 9x/NT4,需要下载最新版本的 Microsoft Data Access Components (MDAC),位于 http://msdn.microsoft.com/data/。

不论何种 Web 服务器,都需要先进行以下步骤:


将 PHP 压缩包释放到你选择的目录中。c:\ 就不错。压缩包会被释放到一个类似 php-4.3.1-Win32 的新目录中,该目录最好被改名为 php。为方便以及版本无关起见,以下步骤中假定 PHP 位于 c:\php 中。可以选择其它的路径但最好不要用中间有空格的路径(例如:C:\Program Files\PHP 就不太好),如果这样做有些 Web 服务器会崩溃。解压缩后的 PHP 目录结构看上去像这样:


c:\php
  |
  +--cli
  |  |
  |  |-php.exe           -- CLI 可执行程序 - 仅用于命令行脚本
  |
  |
  +--dlls                -- 支持扩展库的 dll --> Windows 系统目录
  |  |
  |  |-expat.dll
  |  |
  |  |-fdftk.dll
  |  |
  |  |-...
  |
  +--extensions          -- PHP 扩展库的 dll
  |  |
  |  |-php_bz2.dll
  |  |
  |  |-php_cpdf.dll
  |  |
  |  |-..
  |
  +--mibs                -- SNMP 的支持文件
  |
  |
  +--openssl             -- Openssl 的支持文件
  |
  |
  +--pdf-related         -- PDF 的支持文件
  |
  |
  +--sapi                -- SAPI dlls
  |  |
  |  |-php4apache.dll
  |  |
  |  |-php4apache2.dll
  |  |
  |  |-php4isapi.dll
  |  |
  |  |-..
  |
  |-install.txt
  |
  |-..
  |
  |-php.exe              -- CGI 可执行程序
  |
  |-..
  |
  |-php.ini-dist
  |
  |-php.ini-recommended
  |
  |-php4ts.dll           -- 主 dll --> Windows 系统目录
  |
  |-...




CGI 程序 - C:/php/php.exe -,CLI 程序 - c:\php\cli\php.exe -,和 SAPI 模块 - c:\php\sapi\*.dll - 依赖于主 dll c:\php\php4ts.dll。必须确认此 dll 可以被 PHP 找到。寻找此 dll 的顺序如下:


调用 php.exe 的目录。如果是用 SAPI 模块则为 webserver 调用 dll 的目录(例如 php4apache.dll)。  
Windows 路径环境变量 PATH 中的任何目录。  



最好是无论使用何种接口(CGI 或者 SAPI)都确保 php4ts.dll 可用,因此必须将此文件放到 Windows 路径中。最好的位置是 Windows 的 system 目录:


c:\windows\system for Windows 9x/ME  
c:\winnt\system32 for Windows NT/2000 或者 c:\winnt40\system32 for Windows NT/2000 服务器版  
c:\windows\system32 for Windows XP  


如果计划在 c:\php\sapi 目录下使用 SAPI 模块而不想把 dll 文件拷贝到 Windows 的 system 目录,则可以将 php4ts.dll 拷贝到 sapi 目录下:c:\php\sapi。

下一步是设定有效的 PHP 配置文件,php.ini。压缩包中包括两个 ini 文件,php.ini-dist 和 php.ini-recommended。建议使用 php.ini-recommended,因为此文件对默认设置作了性能和安全上的优化。仔细阅读此文件中的说明并研究 ini 设置 一章来亲自人工设定每个项目。如果要达到最佳的安全效果,则最好用这个文件,尽管 PHP 在默认的 ini 文件下也工作的很好。将选择的 ini 文件拷贝到 PHP 能够找到的目录下并改名为 php.ini。PHP 默认在 Windows 目录下搜索 php.ini:


在 Windows 9x/ME/XP 下将选择的 ini 文件拷贝到 %WINDIR%,通常为 c:\windows。  
在 Windows NT/2000 下将选择的 ini 文件拷贝到 %WINDIR% 或 %SYSTEMROOT% 下,通常为 c:\winnt 或 c:\winnt40 对应于服务器版本。  



如果在 Windows NT,2000 或 XP 中使用了 NTFS,确保运行 webserver 的用户名对 php.ini 有读取的权限(例如使其对 Everyone 可读)。


以下步骤为可选项。


编辑 php.ini 文件。如果计划用 OmniHTTPd,不要进行下一步。将 doc_root 指向 webserver 的 document_root。例如:


doc_root = c:\inetpub        // for IIS/PWS
doc_root = c:\apache\htdocs // for Apache




选择在 PHP 启动时需要加载的扩展库。如何设定以及那些已经内置请阅读 Windows 扩展一章。注意在新安装之后建议先确定 PHP 在没有任何扩展时运行正常然后再在 php.ini 中加载任何扩展库。

在 PWS 和 IIS 下,可以设定 browscap 配置其指向 c:\windows\system\inetsrv\browscap.ini(Windows 9x/Me)或 c:\winnt\system32\inetsrv\browscap.ini(Windows NT/2000)或 c:\windows\system32\inetsrv\browscap.ini(Windows XP)。


按照这些指示已经完成了 Windows 下设定 PHP 的基本步骤。下一步是选择 webserver 并使其运行 PHP。对于以下 webserver 有安装指南:


.. Windows 服务器系列,Personal Web server (PWS) 3 和 4 或更新版;Internet Information Server (IIS) 3 和 4 或更新版。

.. Apache 服务器。Apache 1.3.x 和 Apache 2.x。

.. Netscape/iPlanet 服务器。

.. OmniHTTPd 服务器。

.. Oreilly Website Pro 服务器。

.. Sambar 服务器。

.. Xitami 服务器。


编译源程序
开始之前,很值得回答一下这个问题:“为什么在 Windows 下编译这么难?”两个原因:


Windows 下还没有愿意免费共享代码的开发人员群体。直接结果就是没有足够的投资去建立支持这种开发方式的体系。大体上,尽量做到的可用资源都是从 UNIX 下的工具来的。不要奇怪这种传统不时会出现。

下面几乎所有的说明都是“看过就忘”的类型。所以坐稳当并且尽可能忠实地按照说明来做。

需求
要编译 PHP 你需要 Microsoft 开发环境。推荐使用 Microsoft Visuaul C++ 6.0。要释放下载的文件还需要一个解压缩工具(例如:Winzip)。如果你还没有解压缩的工具,可以从 InfoZip 免费下载一个。

在开始之前,你需要下载...


PHP 站点中 http://www.php.net/extra/win32build.zip 的 win32 编译工具。

PHP 使用的 DNS 解析器的源代码:http://www.php.net/extra/bindlib_w32.zip。用这个替代 win32build.zip 中的 resolv.lib。

如果你计划把 PHP 编译成 Apache 的静态模块那你还需要 Apache 源程序。

最后,你还需要 PHP 4 的源代码。你可以通过匿名 CVS 得到最新的开发版本,一个快照或者最新发行版本的源程序的打包文件。

放到一起
下载了所有的包后需要将他们解压缩到适当的位置。


建立一个工作目录作为解压缩后存放所有文件的地方,例如:c:\work。

在你的工作目录(c:\work)下新建一个目录 win32build 并将 win32build.zip 解压缩到其中。

在你的工作目录(c:\work)下新建一个目录 bindlib_w32 并将 bindlib_w32.zip 解压缩到其中。

将下载的 PHP 源程序解压缩到工作目录(c:\work)中。

经过这些步骤后你的目录结构应该如下:

+--c:\work
|  |
|  +--bindlib_w32
|  |  |
|  |  +--arpa
|  |  |
|  |  +--conf
|  |  |
|  |  +--...
|  |
|  +--php-4.x.x
|  |  |
|  |  +--build
|  |  |
|  |  +--...
|  |  |
|  |  +--win32
|  |  |
|  |  +--...
|  |
|  +--win32build
|  |  |
|  |  +--bin
|  |  |
|  |  +--include
|  |  |
|  |  +--lib



新建一个目录 c:\usr\local\lib。将 c:\work\win32build\bin 中的 bison.simple 拷贝到 c:\usr\local\lib中去。

注: Cygwin 用户应该忽略最后一步。正确安装的 Cygwin 环境已经提供了 bison.simple 和 bison.exe 文件。

配置 MVC ++
下一步是配置 MVC ++ 来准备编译。运行 Microsoft Visual C++,在菜单中选择 Tools => Options。在对话框中,选择 directories 标签。依次将下拉框改为 Executables,Includes 和 Library files。将其修改为:


Executable files: c:\work\win32build\bin, Cygwin 用户:cygwin\bin

Include files: c:\work\win32build\include

Library files: c:\work\win32build\lib


Build resolv.lib
必须编译 resolv.lib 库。自己决定是需要调试信息(bindlib - Win32 Debug)还是不需要(bindlib - Win32 Release)。编译适当的配置:


图形界面用户,运行 VC++,选择 File => Open Workspace,找到 c:\work\bindlib_w32 目录并选择 bindlib.dsw 文件。 菜单并选择 bindlib。接着选择 Build => Set Active Configuration 菜单并选择需要的配置。最后选择 Build => Rebuild All。

命令行用户,确认你要么注册了 C++ 环境变量,要么运行了 vcvars.bat,然后运行下面任意一个:


msdev bindlib.dsp /MAKE "bindlib - Win32 Debug"

msdev bindlib.dsp /MAKE "bindlib - Win32 Release"

到这一步,你应该得到一个 resolv.lib 在你的 c:\work\bindlib_w32\Debug 或者 Release 目录下。拷贝此文件到 c:\work\win32build\lib 目录下并且覆盖同名的文件。

编译
对于初学者最好的上手方法是编译 CGI 版本。


图形界面用户,运行 VC++,选择 File => Open Workspace 菜单并选择 c:\work\php-4.x.x\win32\php4ts.dsw。接着选择 Build => Set Active Configuration 菜单并选择想要的配置,要么 php4ts - Win32 Debug_TS 或者是 php4ts - Win32 Release_TS。最后选择 Build => Rebuild All。

命令行用户,确认你要么注册了 C++ 环境变量,要么运行了 vcvars.bat,然后在 c:\work\php-4.x.x\win32 目录下运行下面任意一个命令:


msdev php4ts.dsp /MAKE "php4ts - Win32 Debug_TS"

msdev php4ts.dsp /MAKE "php4ts - Win32 Release_TS"

到这一步,你应该得到一个可用的 php.exe 在你的 c:\work\php-4.x.x.\Debug_TS 或者 Release_TS 目录下。

有可能通过编辑 main/config.win32.h 文件对编译做少量的定制。例如你可以改变默认的 php.ini 文件,内置的扩展库,以及扩展库的位置。

下一步你可能想要编译 CLI 版本,这是设计用于 PHP 的命令行方式。步骤和编译 CGI 版本相同,只除了要选择 php4ts_cli - Win32 Debug_TS 或者 php4ts_cli - Win32 Release_TS 工程文件。在成功编译之后你会在 Release_TS\cli\ 或者 Debug_TS\cli\ 目录下发现 php.exe 文件。

注: 如果你想使用 PEAR 或者舒适的命令行安装程序,就非要用 CLI-SAPI。有关 PEAR 和安装程序的更多信息见 PEAR 网站文档。

要编译 SAPI 模块(php4isapi.dll)来将 PHP 和 Microsoft IIS 集成起来,将激活的配置设为 php4isapi-whatever-config 并编译所需要的 dll。

Windows 扩展库的安装
在安装好 PHP 和 Webserver 之后,你可能想安装一些扩展库以增加功能。你可以通过编辑 php.ini 来选择哪些扩展库在 PHP 启动时被加载。你也可以在程序中用 dl() 函数动态加载。

PHP 4 扩展库的 DLL 文件开头都是 'php_'(PHP 3 中是 'php3_' )。这避免了 PHP 扩展库和它们的支持库混淆。

注: 在PHP 4.3.1 版中 BCMath,Calendar,COM,Ctype,FTP,MySQL,ODBC,Overload,PCRE,Session,Tokenizer,WDDX,XML 和 Zlib 的支持都是内置的。不需要加载任何扩展库就可以使用这些函数。你可以通过自己的版本中的 README.txt 或者 install.txt 文件或者此表格来查看哪些模块是内置的。

PHP 搜索扩展库的默认位置是 c:\php4\extensions。要改变此设置来反映你对 PHP 的配置,编辑 php.ini 文件:


需要修改 extension_dir 设置将其指向扩展库所在的目录,或者放置 php_*.dll 文件的目录。不要忘记最后的斜线,例如:


extension_dir = c:/php/extensions/




通过取消 php.ini 文件中 extension=php_*.dll 行前面的注释来激活相应的扩展库。只要删除最前面的 ; 号就可以加载与其对应的扩展库。 例子 3-3. 在 PHP-Windows 中激活 Bzip2 扩展

// 将下面这一行从:
;extension=php_bz2.dll
// 改成
extension=php_bz2.dll




某些扩展库需要附加的 dll 文件才能工作。其中一部分可以在压缩包中找到,在 c:\php\dlls\ 目录下,但有一些,例如 Oracle(php_oci8.dll)需要的 dll 没有在压缩包中绑定。将绑定的 dll 从 c:\php\dlls 目录拷贝到 Windows 路径中,例如:


c:\windows\system for Windows 9x/Me
c:\winnt\system32 for Windows NT/2000
c:\windows\system32 for Windows XP


如果这些文件已经安装在你的系统中,仅在不能正常工作的情况下覆盖它们(在覆盖之前,最好先将其备份,或者移动到其它目录 - 以防出错)。

注: 如果你运行 PHP 的服务器模块版本,记得重启动 webserver 来使你对 php.ini 的改动生效。


下表说明了一些可用的扩展库和所需要的附加 dll 文件。

表格 3-1. PHP 扩展库

库名 说明 注意
php_bz2.dll bzip2 压缩函数库 无
php_calendar.dll Calendar 转换函数库 自 PHP 4.0.3 起内置
php_cpdf.dll ClibPDF 函数库 无
php_crack.dll Crack 函数库 无
php3_crypt.dll 加密函数库 未知
php_ctype.dll ctype 族函数库 自 PHP 4.3.0 起内置
php_curl.dll CURL,客户端 URL 函数库 需要 libeay32.dll,ssleay32.dll(已包含)
php_cybercash.dll Cybercash 支付函数库 PHP <= 4.2.0
php_db.dll DBM 函数库 不赞成使用。用 DBA 代替(php_dba.dll)
php_dba.dll DBA:数据库(dbm-style)抽象层函数库 无
php_dbase.dll dBase 函数库 无
php3_dbm.dll Berkeley DB2 库 未知
php_dbx.dll dbx 函数库  
php_domxml.dll DOM XML 函数库 PHP <= 4.2.0 需要 libxml2.dll(已包含) PHP >= 4.3.0 需要 iconv.dll(已包含)  
php_dotnet.dll .NET 函数库 PHP <= 4.1.1
php_exif.dll 从 JPEG 读取 EXIF 头信息 无
php_fbsql.dll FrontBase 函数库 PHP <= 4.2.0
php_fdf.dll FDF:表单数据格式化函数库. 需要 fdftk.dll(已包含)
php_filepro.dll filePro 函数库 只读访问
php_ftp.dll FTP 函数库 自 PHP 4.0.3 起内置
php_gd.dll GD 库图像处理函数库 在 PHP 4.3.2 中删除了。还要注意 GD1 中不能用真彩色函数,应该用 php_gd2.dll 替代。  
php_gd2.dll GD2 库图像函数库 GD2
php_gettext.dll Gettext 函数库 PHP <= 4.2.0 需要 gnu_gettext.dll(已包含),PHP >= 4.2.3 需要 libintl-1.dll,iconv.dll(已包含)  
php_hyperwave.dll HyperWave 函数库 无
php_iconv.dll ICONV 字符集转换 需要 iconv-1.3.dll(已包含),PHP >=4.2.1 需要 iconv.dll
php_ifx.dll Informix 函数库 需要 Informix 库文件
php_iisfunc.dll IIS 管理函数库 无
php_imap.dll IMAP POP3 和 NNTP 函数库 PHP 3:php3_imap4r1.dll
php_ingres.dll Ingres II 函数库 需要 Ingres II 库文件
php_interbase.dll InterBase 函数库 需要 gds32.dll(已包含)
php_java.dll Java 函数库 PHP <= 4.0.6 需要 jvm.dll(已包含)
php_ldap.dll LDAP 函数库 PHP <= 4.2.0 需要 libsasl.dll(已包含),PHP >= 4.3.0 需要 libeay32.dll,ssleay32.dll(已包含)  
php_mbstring.dll 多字节字符串函数库 无
php_mcrypt.dll Mcrypt 加密函数库 需要 libmcrypt.dll
php_mhash.dll Mhash 函数库 PHP >= 4.3.0 需要 libmhash.dll(已包含)
php_mime_magic.dll Mimetype 函数库 需要 magic.mime(已包含)
php_ming.dll Ming 函数库 - Flash 支持 无
php_msql.dll mSQL 函数库 需要 msql.dll(已包含)
php3_msql1.dll mSQL 1 客户端 未知
php3_msql2.dll mSQL 2 客户端 未知
php_mssql.dll MSSQL 函数库 需要 ntwdblib.dll(已包含)
php3_mysql.dll MySQL 函数库 自 PHP 4 起内置
php3_nsmail.dll Netscape 邮件函数库 未知
php3_oci73.dll Oracle 函数库 未知
php_oci8.dll Oracle 8 函数库 需要 Oracle 8.1 以上客户端库文件
php_openssl.dll OpenSSL 函数库 需要 libeay32.dll(已包含)
php_oracle.dll Oracle 函数库 需要 Oracle 7 客户端库文件
php_overload.dll 对象重载函数库 自 PHP 4.3.0 内置
php_pdf.dll PDF 函数库 无
php_pgsql.dll PostgreSQL 函数库 无
php_printer.dll Printer 函数库 无
php_shmop.dll 共享内存函数库 无
php_snmp.dll SNMP 函数库 仅在 NT 下使用!
php_sockets.dll Socket 函数库 无
php_sybase_ct.dll Sybase 函数库 需要 Sybase 客户端库文件
php_tokenizer.dll Tokenizer 函数库 自 PHP 4.3.0 起内置
php_w32api.dll W32api 函数库 无
php_xmlrpc.dll XML-RPC 函数库 PHP >= 4.2.1 需要 iconv.dll(已包含)
php_xslt.dll XSLT 函数库 PHP <= 4.2.0 需要 sablot.dll,expat.dll(已包含)。PHP >= 4.2.1 需要 sablot.dll,expat.dll,iconv.dll(已包含)。  
php_yaz.dll YAZ 函数库 无
php_zlib.dll ZLib 压缩函数库 自 PHP 4.3.0 起内置
分页: 146/148 第一页 上页 141 142 143 144 145 146 147 148 下页 最后页 [ 显示模式: 摘要 | 列表 ]