0

使用puphpet,典型的 config.yaml php 部分可能如下所示:

php:
install: '1'
settings:
    version: '70'
modules:
    php:
        - ioncube-loader

我安装了许多其他 PHP 模块,但它的 ioncube 我遇到了问题。

直到早些时候,这是使用 PHP 7.0.4 进行配置的,它似乎有一个用于 Ioncube 加载器的 yum 包。

我只需要重新运行vagrant provision,现在突然之间我似乎在 PHP 7.0.5 上。

通常没有太大的麻烦,除了现在我遇到了 ioncube 依赖项的问题(ioncube 加载程序对于运行我需要的一些加密的 3rd 方代码至关重要)。

我的问题是:是否可以将 php 锁定到 7.0.4?

version: '704'不起作用。

也只是为了检查我是否正确理解了错误消息:

Error: Package: php-ioncube-loader-5.1.2-1.el6.remi.5.4.x86_64 (remi)
       Requires: php(zend-abi) = 20100525-x86-64
       Installed: php-common-7.0.5-1.el6.remi.x86_64 (@remi-php70)
           php(api) = 20151012-64
       Available: php-common-5.4.45-5.el6.remi.x86_64 (remi)
           php(api) = 20100412-x86-64
       Available: php-common-5.4.45-7.el6.remi.x86_64 (remi)
           php(api) = 20100412-x86-64
       Available: php-common-7.0.4-1.el6.remi.x86_64 (remi-php70)
           php(api) = 20151012-64
       Available: php55u-common-5.5.33-1.ius.centos6.x86_64 (ius)
           php(api) = 20121113-64
       Available: php56u-common-5.6.19-1.ius.centos6.x86_64 (ius)
           php(api) = 20131106-64
       Available: php70u-common-7.0.4-1.ius.centos6.x86_64 (ius)
           php(zend-abi) = 20151012-64

欢迎其他建议,我只需要 ioncube loader 处理这个 1 项目,我在这里吗?看起来它适用于所有版本的 php,除了自上次提供以来神奇地出现在我的 php 上的那个。完全有可能我在吠叫错误的树......

4

3 回答 3

3

PuPHPet 的作者在这里。

不幸的是,不支持 subversions ( 7.0.x),只支持主要版本 ( 7.0)。

这是因为每个发行版甚至每个 PHP 版本在 INI 位置和模块目录方面都非常不同。这太荒谬了。

可以轻松添加的是对 YAML 文件的字段支持,ensure您可以将特定版本传递给该文件。介意在我的 github 跟踪器上开一张票来启用它吗?

于 2016-04-01T17:12:06.670 回答
0

ioncube loader 还不兼容 PHP 7,无论您安装什么版本(7.0.4 或 7.0.5)。

请参阅兼容性列表

另见:上游论坛线程

于 2016-04-01T16:21:15.480 回答
0

version: '704'不工作

应该

settings:
    version: '7.0.4'
于 2016-04-01T15:18:05.470 回答