2017-02-24 73 views
0

我成功在我的windows机器上安装了pear & pecl。 现在,我想安装使用pecl的gnupg扩展。windows上的gnupg安装

我的需求是获得php7的gnupg.so扩展名,将其上传到我没有权限的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. 

经过一番研究,我发现我migth需要一个.dll,但也没办法找到任何关于它。

有没有人可以帮助我?

+0

您可能可以交叉编译并将其复制到您的Linux机器中 - 但是您确定能够使PHP实际上_load_它吗?无论如何,我只需从Linux发行版的存储库中获取二进制文件,无论您是否可以使用软件包管理器来下载并提取它或手动执行。 –

+0

我不是很懂。 “从Linux destribution的存储库中获取二进制文件”是什么意思? – VeZoul

+0

那么,你不是root,不能安装包含用于PHP的GnuPG模块的软件包。但是没有任何东西阻止你手动下载它。例如,Debian软件包将是['php/gnupg'](https://packages.debian.org/sid/php-gnupg),其下载链接位于页面底部。可能所有其他Linux发行版也存在类似的页面。不过,我仍然认为你不能没有管理权限就可以加载模块。 –

回答

1

pecl install下载源代码并编译为系统pecl运行。它不会在不同的系统上工作,尤其是在Windows上编译Linux时。

您必须将工作三个选项,按优先顺序:

  1. 安装分发提供的PECL-GnuPG的软件包
  2. 运行在服务器上的pecl install命令
  3. 设置一个相同机器作为您的现场服务器,运行pecl install并将生成的.so文件复制到您的实时服务器。