- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:libmcryptが上手く動作してくれない)
libmcryptの使い方とエラーの解決方法
このQ&Aのポイント
- libmcryptを使用してphpで暗号化を行いたいが、うまく動作しない状況である。エラーメッセージ「Fatal error: Call to undefined function: mcrypt_ecb()」が表示されており、プログラムが正しく起動しない。
- 使用しているOSはReghat7.3で、phpのバージョンは4.3、WebサーバーはApacheである。libmcrypt-2.5.5.tar.gzをダウンロードし、展開して適切な場所に配置した後、コンパイルやインストールを行ったが、問題が解決しない。
- 正常にlibmcryptを使うためには、正しいバージョンのインストールとパスの指定が必要である。phpフォルダに移動して./configureコマンドを実行し、パスの指定を正確に行うことで、プログラムを正しく起動することができる。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
PHPのマニュアルに 「必ず、 --disable-posix-threadsを付けて libmcrypt をコンパイル」 と、あります。 使用したことはないし、このパラメータがどんな意味を持つのか知りませんが、確認されてはいかがでしょう。 はずしてたら、すみません。
その他の回答 (1)
- Marionette
- ベストアンサー率56% (42/74)
回答No.2
>みたいな感じで良いんでしょうか? それでいいと思います。もし他にも必要なパラメータがある場合、延々と羅列すればOKです。 >それと、このモジュールを使うために、Apacheの方にmcryptとかをインストールしな >ければならないみたいなことって無いんでしょうか? ごく短時間でサイト検索したかぎりでは(PHP関連ばかり抽出されます)「PHPのライブラリとして動作」となっていたので不要なんじゃないでしょうか。 すみませんが、これ以上は分かりません。
補足
urizakaです。 マニュアルを見たところ、確かにそうあります。が…これってどう記述すれば 良いんでしょう? 「./configure --disable-posix-threads --with-mcrypt=l ibmcrypt-2.5.5/lib」 みたいな感じで良いんでしょうか? それと、このモジュールを使うために、Apacheの方にmcryptとかをインストールしなければならないみたいなことって無いんでしょうか? すみません、Linuxで設定からするのは初めてなもので…