mirror of
https://github.com/php/php-src.git
synced 2026-03-24 00:02:20 +01:00
31 lines
1.4 KiB
YAML
31 lines
1.4 KiB
YAML
name: Create Oracle container
|
|
runs:
|
|
using: composite
|
|
steps:
|
|
- shell: bash
|
|
run: |
|
|
set -x
|
|
docker run \
|
|
-e "ORACLE_PASSWORD=pass" \
|
|
-p 1521:1521 \
|
|
--name oracle \
|
|
-h oracle \
|
|
-d gvenzl/oracle-xe:slim
|
|
|
|
mkdir /opt/oracle
|
|
wget -nv https://download.oracle.com/otn_software/linux/instantclient/2114000/instantclient-basiclite-linux.x64-21.14.0.0.0dbru.zip
|
|
unzip instantclient-basiclite-linux.x64-21.14.0.0.0dbru.zip && rm instantclient-basiclite-linux.x64-21.14.0.0.0dbru.zip
|
|
wget -nv https://download.oracle.com/otn_software/linux/instantclient/2114000/instantclient-sdk-linux.x64-21.14.0.0.0dbru.zip
|
|
unzip instantclient-sdk-linux.x64-21.14.0.0.0dbru.zip && rm instantclient-sdk-linux.x64-21.14.0.0.0dbru.zip
|
|
mv instantclient_*_* /opt/oracle/instantclient
|
|
# interferes with libldap2 headers
|
|
rm /opt/oracle/instantclient/sdk/include/ldap.h
|
|
# fix debug build warning: zend_signal: handler was replaced for signal (2) after startup
|
|
echo DISABLE_INTERRUPT=on > /opt/oracle/instantclient/network/admin/sqlnet.ora
|
|
sudo sh -c 'echo /opt/oracle/instantclient >/etc/ld.so.conf.d/oracle-instantclient.conf && ldconfig'
|
|
|
|
sudo mkdir -p /etc/php.d
|
|
sudo chmod 777 /etc/php.d
|
|
echo extension=oci8.so > /etc/php.d/oci8.ini
|
|
echo extension=pdo_oci.so > /etc/php.d/pdo_oci.ini
|