在Travis CI上禁用核心PHP扩展

时间:2014-10-07 13:51:15

标签: php php-extension travis-ci intl

我希望添加一个额外的Travis-CI作业,测试一个库在没有安装PHP Intl扩展的情况下工作(参见https://github.com/giggsey/libphonenumber-for-php/pull/46)。

Intl扩展是在PHP构建中,并且似乎没有办法将其关闭。有吗?

2 个答案:

答案 0 :(得分:1)

目前Travis无法做到这一点,因为许多PHP扩展都是直接编译成PHP(包括intl)。如果您需要此功能,可以跟踪/评论此问题:https://github.com/travis-ci/travis-ci/issues/4701

另请注意,自2015年8月19日起,您可以在Travis上运行Docker容器。为了使用和不使用mcrypt扩展进行测试,我一直在使用官方的PHP docker容器,并有条件地安装mcrypt。您可以在此处查看这是如何实现的:https://github.com/cweagans/mcrypt-polyfill

答案 1 :(得分:-2)

当然有。 php_intl是一个扩展名,因此是可选的。

编辑你的php.ini,并寻找

extension=php_intl.dll

将其更改为

#extension=php_intl.dll

然后重新启动Apache,以便接收更改。

如果您是unix用户,可能会将其称为extension=php_intl.so