gpt4 book ai didi

php - 如何在Windows中安装 'posix'

转载 作者:可可西里 更新时间:2023-11-01 10:03:50 26 4
gpt4 key购买 nike

我在 Windows 7 中使用 WAMP 服务器并尝试在 PHP 中使用 posix 函数,但它不工作并给出 fatal error:undefined function。现在我想知道如何在 Windows 上安装它。

如果它不适用于 Windows,我想知道如何在 Windows 上如何通过 id 获取文件所有者名称,以及我在哪里可以阅读有关在 Windows 上实现类似 posix 功能的信息。

最佳答案

显然,由于 Windows 本身不是 POSIX 操作系统,因此您不能在标准 WAMP 堆栈中使用 PHP 的 POSIX 支持。

Windows 等效项是 PHP's Windows Only Extensions .这包括对使用 .NET 类的支持,它允许您执行任何其他 Windows 应用程序可以执行的大部分操作。

例如,为了找出文件的所有者,您可以使用 System.IO.File.GetAccessControl as described in the answers to this question .您可能会找到现有的问题和答案来解决您可能拥有的大多数其他需求。

(如有必要,您可能更愿意考虑在虚拟机上切换到 LAMP 堆栈。)


吹毛求疵的角落:

Windows 10 通过适用于 Linux 的 Windows 子系统提供 beta POSIX 支持,某些版本的 Windows Server 支持 Interix,这是另一个基于 POSIX 的子系统,但据我所知,没有标准的 WAMP 堆栈使这些都可以直接从 PHP 获得。

在任何情况下,如果您首先使用特定于操作系统的扩展,几乎总是最好使用实际主机操作系统的 native 功能,以避免不必要的复杂性。例如,检索 NTFS 分区上文件的 WSL 所有者 ID 可能会丢失信息,因为 Linux 仅支持 32 位 ID,与 Windows SID 非常不同。

免责声明:我不知道 WSL 在这种情况下实际上做了什么;在某些情况下,这完全有可能不会出现实际问题。我的观点只是,与使用 Windows 的原生功能或在真正的 Linux 主机上运行您的服务(如果您愿意的话)相比,必须找出它的工作原理以确保它满足您的需求是不必要的复杂化.

关于php - 如何在Windows中安装 'posix',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41328157/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com