Re: [PEAR-DEV] HTTP_Request2 Travis issues (was Re: Can I (or Alexey) do a release of HTTP_Request2?)

[email protected] (Michael Gauthier) Sun, 7 Feb 2016 18:08:16 -0400
Newsgroups php.pear.dev
Message-ID <[email protected]>
>> HTTP_Request2 has an up-to-date README, good CI tests (which look like
>> they are
>> failing due to an error on Travis-CI's side) and an up-to-date
>> composer.json.
>
> Speaking of Travis failures, tests on 5.2 failed due to some obvious
> Travis problem (do they even support 5.2 still?), while those on 5.5 and
> 5.6 failed with an interesting error message related to Net_URL2:
>
> Warning: require_once(Net/URL2.php): failed to open stream: No such file
> or directory in /home/travis/build/pear/HTTP_Request2/HTTP/Request2.php
> on line 25
>
> that's pretty strange since .travis.yml has an explicit "pear install
> Net_URL2" and that install seemed to succeed. Any thoughts?
>

The precise VM for Travis no longer include PHP 5.2 as an option. If you 
still want to support 5.2 it has to be manually installed in the 
`before_script` section. I recommend just dropping 5.2 support and 
removing the test for 5.2.

For PHP 5.5 and 5.6 it looks like there is a config issue with the 
default PEAR install. See 
https://travis-ci.org/gauthierm/HTTP_Request2/jobs/107653291 which does 
a `pear config-show` before running tests.

The PHP include path is:

   /home/travis/.phpenv/versions/5.5.31/share/pear

but the PEAR PHP path is:

   /home/travis/.phpenv/versions/5.5.31/lib/php/pear

Anything installed via PEAR on these systems is not in the default 
include path and causes a failure on require_once. I opened 
https://github.com/travis-ci/travis-ci/issues/5589 for the issue.