30 October 2004
This post may be outdated due to it was written on 2004. The links may be broken. The code may be not working anymore. Leave comments if needed.

描述

此文描述了Perl在Win32下的特殊点,包括
  • 最简安装Perl方案
  • Q1: 执行 C:\>perl 出现“'perl'不是内部或外部命令,也不是可运行的程序或批处理文件”错误?
  • 在 C:\> 中使用perl写小程序?
  • Nmake
  • 在Win32下安装Unix常用工具tar,gzip,make?
  • 我在 cpan Clone 时提示“cl 不是内部或外部程序”?

最简安装Perl方案

http://www.apache.org/dyn/closer.cgi/perl/win32-bin/Perl-5.8-win32-bin/,下载Perl-5.8-win32-bin.exe即可。
此二进制文件包含最新Apache,Perl和最合适的mod_perl,mod_ssl / OpenSSL,并且有php。
如2004/7月的为:Apache/2.0.50 (Win32) mod_perl/1.99_15-dev Perl/v5.8.4 mod_ssl/2.0.50 OpenSSL/0.9.7d PHP/4.3.7

Q1: 执行 C:\>perl 出现“'perl'不是内部或外部命令,也不是可运行的程序或批处理文件”错误?

A1: 假设您的Perl安装目录为C:\usr,您的win为2000(其他版本的大致操作一样)。您需要在环境变量的Path中加入";C:\usr\bin"后方能正常使用。
步骤如下:在“我的电脑”点右键选取“属性”,在“高级”项中点击“环境变量(E)...”,在弹出的窗口下方“系统变量”中的Path上编辑,在变量值里加入";C:\usr\bin"。

在 C:\> 中使用perl写小程序?

C:\>perl
print "hello world";
^Z
hello world
C:\>
其中^Z为按下Ctrl+Z,此为结束代码。

Nmake

Nmake在Win32中的作用类似于(L)Unix下的make。许多Perl Script安装的时候都用得着。
Perl安装目录中下的bin目录中,有一文件为get_nmake.bat,此文件通过LWP获得Nmake15.exe
文件的位置于 http://download.microsoft.com/download/vc15/Patch/1.52/W95/EN-US/Nmake15.exe

在Win32下安装Unix常用工具tar,gzip,make?

大概是由于Perl是Unix下的产物有关,所以有关Perl的东西会经常用到Unix下的常用工具如tar/gzip/make等。
最近因为想发布个模块Lingua::Han2PinYin, 上传模块到CPAN前要tar/gzip模块。而Win32下是没有这两个工具的。

解决方案为CygWin
, Cygwin是在Win32上运行的仿Linux环境的一个软件。 Cygwin的安装是非常简单的,首先去cgywin主页去下载setup.exe文件。下载完成后打开,按照操作下一步进行安装。因为只需要用到tar/gzip所以选择东西时,先将所有去掉(在All那点几下)再安装Base部分(里面有tar/gzip)和部分Devel(里面有make)。
我是不太推荐安装X11的,图形界面在我的机子上运行起来比在VMware下还要慢。另外的东西各位可以自己看看选择安装。
如果安装出现问题,可以BaiduGoogle下。有很多安装文档可以参考。

我在 cpan Clone 时提示“cl 不是内部或外部程序”?

请安装 Microsoft Visual C++ 6.0.


blog comments powered by Disqus