mcrypt を取得しようとした PHP コンパイル エラー、Mac OSx 10.6
-
26-09-2019 - |
質問
私は、Web サーバーとして使用するために、新しい Mac Mini に LAMP スタックをセットアップすることに取り組んでいます。バンドルされている PHP バージョン 5.3.3 と Apache 2.2.15 を使用しています。
phpMyAdmin が動作し、mysql インストールに接続しましたが、「mcrypt 拡張機能を読み込めません。」というメッセージが表示されます。このチュートリアルを実行しました - http://michaelgracie.com/2009/09/23/plugging-mcrypt-into-php-on-mac-os-x-snow-leopard-10.6.1/ - mcrypt がインストールされていることを取得し、phpinfo() を実行すると、最後のスクリーンショットのように mcrypt がインストールされていることを示します。
しかし、まだ mcrypt 拡張機能が読み込まれていないという警告が表示されます。どうすればこれを取り除くことができますか。このサーバーは最終的に実稼働用に使用される予定であり、セキュリティを確保したいと考えています。
解決
チュートリアルの extension=mcrypt.so を extension=the/full/path/to/mcrypt.so に置き換えると、問題が解決されるようです。
他のヒント
mcrypt を i386 としてビルドした可能性があります。これを file コマンド (file mcrypt.so
).
新しい Mac mini は 64 ビットです。mcrypt を x86_64 としてビルドしてみてください。Makefile または設定をハッキングしてみてください ARCHFLAGS="-arch x86_64"
.