[info=fe77867d2c59dd7538017b6bd9ed987a]
OBS-URL: https://build.opensuse.org/package/show/devel:BCI:Tumbleweed/php8-image?expand=0&rev=74
This commit is contained in:
parent
0ee1e724b1
commit
16d3d4f741
83
README.md
83
README.md
@ -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`
|
||||
|
@ -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>
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user