PHP+Oracle local development environment setup

藏色散人
Release: 2023-04-05 18:10:01
forward
5855 people have browsed it

The general environment of PHP is lamp or lnmp. Since I will be participating in a banking project in the near future, using Oracle database (the database is on a remote server), I need to build a new development environment. My original environment is based on vagrant, so I only need to install Oracle in the original environment. instant client tool and oci8 extension for PHP.

PHP+Oracle local development environment setup

Install instant client

First, from https://www.oracle.com/technetwork/topics/linuxx86- 64soft-092277.html Download the basic and devel rpm packages or zip packages corresponding to the corresponding database versions. I choose the rpm package here. Then install:

rpm -Uvh oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm
rpm -Uvh oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm
Copy after login

In this way, the instant client tool has been installed. Next is the PHP extension oci8.

Install oci8 extension

The installation method of oci8 is detailed in the PHP official document, online address http://php.net/manual/en /oci8.installation.php. I choose pecl installation here. Run the command directly:

pecl install oci8
Copy after login

Note, if you are using PHP7.0 or above like me, then use the above command. If it is another version, you can see relevant instructions on pecl's oci8 page:

Use 'pecl install oci8-2.0.12' to install
for PHP 5.2 - PHP 5.6. Use 'pecl install oci8-1.4.10' to install for
PHP 4.3.9 - PHP 5.1
Copy after login

After running the installation command, you will be prompted to enter the instant client path. The original prompt is:

Please provide the path to the ORACLE_HOME directory.
Use 'instantclient,/path/to/instant/client/lib' if you're compiling
with Oracle Instant Client [autodetect] :
Copy after login

The default path is /usr/lib/oracle/11.2/client64/lib. Note that you need to add instantclient in front. The complete input is:

instantclient,/usr/lib/oracle/11.2/client64/lib
Copy after login

When I installed it for the first time, I didn’t read it carefully. I only saw the last autodetect and pressed Enter directly, which caused the subsequent test to fail to connect to the database. . After waiting for the installation, the last step is to add the configuration extension=oci8.so to php.ini or start a new .ini file, restart php-fpm:

service php-fpm restart
Copy after login

Now, you can connect The Oracle database has been installed, and the local development environment has been set up.

The above is the detailed content of PHP+Oracle local development environment setup. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:leslieli
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template