Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么赢了';APC是否在Travis CI上的PHPV5.5中工作?_Php_Apc_Travis Ci - Fatal编程技术网

为什么赢了';APC是否在Travis CI上的PHPV5.5中工作?

为什么赢了';APC是否在Travis CI上的PHPV5.5中工作?,php,apc,travis-ci,Php,Apc,Travis Ci,所以,我正在编写一个PHP程序,它使用APC作为缓存机制。我正在使用TravisCI进行持续集成,并在PHP5.3、5.4和5.5上对其进行测试。APC测试通过了v5.3和5.4版本,但在5.5版本失败,并显示以下消息 PHP Warning: PHP Startup: Unable to load dynamic library '/home/travis/.phpenv/versions/5.5.0beta1/lib/php/extensions/no-debug-non-zts-20121

所以,我正在编写一个PHP程序,它使用APC作为缓存机制。我正在使用TravisCI进行持续集成,并在PHP5.3、5.4和5.5上对其进行测试。APC测试通过了v5.3和5.4版本,但在5.5版本失败,并显示以下消息

PHP Warning: PHP Startup: Unable to load dynamic library
'/home/travis/.phpenv/versions/5.5.0beta1/lib/php/extensions/no-debug-non-zts-20121212/apc.so' - /home/travis/.phpenv/versions/5.5.0beta1/lib/php/extensions/no-debug-non-zts-20121212/apc.so:
cannot open shared object file: No such file or directory in Unknown on line 0

Warning: PHP Startup: Unable to load dynamic library
'/home/travis/.phpenv/versions/5.5.0beta1/lib/php/extensions/no-debug-non-zts-20121212/apc.so' - /home/travis/.phpenv/versions/5.5.0beta1/lib/php/extensions/no-debug-non-zts-20121212/apc.so:
cannot open shared object file: No such file or directory in Unknown on line 0
我的.travis.yml文件如下所示

## YAML Template.
---
language: php
php:
  - "5.5"
  - "5.4"
  - "5.3"
before_script: phpenv config-add tests/config.ini
script: phpunit --configuration phpunit.xml
extension="apc.so"

apc.enabled=1
apc.enable_cli=1
我的tests/config.ini文件如下所示

## YAML Template.
---
language: php
php:
  - "5.5"
  - "5.4"
  - "5.3"
before_script: phpenv config-add tests/config.ini
script: phpunit --configuration phpunit.xml
extension="apc.so"

apc.enabled=1
apc.enable_cli=1

有谁能解释一下为什么我可以让APC在v5.3和5.4中工作,但不能在5.5中工作?这是PHP的问题还是Travis的问题?

您需要在Travis上编译APCu扩展,记住APC在PHP5.5中不再可用

你可以试试你的。travis.yml

printf "\n"| pecl install apcu
echo "extension=apcu.so" >> `php --ini | grep "Loaded Configuration" | sed -e "s|.*:\s*||"`

关于。

对于PHP5.5,内置的OpCache正在取代APC字节编码缓存功能。然而,OpCache不像MemCache或APC那样是“通用”缓存。
要恢复旧的非字节码缓存功能,您需要安装APCu,即APC减去字节码缓存。

以下是一个可行的解决方案,我现在正在成功使用:


基本上,这将为5.3和5.4安装APC,并为5.5安装APCu。

@Vanneto哦,非常感谢您的提示