2017-02-24 5 views
0

私のWindowsマシンにpear& peclをインストールしました。 今、私はpeclを使ってgnupg拡張をインストールしたいと思います。Windowsにgnupgをインストールする

私が必要とするのは、php7の拡張子を取得して、権利がないLinuxサーバにアップロードすることです。拡張機能はこのサーバー上には存在しません。なぜなら、これを転送する必要があるからです。私は私のマシン上でpecl install gnupを実行すると

、私は次のような結果を得る:いくつかの研究の後

C:\WEB>pecl install gnupg-1.4.0.tgz 
6 source files, building 
ERROR: The DSP gnupg.dsp does not exist. 

を、私は.dllファイルが必要migthことが分かったが、それについて何かを見つけるための方法はありません。

私を助けることができる人はいますか?

+0

あなたはLinuxのボックスにクロスコンパイルして_copy_できるかもしれませんが、実際にPHPを実際にロードすることはできますか?とにかく、パッケージマネージャを使ってパッケージをダウンロードして抽出するか手動で行うかにかかわらず、Linuxディストリビューションのリポジトリからバイナリを取得するだけです。 –

+0

私は本当に理解していません。 「Linuxディストリビューションのリポジトリからバイナリを取得する」とはどういう意味ですか? – VeZoul

+0

あなたはrootではなく、PHPのGnuPGモジュールを含むパッケージを_install_できません。しかし、あなたが手動でそれをダウンロードすることを妨げるものは何もありません。たとえば、Debianパッケージは['php/gnupg'](https://packages.debian.org/sid/php-gnupg)であり、ページ下部にダウンロードリンクがあります。おそらく他のすべてのLinuxディストリビューションにも同様のページが存在します。私はまだ、あなたが管理者特権なしでモジュールを読み込むことができるとは思わない。 –

答えて

1

pecl installソースコードをダウンロードし、システムpeclを実行するためにコンパイルします。別のシステムではうまく動作しません。特に、Windowsでコンパイルしているときには、Linuxシステムでは動作しません。

あなたは優先順に、動作する3つのオプションがあります。

  1. 分布-提供PECL-のGnuPGパッケージ
  2. 実行して、サーバー上のpecl installコマンド
  3. セットアップをインストール同じマシンをライブサーバーとして使用している場合は、pecl installを実行し、生成された.soファイルをライブサーバーにコピーします。
関連する問題