2

最近、MAC OS 10.5.7 に MAMP バージョン 1.6 をインストールしました。現在、ssl を使用してサイトに接続するスクリプトを実行しています。

いくつかの調査の後、次の行をphp.iniに追加しました(拡張機能の下)

拡張子=openssl.so

ただし、Apache サーバーを再起動すると、次の警告が表示されます。

[2009 年 7 月 15 日 16:30:39] PHP 警告: PHP の起動: 動的ライブラリを読み込めません '/Applications/MAMP/bin/php5/lib/php/extensions/no-debug-non-zts-20050922/openssl .so' - (null) in Unknown 行 0

確認したところ、実際にはそのフォルダーに openssl.so がありません。何か不足していますか? 表示するには、php を再コンパイルする必要がありますか? どうすればそれを達成できますか?. どんな助けでも大いに感謝します。

ありがとうございました。

-オスカー

4

2 に答える 2

2

dl関数を使用して、openSSL 拡張機能を動的にロードしてみてください。

dl('openssl');

MAMP で openSSL サポートが有効になっていない可能性が高いため、macportsを使用して LAMP スタックをインストールすることを検討することをお勧めします。これを PHP ファイルに追加すると、MAMP が openSSL をサポートしているかどうかを確認できます。

phpinfo();
exit();

で始まる設定行を探します--with-openssl

于 2009-07-15T22:12:46.523 に答える
2

注: dl() は PHP 5.3.0 で非推奨になり、6.0.0 で削除される予定です。

参照: http://www.php.net/manual/en/function.dl.php

于 2009-09-25T04:26:12.267 に答える