Do You PHP はてブロ

Do You PHPはてなからはてブロに移動しました

PHP4のOpenSSL拡張とhttpsストリームラッパー

PHPhttpsストリームラッパーをサポートするためにはOpenSSL拡張モジュールが必要ですが、PHP5(PHP5.2.5で確認)の場合、sharedモジュールとしても問題ありません。

$ ./configure ... --with-openssl=shared
$ make
$ sudo make install
$ sudo cp php.ini-recommended /path/to/php.ini
$ sudo vi /path/to/php.ini
$ php -i | grep -i 'php streams'
Registered PHP Streams => php, file, data, http, ftp, compress.zlib, https, ftps, zip, compress.bzip2, phar
$ 

しかし、PHP4(PHP4.4.8で確認)の場合、組み込みモジュールでないとダメなようですね。いつも、ほとんどの拡張をsharedでbuildしているのでハマってしまいました。。。

$ ./configure ... --with-openssl=shared
$ make
$ sudo make install
$ sudo cp php.ini-recommended /path/to/php.ini
$ sudo vi /path/to/php.ini
$ php -i | grep -i 'php streams'
Registered PHP Streams => php, http, ftp, ftps, compress.zlib
$ 
$ make distclean
$ ./configure ... --with-openssl
$ make
$ sudo make install
$ php -i | grep -i 'php streams'
Registered PHP Streams => php, http, ftp, https, ftps, compress.zlib
$ 

そうでしたっけ?そうだったんですか?そうですか。