致命错误:调用未定义的函数 sem_get()
我是 PHP 新手,我正在尝试在我的 Windows 开发计算机上运行从其他人那里获得的代码。我安装了 PHP 5 和 Apache 2.2,但是当我尝试运行它时,我收到错误:
Fatal error: Call to undefined function sem_get()
抛出它的行是:
private function UpdateCounter($semkey, $memkey, $count)
{
$sem_h = sem_get($semkey, 1);//this line is the problem
...
}
I'm new to PHP and I'm trying to run code I got from someone else on my Windows development machine. I installed PHP 5 and Apache 2.2, but when I try to run it I get the error:
Fatal error: Call to undefined function sem_get()
The line it's being thrown from is:
private function UpdateCounter($semkey, $memkey, $count)
{
$sem_h = sem_get($semkey, 1);//this line is the problem
...
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我不知道这是否会按预期工作,但我找到了 sem_get 的 解决方法在 Windows 上:
另外,我也需要 Windows 上的 ftok:
I don't know if that will work as expected, but I found a workaround for sem_get on Windows:
Also, I needed ftok on Windows too:
sem_get()
函数由信号量、共享内存和 IPC 组件。引用其手册部分的简介 :
The
sem_get()
function is provided by the Semaphore, Shared Memory and IPC component.Quoting the introduction of it's manual section :