【问题标题】:php exec not working well when call c# .exe which using fingerprint device调用使用指纹设备的 c# .exe 时,php exec 无法正常工作
【发布时间】:2013-09-16 05:48:27
【问题描述】:

我目前正在使用 PHP 构建一个基于 Web 的指纹考勤应用程序。应用程序将安装在 Windows 7 上。目前我使用的是 Xampp 1.7.7

我知道 PHP 无法访问指纹,因为它是基于服务器的,所以我构建了 C# 应用程序来调用指纹设备。

cmd 调用或在 Windows7 上双击它时,C# 应用程序运行良好。

当我通过 PHP exec() 触发 C# 应用程序时出现问题。在 Windows 7 中似乎没有检测到指纹设备.. 但是当我用 Windows XP 测试时,它可以正常工作..

指纹应用程序需要一些库,当我做了几次实验时,看起来 PHP exec() 无法读取库文件,但我不太确定这一点..

我应该怎么做才能解决这个问题..?

【问题讨论】:

    标签: c# php xampp exec fingerprint


    【解决方案1】:

    我知道我应该发表评论,但我仍然没有这样做的权利。但我可能有遮阳篷!

    我认为这是因为当您在 cmd 中调用您的 c# 程序时,xampp 不是由与您相同的窗口帐户运行的。

    当您在 cmd 中调用您的 c# 程序时,运行它的是您的窗口帐户,因此您必须有权读取所有需要的文件。

    但 php 旨在在服务器上运行,因此 xampp 在安装时可能创建的用户可能会受到限制。

    我应该做的是尝试更改运行 php 的用户。

    我以前遇到过这样的问题,就是这样。 我想用一个 c# 程序来获取 cpu 使用率,但什么也没做。

    祝你好运

    【讨论】:

    • 您的意思是“将 xampp 控制面板作为服务运行”吗?这样xampp服务将在系统帐户下运行..?你能告诉改变用户php运行的步骤吗?谢谢。
    • @user2770861 如果你愿意,我可以使用 iis 作为我的“apache” 所以在 iis 中我可以创建/选择女巫用户正在运行 php 实例。但是就像这样,如果你打开任务管理器,php 是在哪个用户上运行的?我现在将在谷歌上搜索如何更改 xampp 用户并在之后推荐。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    相关资源
    最近更新 更多