Sign inSign up

blitzbrands/php

By blitzbrands

•Updated over 9 years ago

PHP container for for dev

Image
0

10K+

blitzbrands/php repository overview

⁠Dev php

A PHP dev box with pre installed:

  • flow/jsonpath:^0.3.1
  • codeception/codeception:2.0.*
  • codeception/specify:~0.4
  • codeception/verify:~0.2
  • phing/phing:^2.12
  • squizlabs/php_codesniffer:2.*
  • phploc/phploc:2.0.4
  • pdepend/pdepend:2.1.0
  • phpmd/phpmd:@stable
  • sebastian/phpcpd:2.0.1
  • codeception/phpbuiltinserver:^1.2

⁠How to use this image.

⁠With Php fpm

⁠Create a Dockerfile in your PHP project
FROM blitzbrands/php:5.6
COPY src/ /app

Where src/ is the directory containing all your php code. Then, run the commands to build and run the Docker image:

$ docker build -t my-php-app .
$ docker run -it --rm --links some-nginx-container --name my-running-app my-php-app

We recommend that you add a custom php.ini configuration. COPY it into /usr/local/etc/php by adding one more line to the Dockerfile above and running the same commands to build and run:

FROM blitzbrands/php:5.6
COPY config/php.ini /usr/local/etc/php/
COPY src/ /app

Where src/ is the directory containing all your php code and config/ contains your php.ini file.

⁠How to install more PHP extensions

We provide two convenient scripts named docker-php-ext-configure and docker-php-ext-install, you can use them to easily install PHP extension.

For example, if you want to have a PHP-FPM image with iconv, mcrypt and gd extensions, you can inherit the base image that you like, and write your own Dockerfile like this:

FROM blitzbrands/php:5.6-fpm
# Install modules
RUN apt-get update && apt-get install -y \
        libfreetype6-dev \
        libjpeg62-turbo-dev \
        libmcrypt-dev \
        libpng12-dev \
    && docker-php-ext-install iconv mcrypt \
    && docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ \
    && docker-php-ext-install gd
CMD ["php-fpm"]

Remember, you must install dependencies for your extensions manually. If an extension needs custom configure arguments, you can use the docker-php-ext-configure script like this example.

⁠Without a Dockerfile

If you don't want to include a Dockerfile in your project, it is sufficient to do the following:

$ docker run -it --rm --name my-apache-php-app -v "$PWD":/app php:5.6-apache

⁠License

View license information⁠ for the software contained in this image.

⁠Supported Docker versions

This image is officially supported on Docker version 1.8.2.

Support for older versions (down to 1.0) is provided on a best-effort basis.

⁠User Feedback

⁠Documentation

Documentation for this image is stored in (https://github.com/code-samurai/docker_php⁠ ).

Tag summary

Content type

Image

Digest

sha256:27508529c…

Size

218.9 MB

Last updated

over 9 years ago

docker pull blitzbrands/php