问题标签 [activeperl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
3554 浏览

sql-server - 如何使用 perl 连接 SQL Server

我知道有一个类似的问题:Connect to SQL Server 2005 from Perl and do a SELECT,但我尝试了接受的答案,但无法让它工作。

假设我有一个名为 test 的数据库,并且很想从 mytable ( select id, name from mytable)中进行选择

代码来自上面带有更新 dsn 的链接:

这是我在运行脚本时得到的结果:无法连接到数据源 'ODBC::database=test' 因为我无法确定要使用的驱动程序(它似乎不包含 'dbi:driver: ' 前缀并且未设置 DBI_DR IVER env var)在 script.pl 第 9 行

看起来问题出在 dsn 中,但我不知道如何解决(我使用的是 sql 2005,活动 perl 5.10 和 windows xp)。

编辑:我使用以下代码验证是否安装了 ODBC。使用 DBI;

输出:看起来 ODBC 确实在列表中。

我错过了什么?

0 投票
8 回答
7139 浏览

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

我已经在我的 Windows 机器上设置了一个本地 Perl Web 环境。我正在处理的应用程序最初来自 Linux 服务器,因此源.pl文件的 shebang 如下所示:

这会在我的 Windows 开发机器上导致以下错误:

是否可以更改我的 Apache 2 conf,以便在我的 Windows 机器上忽略 shebang?当然,我可以将 shebang 设置为#!c:\perl\bin\perl.exe,这很明显;但问题在于部署更新的文件。显然,在每次部署时将其改回是非常不方便的。我在 Windows 7 上使用ActivePerl 。

更新:

我应该提到我需要保留 shebang,以便脚本可以在我们的共享托管 Linux 生产服务器上运行。如果我没有这个约束并且我不必使用 shebang,那么显而易见的答案就是不使用它。

0 投票
1 回答
1474 浏览

perl - ActivePerl 不会向浏览器输出致命错误

我正在使用以下代码来测试向浏览器输出致命错误:

我希望在浏览器中看到一些错误,但没有任何错误,我只是得到一个常规的 500 响应。我忘记了我为远程请求打开了自定义错误页面,现在我得到了Script failed to send data..

还:

0 投票
3 回答
503 浏览

windows - 为什么我在 Windows 上的 ActivePerl 程序停止接受套接字连接?

fork()在 Windows 上的 Perl (ActivePerl) 上使用基本套接字服务器,但显然存在问题(几次后它不会接受连接),有什么解决方法吗?

以下是相关代码的一部分:

0 投票
1 回答
211 浏览

windows - 为什么我的 ActivePerl 程序报告 'Sorry. 线程用完了?

Tom Christiansen 的示例代码(à la perlthrtut ) 是一个递归的线程实现,用于查找和打印 3 到 1000 之间的所有素数。

以下是脚本的轻度改编版本

当在我的机器上运行时(在 ActiveState 和 Win32 下),代码只能产生 118 个线程(找到的最后一个素数:653),然后以“ Sorry. Ran out of threads”警告终止。

在试图弄清楚为什么我受限于我可以创建的线程数时,我use threads;use threads (stack_size => 1);. 生成的代码愉快地处理了 2000 多个线程。

谁能解释这种行为?

0 投票
2 回答
13240 浏览

perl - 为什么在使用 ActivePerl 时必须指定带有备份扩展名的 -i 开关?

除非我使用备份扩展名指定它们,否则我无法就地编辑在 ActivePerl 下运行的 Perl 单行代码:

相同的命令可以处理-i.bak-i.orig处理,但在此过程中会创建不需要的备份文件。

有没有解决的办法?

0 投票
2 回答
1391 浏览

perl - 如何在 ActivePerl 中安装模块?

我想在 ActivePerl 中安装SGML::Parser::OpenSP 。知道我应该遵循哪些步骤吗?

0 投票
1 回答
618 浏览

perl - 如何为 ActivePerl 安装 Perl 的 Parse::Lex?

您好我在 Win XP 上使用 ActivePerl 5.10.1。

我在 PPM 列表中找不到Lex包。

我可以安装其他软件包来启用 Parse::Lex 吗?

0 投票
3 回答
2966 浏览

perl - 如何为 ActivePerl 安装 Encode::HanExtra?

我想在 Windows XP 环境中启用Encode::HanExtra 。我找不到名称HanExtraEncode-HanExtra在 PPM GUI 中。有别名吗?</p>

0 投票
2 回答
5204 浏览

perl - 我可以将 Perl 安装从一台计算机移动到另一台计算机吗?

我正在尝试设置一个依赖于几个 Perl 模块的应用程序,但我要安装的服务器没有 Internet 连接。我通过 ppd 文件阅读了有关离线模块安装的信息,但是我必须一一解决所有依赖项。考虑到我没有直接的互联网连接,这更加乏味。

我希望找到一个解决方案,在我的 PC 上安装 ActivePerl 并安装我想要的所有库,然后将目录复制粘贴到我的服务器。如果只是修复一些环境变量的问题,那很好。只想知道要修改的变量的最终列表。不确定是否必须在要运行它的计算机上安装 perl 库?(一个是 32 位平台,一个是 64 位,但是服务器已经在运行各种 32 位应用程序,所以我希望这不是一个大问题)为了获得最佳兼容性,我计划在两个系统上安装 ActivePerl 并合并库目录相同。