这个问题我已经有很多年了。当我仅在FreeBSD上运行PHP时,我使用了一个“疯狂的骇客”,它似乎永远无法完美运行,在任何情况下都是丑陋的,并且非常针对FreeBSD。
我看到了无数个仅使用Linux /“ Unix”方法的示例,这些示例对我没有任何价值。我希望用PHP编写的每个函数都完全是跨平台的,这自然包括Windows。 (我不喜欢任何现有的操作系统,并一直希望将来会有一个新系统完全切换到该系统,它将支持PHP或其他方式。)
PHP(7.3)本身是否真的没有这种东西?我确实进行了搜索,但没有找到任何东西,但是它仍然可以存在,隐藏在长长的函数列表中。
我的目标是能够在我的应用程序代码中做到这一点:
function am_I_already_running()
{
if (num_instances_running(__FILE__) > 1)
return true;
return false;
}
if (am_I_already_running())
exit();
对我来说,在某些领域使用Linux的假设与使用Windows的假设一样令人讨厌。我发现仅使用将在“所有”操作系统上运行的代码的概念很漂亮。我想不惜一切代价避免平台特定的东西。当我知道某些事情会根据我将代码移至何处而无法正常运行时,即使它最终确实主要在Linux上运行(由于无法选择),它也不会感觉“干净”或“正确”。