为什么将 Apache 作为服务运行会产生与从命令行启动不同的结果

为什么将 Apache 作为服务运行会产生与从命令行启动不同的结果

我有一个 .php 脚本,当 apache 作为服务启动时会产生不同的结果,与仅从命令行启动 apache 时相比httpd.exe

我已经检查了诸如 apache 服务运行的用户之类的内容,并确保在两种情况下它都由httpd.exeTaskManager 中的同一个用户拥有。

对我来说这没有任何意义,但是当将可执行文件作为服务运行时肯定会有所不同。

有任何想法吗?

有关 PHP 脚本功能的更多信息:

它基本上运行了一个名为 CutyCapt.exe 的可执行文件,它获取一个网站并从中渲染 .png 图像。我看到的区别是,当 Apache 作为进程运行时,CutyCapt 抗锯齿功能有效,但当 Apache 作为服务运行时,CutyCapt 抗锯齿功能无效。因此,两个图像看起来不同。

答案1

您的操作系统可以设置为针对正在运行的程序和后台任务以不同的方式分配和处理资源。要在 Windows 7 上查看此操作的简单示例,请右键单击我的电脑 -> 属性 -> 高级系统设置 -> 性能 -> 高级

在最顶部,您会注意到一个名为处理器调度的部分,您可以看到他们在哪里让您选择更喜欢哪个来更好地访问资源。

如果您谈论的是资源分配以外的其他内容,那么您将需要提供更多信息,说明您观察到的两种方法之间的差异,然后我们可以从那里开始。

相关内容