我想在我的PHP代碼中使用信號量。我已更新我的服務器的PHP版本,它工作正常通過命令行。當我試着通過瀏覽器訪問它它給我的錯誤:不能在我的主機中使用PHP sem_get()函數
Fatal error: Call to undefined function sem_get() in .../semaphore.php on line 8
下面是代碼:
<?php
$key = 123567;
$maxAcquire = 1;
$permissions = 0666;
$autoRelease = 1;
//it gives the error on the line below
$semaphore = sem_get($key, $maxAcquire, $permissions, $autoRelease);
sem_acquire($semaphore);
echo "hello world!";
sem_release($semaphore);
?>
即使它通過命令行工作,爲何它沒有工作在瀏覽器上?是關於apache服務器?你對互斥量有什麼建議對PHP以外的其他信號量?我希望數據庫上的文本一次由一個用戶編輯。謝謝。
對於相同的PHP環境(命令行,Apache模塊,CGI ...),不需要具有相同的配置。您需要安裝用於命令行的擴展。 –