SHA256
1
0
forked from pool/php8-image

Accepting request 1175887 from devel:BCI:Tumbleweed

🤖: sync package with devel:BCI:Tumbleweed from OBS

OBS-URL: https://build.opensuse.org/request/show/1175887
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/php8-image?expand=0&rev=9
This commit is contained in:
Ana Guerrero 2024-05-23 13:34:56 +00:00 committed by Git OBS Bridge
commit 574205821f
2 changed files with 86 additions and 2 deletions

View File

@ -1,8 +1,87 @@
# The openSUSE Tumbleweed BCI PHP 8 Container Image
# The PHP 8 Container Image
![Redistributable](https://img.shields.io/badge/Redistributable-Yes-green)
PHP 8 container based on the openSUSE Tumbleweed Base Container Image.
PHP is a general-purpose scripting language used primarily for server-side web
development. It can be used directly, embedded in HTML files, or executed via a
server-side Apache2 module or CGI scripts.
## How to use the image
This image ships with the PHP interpreter as the entrypoint. The image is
intended to be used to execute PHP scripts or PHP commands directly.
To launch an interactive shell in a container, use the following command:
```ShellSession
$ podman run --rm -it registry.opensuse.org/opensuse/bci/php:8
Interactive mode enabled
php > echo 5+8;
13
```
You can also use the container instead of the PHP
interpreter to execute PHP scripts:
```ShellSession
$ cat /tmp/test.php
<?php
echo 5+8
$ podman run --rm -it -v /tmp/test.php:/src/test.php:Z \
registry.opensuse.org/opensuse/bci/php:8 -f /src/test.php
13
```
## How to install PHP extensions
PHP extensions must be installed using the `zypper` package manager. PHP
extensions are named using the `php8-$extension_name` scheme,
and they can be installed as follows:
```Dockerfile
FROM registry.opensuse.org/opensuse/bci/php:8
RUN zypper -n in php8-gd php8-intl
```
Alternatively, you can use the `docker-php-ext-install` script. It is provided
for compatibility with the [PHP DockerHub Image](https://hub.docker.com/_/php)
but it uses zypper to install the extensions from RPMs. It is provided for
compatibility reasons and can be used similar to the script from PHP DockerHub
image:
```Dockerfile
FROM registry.opensuse.org/opensuse/bci/php:8
RUN docker-php-ext-install gd intl
```
## How to install PECL extensions
[PECL](https://pecl.php.net/) is a package repository hosting PHP extensions. It
can be used as an alternative source to obtain PHP extensions, but without any
guarantee of interoperability with this image and without any official support.
PECL extensions can be installed as follows:
```Dockerfile
FROM registry.opensuse.org/opensuse/bci/php:8
RUN set -euo pipefail; \
zypper -n in $PHPIZE_DEPS php8-pecl; \
pecl install APCu-5.1.21;
```
**Note:** Building an extension may require installing additional dependencies.
## Compatibility with the DockerHub Image
The following scripts ship with the image to keep it compatible with the
DockerHub image: `docker-php-source`, `docker-php-ext-configure`,
`docker-php-ext-enable`, and `docker-php-ext-install`. Note that only
`docker-php-ext-install` performs an actual job. None of the other scripts
require to be executed in the image.
## Licensing
`SPDX-License-Identifier: MIT`

View File

@ -1,3 +1,8 @@
-------------------------------------------------------------------
Wed May 22 13:38:53 UTC 2024 - Dan Čermák <dcermak@suse.com>
- Extend README
-------------------------------------------------------------------
Sun May 19 09:10:06 UTC 2024 - Dan Čermák <dcermak@suse.com>