草庐IT

mod-perl2

全部标签

windows - 如何在 Windows 上使用 Perl 确定操作系统的位数?

使用Perl,我如何确定我的程序是在32位Windows还是64位Windows上运行?是否有可用的API?我可以想到几个选项..检查某些Windows文件的PE_HEADER(例如:c:\windows\explorer.exe)-也许我可以使用HowcanItestawindowsdlltodetermineifitis32bitor64bit?中的详细信息检查c:\programfiles(x86)是否存在-如果存在则为64位操作系统。否则它是32位Windows操作系统。有什么好的方法吗?Perl中有可用的API吗? 最佳答案

windows - 我如何使用 Apache 2 忽略 Windows 上的 Perl shebang?

我已经在我的Windows机器上设置了一个本地Perl网络环境。我正在处理的应用程序最初来自Linux服务器,因此源.pl文件的shebang如下所示:#!/usr/bin/perl这会导致我的Windows开发机器出现以下错误:(OS2)Thesystemcannotfindthefilespecified.是否可以更改我的Apache2conf,以便在我的Windows机器上忽略shebang?当然,我可以将shebang设置为#!c:\perl\bin\perl.exe,这很明显;但问题在于部署更新的文件。显然,在每次部署时都将其改回是非常不方便的。我正在使用ActivePerl

windows - 如何从 Perl 中的文件中清除只读标志?

我需要在Windows上运行的Perl程序中清除文件的只读标志。我知道system("attrib-r$filename")会工作,但我想知道Perl中是否没有内置选项可以做到这一点。chmod777,$filename似乎不起作用。谢谢,裂片 最佳答案 试试chmod0777,$filename。您需要八进制表示法的权限。 关于windows-如何从Perl中的文件中清除只读标志?,我们在StackOverflow上找到一个类似的问题: https://st

sql-server - 如何在 Windows 中使用 Perl 的 DBI 模块连接到 MSSQL 数据库?

如何在Windows中使用Perl的DBI模块连接到MSSQL数据库? 最佳答案 使用DBD::ODBC。如果您只是使用控制面板->系统管理->ODBC数据源->系统数据源或用户数据源创建数据源(这些是我记得的名称,但我的XP不是英文的,所以我无法检查),那么您所要做的就是在DBI连接字符串中使用该数据源的名称。my$dbh=DBI->connect("dbi:ODBC:$dsn",$user,$pwd,\%attr);用户数据源和系统数据源的区别在于后者可供任何用户使用。另请参阅:HOWTO:CreateaSystemDataSo

windows - Windows 上的 Perl GUI 编程

我正在寻找用于在Windows上进行PerlGUI编程的工具,用于教育/内部开发,主要是与科学相关的。我的第一选择是PerlQt。我的一个friend正在使用Qt和C++进行开发,所以我希望能从他那里得到一些帮助。Qt也有一个GUI创建器,Linux与Perl有很好的集成。不幸的是,我没能让它在Windows上运行。我搜索了其他选项,搜索后仍然不清楚。这是我到目前为止所得到的。Perl/Tk:广泛的用户群,良好的文档,相对较低的学习曲线。但老样子,未必活跃。然而有些文章说它现在已经重新启动并具有原生外观。wxPerl:原生外观。但学习曲线陡峭。并非所有wx库都移植到Perl。有些人喜欢

windows - 如何创建拖放式 Strawberry Perl 程序?

我有一个StrawberryPerl接受单个文件作为命令行参数的程序。我如何设置才能将所需文件拖放到StrawberryPerl程序(或其周围的包装器)上,然后程序以该文件名作为参数运行? 最佳答案 在Windows下(已用XP测试),您可以创建一个.cmd文件并简单地让它运行带有%1参数的Perl程序来传递文件名,就像由命令行执行一样。perlc:\test.pl%1然后您只需将文件拖放到.cmd文件中即可执行。 关于windows-如何创建拖放式StrawberryPerl程序?,我

windows - 如何在 Windows 上读取 Perl 中的管道输入?

我正在尝试在Perl中创建一些基本上类似于Unixtee命令的东西。我正在尝试读取STDIN的每一行,对其进行替换,然后打印出来。(最终,还将其打印到文件中。)如果我使用控制台输入,这会起作用,但如果我尝试将输入通过管道传递给命令,它不会执行任何操作。这是一个简单的例子:print"abouttoloop\n";while(){s/2010/2009/;print;}print"done!\n";我尝试像这样将dir命令通过管道传递给它:C:\perltest>dir|mytee.plabouttoloopdone!为什么它看不到管道输入?(如果相关的话,我在WinXP上使用Perl5

windows - 如何从 Perl 创建然后使用长 Windows 路径?

我有一个构建过程的一部分,它在Windows中创建了一条可怕的长路径。这不是我的错。好几个目录,目录名都没有异常长;它们的长度和数量足以使其超过MAX_PATH(260个字符)。除了ASCII,我没有在这些名称中使用任何其他名称。最大的问题是爆炸发生在Module::Build的内心深处在dist目标期间,虽然我认为构建系统并不重要,因为它们会创建相同的目录。使用File::Path创建这些超长目录之一失败:useFile::Pathqw(make_path);make_path('C:\\.....');#failsifpathisover260chars同样,一旦绝对路径超过MAX

windows - 如何使用 Strawberry Perl 运行程序?

一位同事正在尝试使用ack(一个Perl程序)在他的Windows机器上,在Linux下尝试过并决定他肯定要使用它。他设法得到了StrawberryPerl安装在他的机器上,但似乎无法弄清楚如何使ack从命令提示符运行它。他尝试编辑#!行,但我知道那行不通。我很确定Strawberryperl在他的PATH中。要使用Strawberry在Windows上的PATH中运行通用Perl程序,您需要做什么?更新:我在网上看到一些关于PATHEXT变量的信息,但还不够。 最佳答案 首先,请注意该程序位于Path中,不只是perl.exe.P

windows - 我应该在 Windows 上使用哪个版本的 Perl?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭8年前。Improvethisquestionwin32.perl.org网站提供了针对MSWindows的多个Perl发行版的引用。很长一段时间以来,我一直在使用ActivePerlActiveState但最近我切换到StrawberryPerl.恕我直言,ActivePerl相对于StrawberryPerl的唯一优势是它带有PerlTk,这意味着它易于安装Devel::ptkdb图形调试器。除此之外,我认为StrawberryP