Подключитесь к базе данных Oracle на другом сервере от PHP
-
15-10-2019 - |
Вопрос
Здравствуйте, у меня есть двигатель базы данных, расположенный на удаленном сервере, в то время как мой веб -сервер присутствует локально. Я работал в значительной степени с архитектурой клиента-сервер, где на сервере есть как веб-сервер, так и двигатель базы данных. Теперь мне нужно подключиться к базе данных Oracle, которая расположена на другом сервере.
Кто -нибудь может дать мне какие -либо предложения ?? Я считаю, что ODBC_Connect может не сработать. Я использую водители OCI8 ?? Как я бы подключился к серверу базы данных.
Кроме того, у меня было бы очень большое количество вызовов базы данных, идущих туда -сюда, так что хорошо ли идти с постоянным соединением или я все еще использую отдельные вызовы базы данных?
Решение
Если вы используете ODBC, вам нужно использовать PHP Драйвер ODBC а не водитель OCI8. В противном случае вам нужен клиент Oracle, установленный на вашем веб -сервере (даже если это просто мгновенный клиент Oracle), а затем вы можете использовать OCI8.
РЕДАКТИРОВАТЬ
Лично я бы не рекомендовал постоянные связи. Хотя при подключении к базе данных (особенно удаленной базе данных) происходит замедление, постоянные подключения могут вызвать больше проблем, если у вас высокое количество ударов (превышающее количество доступных постоянных соединений), или если есть сетевая склонность любого Листья осиротевшие соединения в базе данных, а также потенциально осиротевшие Pconnectiosn.
Другие советы
Клиент Oracle приходит за каждую платформу. Таким образом, это сбор необходимых файлов для общения с Oracle и утилитой командной строки для Oracle. Просто зайдите на Oracle.com и загружает