- Homebrew
- Command Line Tools for Xcode
- PHP 7.3 or 7.4 via Homebrew
Create a folder to store Oracle Instant Client files.
sudo mkdir /opt/oracle
Download the following files from Oracle website
Unzip all theses files into a the directory /opt/oracle/instantclient_19_8
.
ln -s /opt/oracle/instantclient_19_8/sdk/include/*.h /usr/local/include/
ln -s /opt/oracle/instantclient_19_8/*.dylib /usr/local/lib/
ln -s /opt/oracle/instantclient_19_8/*.dylib.19.1 /usr/local/lib/
ln -s /usr/local/lib/libclntsh.dylib.19.1 /usr/local/lib/libclntsh.dylib
pecl install oci8-2.2.0
If the script prompt you to provide the path to ORACLE_HOME directory, respond with:
instantclient,/opt/oracle/instantclient_19_8
Note:
If you ever got error command not found: pecl
, make sure PHP bin folder is included in your environment path.
Create a file containing the following codes.
if (function_exists('oci_connect')) {
echo 'OCI8 is working!';
}
else {
echo 'Whoopss...not working!';
}
Restart your HTTP Server and test.
@CSEKU160212 please refer https://gist.github.com/syahzul/473ef51b61d82f1f5e294bf5cb804fed for macOS Ventura or Sonoma on M1 or M2.