openssl が有効にならない

Zend Framework の Zend_Http_Client を使って、https なサイトに
通信しようとしたら、以下のようなエラーが出た。

Zend_Http_Client_Adapter_Exception: Unable to Connect to ssl://www.example.com:443. Error #20043097: Unable to find the socket transport "ssl" - did you forget to enable it when you configured PHP? in /library/Zend/Http/Client/Adapter/Socket.php on line 140

Leopard に PHP5.2.5 をインストールした時に _EVP_CIPHER_CTX_block_size とかって
エラーが出たんだっけ。。。


php の configure の help を見てみると、--with-openssl[=dir] って書いてあるので、
今回は --with-openssl-dir=/opt/local としてみた。


今度は _EVP_CIPHER_CTX_block_size ってエラーが出なくて、make も make install も通った。
が。。。phpinfo を見ても、openssl が有効になってない orz
phpinfo の Configure Command にはちゃんと、'--with-openssl-dir=/opt/local' って表示されているのに。。。


openssl の項目がないから、当然 registered Stream Socket Transports の項目にも ssl が表示されていない。
apache の再起動&マシンの再起動を試してみたけど、ダメだった。
うーーむ。なんでやろ。。。