简介:这篇文章具体讲述了,关于如何在受限制的系统环境中,安装跨平台与依赖平台的模块。这样即使你的服务器不支持DBD::mysql,你也可以在网站中连接MySQL了,当然必备的一个条件必须是可以通过FTP来上传文件。
如果你的主机服务商只提供FTP权限给你,而恰巧你的老板却让你运行一个带有MySQL数据库操作的程序,那么如果这时我们只想给服务器上的某个程序加上一些模块,而又不打算修改系统结构的话,这时的状况无疑听起来象是面临十分严重的厄运,所以,我们也只好使用一些另类的方法来解决问题。
想象一下,我们在进行模块安装时,烦琐的过程只是进行编译二进制代码(适合这个机器运行的)和一些纯Perl的模块的简单工作。那么这时只要我们能把相同环境的这些模块,复制到你的目标系统就可以完成模块的安装。当然,这是需要一些过程的。
以下的安装方法在VMWARE下的Redhat9中测试通过,系统中没有DBD、DBI、Mysqlclient库,安装的时候只使用了普通用户身份。
1. 首先你要准备一个已经安装这些模块的对照机,并且同你的目标机操作系统兼容。
2. 再次你要有一种方式可以将一些文件复制到你的目标系统中,并且可以运行Perl程序做测试。
安装DBI模块
· 在目标系统中写一个测试代码。
· #!/usr/bin/perl
·
· use DBI;
·
· print "Hello World!";
·
· * 运行这个代码,你将很荣幸的得到错误。
·
· Can't locate DBI.pm in @INC (@INC contains
· .........
· BEGIN failed--compilation aborted at.....
· 修改这个代码,让他进行查找Modules的库多一个本地路径。
· #!/usr/bin/perl
·
· use FindBin qw($Bin);
· use lib "$Bin";
· use DBI;
·
· print "Hello World!";