ホームページ >バックエンド開発 >PHPチュートリアル >PHPでopensslモジュールをコンパイルする手順
phpコンパイルの手順 openssl module
最近、依存関係を管理するためにphpフレームワークでcomposerを使用することを計画していましたが、(以下に示すように)composerインストールコマンドを実行すると、システムは、openssl 拡張クラス ライブラリのインストールが存在しないことを示すプロンプトを表示します。
Composer コマンドをインストールします:
sudocurl -s https://getcomposer.org/installer | sudo php
例外は次のとおりです:
マシン上の一部の設定により、Composer が適切に動作できなくなります。以下にリストされている問題を必ず修正し、このスクリプトを再度実行してください: opensslextension が欠落しているため、安全な HTTPS 転送が不可能であることを意味します。 可能であれば、これを有効にするか、--with-openssl で php を再コンパイルする必要があります この例外を見ると、私の php がコンパイル プロセス中に -with-openssl オプションを追加しなかったことが原因であるはずです。ただし、インターネットで関連する問題を検索したところ、php 環境を再コンパイルする必要はなく、phpize を使用して openssl.so ファイルのみをコンパイルし、そのファイルを php.ini ファイルに追加できることがわかりました。
| 1.
1) オペレーティング システム:
Linuxubuntu 3.13.0-24-generic #46-Ubuntu SMP 木 4 月 10 日 19:11:08 UTC 2014x86_64 x86_64 x86_6 4 GNU/Linux
2) PHP ソース コード ディレクトリ: /home/wuguowei/software/php-5.5.14_source 3) PHP コンパイル済みディレクトリ:
/home/wuguowei/software/php5.5
2.Steps
#
openssl ディレクトリをソース ディレクトリからコンパイル済みディレクトリ ファイル
にコピーしますsudocp -r /home/wuguowei/software/php-5.5.14_source/ext/openssl /home/wuguowei / software/php5.5/include/php/ext #
php
cd/home/wuguowei/software/php5.5/include/php /ext のコンパイル済みターゲット ファイルを入力します #次のコードを順番に実行します
/home/wuguowei/software/php5.5/bin/phpize
./configure--with-openssl?with-php-config=/home /wuguowei/software/php5.5/bin/php-config make&& make install
#
php.ini
ファイルを見つけます (通常は
) ) "DynamicExtensions"、最後に"extension= openssl.so"を追加します# コンパイルされたopensslを表示するメソッド php-i |grep 'openssl'
正しい結果は次のとおりです。 root@ubuntu:/home/wuguowei/software/composer#php -i |grep openssl openssl OLDPWD=> /home/wuguowei/software/php5.5 /include/php/ext/openssl
_SERVER["OLDPWD"]=> /home/wuguowei/software/php5.5/include/php/ext/openssl
# コマンドを表示します。 where is php
which php