php で openssl モジュールをコンパイルする手順
php コンパイルopenssl モジュールのステップ
最近、php フレームワーク composer は依存関係を管理しますが、composer (以下に示すように) のインストール コマンドを実行すると、システムが openssl 拡張クラスがインストールされていません。図書館。
composer をインストールしますコマンド:
sudocurl -s https://getcomposer.org/installer | sudo php例外は次のとおりです:
マシンの一部の設定により、Composer が正常に動作できなくなります。 Some settings onyour machine make Composer unable to work properly. Make sure thatyou fix the issues listed below and run this script again:
The opensslextension is missing, which means that secure HTTPS transfers areimpossible. If possible youshould enable it or recompile php with --with-openssl 以下にリストされている問題を必ず修正し、このスクリプトを再度実行してください: openslextension がありません。これは、安全な HTTPS 転送が不可能であることを意味します。 可能であれば、これを有効にするか、 --with- で php を再コンパイルする必要があります。 openssl この例外を見ると、それは私のものであるはずですphp はコンパイル プロセス中に追加されません-with-openssl オプション。しかし、インターネットで関連する問題を検索すると、php 環境では、phpize を使用できます。 のみをコンパイルします openssl.so ファイルを開き、そのファイルを php.ini ファイル。 1. 環境 1)オペレーティング システム: Linuxubuntu 3.13.0 -24-汎用 #46-Ubuntu SMP 木 4 月 10 日 19:11:08 UTC 2014x86_64 x86_64 x86_64 GNU/Linux 2)phpソースコードディレクトリ: /home/wuguowei/software/php-5.5.14_source 3)phpコンパイル済みディレクトリ: /home/wuguowei/software/php5.5 2. の手順 #ソースディレクトリからコピー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 ファイル (通常は /etc/php.in) DynamicExtensions" 、最後に「」を末尾に追加します extension= openssl.so ” # 再起動phpサーバーで十分です # コンパイルされた openssl メソッド php-i |grep 'openssl' [email protected]:/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 #表示phpコマンドはどこですか ここで php どの php