SKILL PHP

【PHP】Call to undefined function msg_get_queueのエラーが出る場合の対処

投稿日:

PHPプログラム実行時、「Call to undefined function msg_get_queue」というエラーメッセージが出力される場合の対処です。

スポンサーリンク


症状

PHPプログラム実行時に[Call to undefined function msg_get_queue]のエラーメッセージが出力される。

≫他メッセージ候補例
ftok -- パス名とプロジェクトIDをSystem V IPCキーに変換する
msg_get_queue -- Create or attach to a message queue
msg_receive -- Receive a message from a message queue
msg_remove_queue -- Destroy a message queue
msg_send -- Send a message to a message queue
msg_set_queue -- Set information in the message queue data structure
msg_stat_queue -- Returns information from the message queue data structure
sem_acquire -- セマフォを得ます
sem_get -- セマフォ ID を得ます
sem_release -- セマフォを解放します
sem_remove -- セマフォを削除する
shm_attach -- 共有メモリセグメントを作成またはオープンします
shm_detach -- 共有メモリセグメントへの接続を閉じます
shm_get_var -- 共有メモリから変数を返す
shm_put_var -- 共有メモリの変数を挿入または更新します
shm_remove_var -- 共有メモリから変数を削除します
shm_remove -- UNIX システムから共有メモリを削除する

原因

System V IPC関連の関数へのラッパーを提供するモジュールが不足している。
(php-processパッケージが入ってないという言い方をされる場合も?)

対処

これらの関数はデフォルトでは有効になってません。
よってモジュールいれましょう。

SystemVセマフォサポー トを有効にするには、オプション --enable-sysvsemを指定してPHPをコンパイル。
SystemV共有メモリサポートを有効にするに は、オプション--enable-sysvshmを指定してPHPをコンパイル。
SystemVメッセージを有効にするには、オプション--enable-sysvmsgを指定してPHPをコンパイル。

-SKILL, PHP
-, ,

Copyright© SCRAMBLE , 2019 All Rights Reserved.