# Ubuntu Trusty has no PECL support under PHP7

**URL:** <https://discuss.circleci.com/t/ubuntu-trusty-has-no-pecl-support-under-php7/3700>\
**Category:** Bug Reports\
**Tags:** trusty, php\
**Created:** [April 29, 2016, 3:56pm UTC](https://discuss.circleci.com/t/ubuntu-trusty-has-no-pecl-support-under-php7/3700 "2016-04-29T15:56:18Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![msvrtan](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/msvrtan/32/2706_2.png) [@msvrtan](https://discuss.circleci.com/u/msvrtan)\
**Post date:** [April 29, 2016, 3:56pm UTC](https://discuss.circleci.com/t/ubuntu-trusty-has-no-pecl-support-under-php7/3700/1 "2016-04-29T15:56:18Z")

</div>

While Ubuntu Precise (12.04) has PECL installed with PHP 7, it’s missing on Ubuntu Trusty (14.04).

I spend more then few hours trying to set it up but couldnt.

In my case it’s needed for ext-redis & ext-intl (hopefully nothing more but composer is now just complaining on those 2)

---

<div class="post-metadata">

**Author:** ![kimh](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/kimh/32/19_2.png) [@kimh](https://discuss.circleci.com/u/kimh)\
**Post date:** [April 30, 2016, 1:57pm UTC](https://discuss.circleci.com/t/ubuntu-trusty-has-no-pecl-support-under-php7/3700/2 "2016-04-30T13:57:17Z")

</div>

@msvrtan Sorry for the slow turnaround (I’m working in JST).

Could you add the following to your circle.yml?

```auto
dependencies:
  override:
    - sudo apt-get update && sudo apt-get install php-pear

```

If it’s just the matter of using pecl, the above command should install pecl for you. If that doesn’t work for you, please let me know. I’m not very good at PHP but I’ll figure out.

Thanks for your patience!

---

<div class="post-metadata">

**Author:** ![ddinchev](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/ddinchev/32/2408_2.png) [@ddinchev](https://discuss.circleci.com/u/ddinchev)\
**Post date:** [May 1, 2016, 3:25pm UTC](https://discuss.circleci.com/t/ubuntu-trusty-has-no-pecl-support-under-php7/3700/3 "2016-05-01T15:25:10Z")

</div>

I have the same problem with PHP7 (no pecl). The above wouldn’t work as CircleCI has it’s own PHP7 build, that is not based on aptitude. So doing `apt-get install php-pear` installs pecl for php5, together with php5 and many unnecessary php5 packages. If you then use that pecl to install a package, those packages of course will be incompatible and unavailable to the PHP7 interpreter.

---

<div class="post-metadata">

**Author:** ![kimh](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/kimh/32/19_2.png) [@kimh](https://discuss.circleci.com/u/kimh)\
**Post date:** [May 2, 2016, 2:23pm UTC](https://discuss.circleci.com/t/ubuntu-trusty-has-no-pecl-support-under-php7/3700/4 "2016-05-02T14:23:03Z")

</div>

@ddinchev Thanks for the explanation. I’ve re-created PHP 7.0.3 package with pear enabled. Could you add the following lines to your circle.yml?

```auto
machine:
  php:
    version: 7.0.3

dependencies:
  override:
    - curl -s https://packagecloud.io/install/repositories/circleci/trusty/script.deb.sh | sudo bash
    - sudo apt-get install circleci-php-7.0.3=2
    - phpenv rehash

```

I could get pecl running in [this](https://circleci.com/gh/kimh/trusty-test/248) build. If the package works, I can pre-install it on our Trusty build image so that you don’t need to download everytime.

Let me know how it goes.

---

<div class="post-metadata">

**Author:** ![hugo.webiq](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/hugo.webiq/32/676_2.png) [@hugo.webiq](https://discuss.circleci.com/u/hugo.webiq)\
**Post date:** [May 2, 2016, 4:40pm UTC](https://discuss.circleci.com/t/ubuntu-trusty-has-no-pecl-support-under-php7/3700/5 "2016-05-02T16:40:50Z")

</div>

Better solution would be to be able select what php-extionsions to install, just as puphpet or phansible do.

---

<div class="post-metadata">

**Author:** ![msvrtan](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/msvrtan/32/2706_2.png) [@msvrtan](https://discuss.circleci.com/u/msvrtan)\
**Post date:** [May 3, 2016, 12:24pm UTC](https://discuss.circleci.com/t/ubuntu-trusty-has-no-pecl-support-under-php7/3700/6 "2016-05-03T12:24:46Z")

</div>

> [@kimh](#):
>
> - curl -s [https://packagecloud.io/install/repositories/circleci/trusty/script.deb.sh](https://packagecloud.io/install/repositories/circleci/trusty/script.deb.sh) | sudo bash
> - sudo apt-get install circleci-php-7.0.3=2
> - phpenv rehash

Thanks, I’m testing it now, will get back soon.

---

<div class="post-metadata">

**Author:** ![msvrtan](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/msvrtan/32/2706_2.png) [@msvrtan](https://discuss.circleci.com/u/msvrtan)\
**Post date:** [May 3, 2016, 12:38pm UTC](https://discuss.circleci.com/t/ubuntu-trusty-has-no-pecl-support-under-php7/3700/7 "2016-05-03T12:38:26Z")

</div>

It’s available (in sudo I need to go with full path!) but when I want to install apcu, it breaks compiling

You can see it here [https://circleci.com/gh/msvrtan/devboard/1683#ssh-info](https://circleci.com/gh/msvrtan/devboard/1683#ssh-info) (check installing apcu, same thing happend with intl when I run it manually from ssh)

---

<div class="post-metadata">

**Author:** ![kimh](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/kimh/32/19_2.png) [@kimh](https://discuss.circleci.com/u/kimh)\
**Post date:** [May 3, 2016, 2:40pm UTC](https://discuss.circleci.com/t/ubuntu-trusty-has-no-pecl-support-under-php7/3700/8 "2016-05-03T14:40:53Z")

</div>

Hmm, I’m not very sure about PHP extension but maybe you need to use a PHP7 branch as mentioned [here](https://github.com/phpredis/phpredis/issues/659) ?

---

<div class="post-metadata">

**Author:** ![msvrtan](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/msvrtan/32/2706_2.png) [@msvrtan](https://discuss.circleci.com/u/msvrtan)\
**Post date:** [May 3, 2016, 3:12pm UTC](https://discuss.circleci.com/t/ubuntu-trusty-has-no-pecl-support-under-php7/3700/9 "2016-05-03T15:12:22Z")

</div>

Thats for building predis from source.

But it might point towards issue that you havent linked all the libraries correctly and it’s using PHP 5 version (which is a default on system)

---

<div class="post-metadata">

**Author:** ![msvrtan](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/msvrtan/32/2706_2.png) [@msvrtan](https://discuss.circleci.com/u/msvrtan)\
**Post date:** [May 3, 2016, 8:54pm UTC](https://discuss.circleci.com/t/ubuntu-trusty-has-no-pecl-support-under-php7/3700/10 "2016-05-03T20:54:12Z")

</div>

I got APCU issue solved, It was trying to load old version (4.x which doesnt support PHP 7).

With a lot of googling, I found out that PECL doesnt support intl for PHP7, it’s now supported only as direct php extension.

Can you compile PHP7 with --enable-intl ?

---

<div class="post-metadata">

**Author:** ![kimh](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/kimh/32/19_2.png) [@kimh](https://discuss.circleci.com/u/kimh)\
**Post date:** [May 5, 2016, 3:09am UTC](https://discuss.circleci.com/t/ubuntu-trusty-has-no-pecl-support-under-php7/3700/11 "2016-05-05T03:09:06Z")

</div>

@msvrtan Sorry for the slow turnaround.

I just built php with `--enable-intl` locally, but I’m not sure how to make sure if the option is really enabled. Do you know a way to confirm this?

---

<div class="post-metadata">

**Author:** ![kimh](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/kimh/32/19_2.png) [@kimh](https://discuss.circleci.com/u/kimh)\
**Post date:** [May 5, 2016, 3:20am UTC](https://discuss.circleci.com/t/ubuntu-trusty-has-no-pecl-support-under-php7/3700/12 "2016-05-05T03:20:12Z")

</div>

@msvrtan actually maybe you can try 🙂

You can install with the newest one `circleci-php-7.0.3=3` with the following.

```auto
machine:
  php:
    version: 7.0.3

dependencies:
  override:
    - curl -s https://packagecloud.io/install/repositories/circleci/trusty/script.deb.sh | sudo bash
    - sudo apt-get install circleci-php-7.0.3=3

```

---

<div class="post-metadata">

**Author:** ![msvrtan](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/msvrtan/32/2706_2.png) [@msvrtan](https://discuss.circleci.com/u/msvrtan)\
**Post date:** [May 5, 2016, 11:46am UTC](https://discuss.circleci.com/t/ubuntu-trusty-has-no-pecl-support-under-php7/3700/13 "2016-05-05T11:46:15Z")

</div>

> [@kimh](#):
>
> curl -s [https://packagecloud.io/install/repositories/circleci/trusty/script.deb.sh](https://packagecloud.io/install/repositories/circleci/trusty/script.deb.sh) | sudo bash

There is no version 3 ☹

ubuntu@box1204:~$ sudo apt-cache policy circleci-php-7.0.3  
circleci-php-7.0.3:  
Installed: 1  
Candidate: 2  
Version table:  
2 0  
500 [packagecloud.io/circleci/trusty/ubuntu/](http://packagecloud.io/circleci/trusty/ubuntu/) trusty/main amd64 Packages  
\*\*\* 1 0  
500 [packagecloud.io/circleci/trusty/ubuntu/](http://packagecloud.io/circleci/trusty/ubuntu/) trusty/main amd64 Packages  
100 /var/lib/dpkg/status

---

<div class="post-metadata">

**Author:** ![kimh](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/kimh/32/19_2.png) [@kimh](https://discuss.circleci.com/u/kimh)\
**Post date:** [May 5, 2016, 11:52am UTC](https://discuss.circleci.com/t/ubuntu-trusty-has-no-pecl-support-under-php7/3700/14 "2016-05-05T11:52:45Z")

</div>

Oops, uploaded to wrong place. Can you try again now?

---

<div class="post-metadata">

**Author:** ![msvrtan](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/msvrtan/32/2706_2.png) [@msvrtan](https://discuss.circleci.com/u/msvrtan)\
**Post date:** [May 5, 2016, 12:37pm UTC](https://discuss.circleci.com/t/ubuntu-trusty-has-no-pecl-support-under-php7/3700/15 "2016-05-05T12:37:31Z")

</div>

WORKS!!

Tnx kimh!

When could we expect this to become default 7.0.3 version?

Also, if I have some more suggestions (adding redis client, setting up fpm config correctly and etc.) should I open new issue?

---

<div class="post-metadata">

**Author:** ![msvrtan](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/msvrtan/32/2706_2.png) [@msvrtan](https://discuss.circleci.com/u/msvrtan)\
**Post date:** [May 6, 2016, 11:02am UTC](https://discuss.circleci.com/t/ubuntu-trusty-has-no-pecl-support-under-php7/3700/16 "2016-05-06T11:02:50Z")

</div>

Do you have any idea when this image will be default one? Do you usually push it with whole container update or can it be pushed earlier?

---

<div class="post-metadata">

**Author:** ![kimh](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/kimh/32/19_2.png) [@kimh](https://discuss.circleci.com/u/kimh)\
**Post date:** [May 9, 2016, 1:12am UTC](https://discuss.circleci.com/t/ubuntu-trusty-has-no-pecl-support-under-php7/3700/17 "2016-05-09T01:12:53Z")

</div>

@msvrtan

I’m sorry for the slow response.

> When could we expect this to become default 7.0.3 version?

I’ll ship a new build image next week and pecl will be available without doing the manual installation.

> Also, if I have some more suggestions (adding redis client, setting up fpm config correctly and etc.) should I open new issue?

Separate issues would be awesome so that other customers can add their +1.

Thanks!

---

<div class="post-metadata">

**Author:** ![msvrtan](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/msvrtan/32/2706_2.png) [@msvrtan](https://discuss.circleci.com/u/msvrtan)\
**Post date:** [May 9, 2016, 7:22am UTC](https://discuss.circleci.com/t/ubuntu-trusty-has-no-pecl-support-under-php7/3700/18 "2016-05-09T07:22:16Z")

</div>

Thanks kimh!

---

<div class="post-metadata">

**Author:** ![msvrtan](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/msvrtan/32/2706_2.png) [@msvrtan](https://discuss.circleci.com/u/msvrtan)\
**Post date:** [May 17, 2016, 8:38am UTC](https://discuss.circleci.com/t/ubuntu-trusty-has-no-pecl-support-under-php7/3700/19 "2016-05-17T08:38:44Z")

</div>

Can you please ping me here when new image is up?

---

<div class="post-metadata">

**Author:** ![kimh](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/kimh/32/19_2.png) [@kimh](https://discuss.circleci.com/u/kimh)\
**Post date:** [May 17, 2016, 12:35pm UTC](https://discuss.circleci.com/t/ubuntu-trusty-has-no-pecl-support-under-php7/3700/20 "2016-05-17T12:35:57Z")

</div>

> [@Ubuntu 14.04 Build Image Update 201605-01](https://discuss.circleci.com/t/ubuntu-14-04-build-image-update-201605-01/3958):
>
> We will update our Ubuntu 14.04 (Trusty) build image between 18th and 19th May. This build is now live. To use the 14.04 image you need to select it from ‘Project Settings \> Build Environment’ This update is going to be a significant release for the build image. We will pre-install many things that our customers wanted and fix bugs. Nodejs Adding Nodejs 6.1.0 Now Nodejs 6.1.0 is pre-installed. Fixing NVM bug Using implicit version in NVM (Nodejs Version Manager) was broken on Ubuntu 14.04 bu…

OK, I’ll remind you once we’ve shipped the new image.

[Next page](https://discuss.circleci.com/t/ubuntu-trusty-has-no-pecl-support-under-php7/3700.md?page=2)
