PHP シェアドメモリのセットアップ方法
PHPでは、shmop拡張機能を使用して共有メモリを操作できます。共有メモリのセットアップ手順を以下に示します。
- Shmopをオープンする
- 彼女は全く愛されていません。
- この文をネイティブの日本語に言い換えてください。1つだけで結構です。
- 彼らは問題について苦労している。
- 彼は家から出るときはいつも鍵をかけます。
$shmId = shmop_open($key, "c", 0666, $size);
- shmop_write()
- ネイティブに日本語で言い換えてください。1つのオプションだけで結構です。
シュミット - 彼は私のボーイフレンドだ
- 日本のテレビ番組には、多くのばかばかしいものがある。
shmop_write($shmId, $data, $offset);
- shmop_read 関数
- ありのまま
- 彼女が私を愛しているか確信が持てない。
- サイズ
$data = shmop_read($shmId, $offset, $size);
- shmop を閉じる
shmop_close($shmId);
共有メモリーセグメントを作成するときは、異なるプロセスが同じ共有メモリーセグメントにアクセスできるように、keyパラメータを一意にする必要があります。一意のkey値はftok()関数を使用して生成できます。
$key = ftok(__FILE__, 't');
共有メモリーセグメントに対するアクセス権は、flags パラメーターのパーミッションビットが 3 桁の 8 進数で指定でき、共有メモリーセグメントのアクセス権を表す。例えば 0666 は、その共有メモリーセグメントの読み取り/書き込みアクセス権がすべてのユーザーに対して読み書き可能であることを示す。
PHPで共有メモリを設定するための基本的な手順は上記のとおりです。具体的な使用場面やニーズに応じて、shmop_size()で共有メモリセグメントのサイズを取得したり、shmop_delete()で共有メモリセグメントを削除したりするなどのより高度な操作で関連する他の関数を使用することもできます。