ホームページ  >  記事  >  バックエンド開発  >  PHPでopensslモジュールをコンパイルする方法

PHPでopensslモジュールをコンパイルする方法

WBOY
WBOYオリジナル
2016-06-13 12:11:531464ブラウズ

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。