PHPでopensslモジュールをコンパイルする手順

WBOY
リリース: 2016-06-23 13:43:15
オリジナル
1194 人が閲覧しました

phpコンパイルの手順 openssl module

最近、依存関係を管理するためにphpフレームワークでcomposerを使用することを計画していましたが、(以下に示すように)composerインストールコマンドを実行すると、システムは、openssl 拡張クラス ライブラリのインストールが存在しないことを示すプロンプトを表示します。

Composer コマンドをインストールします:

sudocurl -s https://getcomposer.org/installer | sudo php

例外は次のとおりです:

1.

マシン上の一部の設定により、Composer が適切に動作できなくなります。以下にリストされている問題を必ず修正し、このスクリプトを再度実行してください:

opensslextension が欠落しているため、安全な HTTPS 転送が不可能であることを意味します。

可能であれば、これを有効にするか、--with-openssl で php を再コンパイルする必要があります

この例外を見ると、私の php がコンパイル プロセス中に -with-openssl オプションを追加しなかったことが原因であるはずです。ただし、インターネットで関連する問題を検索したところ、php 環境を再コンパイルする必要はなく、phpize を使用して openssl.so ファイルのみをコンパイルし、そのファイルを php.ini ファイルに追加できることがわかりました。

環境



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


ファイルを見つけます (通常は

/etc/php.in

) ) "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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート