首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过xampp (windows-7-x64)在perl中通过system()打印不起作用

通过xampp (windows-7-x64)在perl中通过system()打印不起作用
EN

Stack Overflow用户
提问于 2012-05-01 04:26:06
回答 1查看 358关注 0票数 0

我需要用perl打印一个生成的文本文件。我使用的是xampp,64位的Windows7。我的perl脚本包含print系统调用:

代码语言:javascript
复制
$system = "print\ /d:\\\\SERVER\\PRINTER\ C:\\xampp\\cgi-bin\\textfile.txt";
system ($system);

当我在cmd-shell中尝试相同的行时,打印工作正常。

答案是:

代码语言:javascript
复制
C:\xampp\cgi-bin\textfile.txt wird momentan gedruckt.

但是没有其他的事情发生。

然后,我尝试创建一个批处理文件。手动启动批处理文件将启动打印。从system()-call不会发生任何事情。

然后我尝试了另一种方法,首先在Firefox中显示文件。我将文件复制到htdocs-dir,并将批处理文件更改为:

代码语言:javascript
复制
cd "c:\Program Files (x86)\Mozilla Firefox"
firefox.exe -new-window http://localhost/textfile.txt

双击bat启动我的firefox和我的文本文件。system()-call无法正常工作。

有什么想法吗?

汤姆

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-02 20:05:57

我弟弟找到了原因。谢谢CHRIS!这是权限的问题。apache服务在没有普通用户权限的情况下运行。在64位Windows 7 pro中设置用户权限(或者更好:特殊定义的新权限):(对不起,这是德语)

任务管理器"Dienste“rechts unten Auf "Adminzeichen Dienste”auf Dienst "Apache“rechtsklick "Eigenschaften”Reiter:"Anmelden“Auswahl:"Dieses Konto”User und Passwort rein“User”und "OK“

Dann nochmal auf "Apache“linksklick und auf "neu starten”

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10390123

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档