PHPでセマフォをまずは簡単に使用してみた時のサンプルソースです。

セマフォを利用するとプロセスの並列実行を管理できます。

以下の例では、セマフォIDを100に指定し、同じセマフォIDのphpは並列実行されないようになります。

<?php
//セマフォIDを取得
$sem = sem_get(100);
//セマフォが確保できるまで待機
$ret = sem_acquire($sem);

//ここになにかしらの処理を記載します。

?>

sem_release()関数で 明示的にセマフォを解放しなくてもphpの処理が終われば解放されます。