# PHP builds failing on "phpenv: command not found"

**URL:** <https://discuss.circleci.com/t/php-builds-failing-on-phpenv-command-not-found/3156>\
**Category:** Bug Reports\
**Created:** [April 5, 2016, 9:14pm UTC](https://discuss.circleci.com/t/php-builds-failing-on-phpenv-command-not-found/3156 "2016-04-05T21:14:11Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![michelle](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/michelle/32/2356_2.png) [@michelle](https://discuss.circleci.com/u/michelle)\
**Post date:** [April 5, 2016, 9:14pm UTC](https://discuss.circleci.com/t/php-builds-failing-on-phpenv-command-not-found/3156/1 "2016-04-05T21:14:11Z")

</div>

My builds keep failing when it attempts to set the PHP version. I get a message that says “Looks like we had a bug in our infrastructure…”, so is a possible Circle CI bug?

Here is the action message when it fails:

> /opt/google-cloud-sdk/path.bash.inc: line 1: readlink: command not found  
> /home/ubuntu/.circlerc: line 47: phpenv: command not found  
> ((phpenv global “7.0.4”)) returned exit code 127((phpenv global “7.0.4”)) returned exit code 127  
> Action failed: set php version to 7.0.4

And here is my circle.yml, if it helps:

```auto
machine:
  timezone:
    America/Chicago
  php:
    version: 7.0.4
  hosts:
    trackatron.dev: 127.0.0.1
  environment:
    APP_ENV: circle
    APP_DEBUG: true
    DB_HOST: 127.0.0.1
    DB_DATABASE: circle_test
    DB_USERNAME: ubuntu
    CACHE_DRIVER: file
    SESSION_DRIVER: file
    QUEUE_DRIVER: sync
    PATH: /home/ubuntu/bin, ~/.composer/vendor/bin
dependencies:
  post:
    - composer global require "laravel/envoy=~1.0"
    - php artisan key:generate
    - php artisan migrate --seed
general:
  branches:
    only:
      - master
      - develop
deployment:
  production:
    branch: master
    commands:
      - envoy run deploy

```

---

<div class="post-metadata">

**Author:** ![FelicianoTech](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/felicianotech/32/21348_2.png) [@FelicianoTech](https://discuss.circleci.com/u/FelicianoTech)\
**Post date:** [April 6, 2016, 9:56pm UTC](https://discuss.circleci.com/t/php-builds-failing-on-phpenv-command-not-found/3156/2 "2016-04-06T21:56:38Z")

</div>

Hi,

If you’re running on the Trusty container, can you try using PHP version 7.0.3 instead of 7.0.4 to see if that works?

---

<div class="post-metadata">

**Author:** ![michelle](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/michelle/32/2356_2.png) [@michelle](https://discuss.circleci.com/u/michelle)\
**Post date:** [April 6, 2016, 10:18pm UTC](https://discuss.circleci.com/t/php-builds-failing-on-phpenv-command-not-found/3156/3 "2016-04-06T22:18:47Z")

</div>

Just tried 7.0.3, same problem:

> /opt/google-cloud-sdk/path.bash.inc: line 1: readlink: command not found  
> /home/ubuntu/.circlerc: line 47: phpenv: command not found

> ((phpenv global “7.0.3”)) returned exit code 127((phpenv global “7.0.3”)) returned exit code 127

> Action failed: set php version to 7.0.3

---

<div class="post-metadata">

**Author:** ![FelicianoTech](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/felicianotech/32/21348_2.png) [@FelicianoTech](https://discuss.circleci.com/u/FelicianoTech)\
**Post date:** [April 6, 2016, 11:04pm UTC](https://discuss.circleci.com/t/php-builds-failing-on-phpenv-command-not-found/3156/4 "2016-04-06T23:04:20Z")

</div>

Hi Michelle,

Sorry for the delay. I was running a bunch of test to figure out what the problem was here and I think I got it. It looks like when you set `PATH` in `circle.yml`, you’re killing something that is needed to properly load PHP. Based on the `circle.yml` snippet you provided above, I think I have a solution for you.

If you’re on a Trusty container, please make the following two changes to the `machine` section:

```auto
machine:
  php:
    version: 7.0.3
  environment:
    PATH: "${PATH}:${HOME}/.composer/vendor/bin"

```

For Precise, the following is good:

```auto
machine:
  php:
    version: 7.0.4
  environment:
    PATH: "${PATH}:${HOME}/.composer/vendor/bin"

```

Let me know if that fixes the issue. Also, if this works for you I’ll be sure to update our documentation to making using the `PATH` variable clearer.

---

<div class="post-metadata">

**Author:** ![michelle](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/michelle/32/2356_2.png) [@michelle](https://discuss.circleci.com/u/michelle)\
**Post date:** [April 7, 2016, 12:50pm UTC](https://discuss.circleci.com/t/php-builds-failing-on-phpenv-command-not-found/3156/5 "2016-04-07T12:50:05Z")

</div>

Awesome, that seems to have fixed it. Thanks for your help! 🙂

---

<div class="post-metadata">

**Author:** ![jmauerhan](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/jmauerhan/32/2438_2.png) [@jmauerhan](https://discuss.circleci.com/u/jmauerhan)\
**Post date:** [April 12, 2016, 3:01pm UTC](https://discuss.circleci.com/t/php-builds-failing-on-phpenv-command-not-found/3156/6 "2016-04-12T15:01:28Z")

</div>

I have the same error, but I don’t have PATH defined.

---

<div class="post-metadata">

**Author:** ![FelicianoTech](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/felicianotech/32/21348_2.png) [@FelicianoTech](https://discuss.circleci.com/u/FelicianoTech)\
**Post date:** [April 12, 2016, 5:11pm UTC](https://discuss.circleci.com/t/php-builds-failing-on-phpenv-command-not-found/3156/7 "2016-04-12T17:11:51Z")

</div>

Hi,

Can you please create a new topic then as this sounds like a different issue? circle.yml (without any sensitive info) and the error text would be helpful.

Thanks.

---

<div class="post-metadata">

**Author:** ![FelicianoTech](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/felicianotech/32/21348_2.png) [@FelicianoTech](https://discuss.circleci.com/u/FelicianoTech)\
**Post date:** [April 12, 2016, 5:12pm UTC](https://discuss.circleci.com/t/php-builds-failing-on-phpenv-command-not-found/3156/8 "2016-04-12T17:12:04Z")

</div>


