2011-01-04 4 views
0

Привет, У меня есть механизм базы данных, сидящий на удаленном сервере, в то время как мой веб-сервер присутствует локально. Я много работал с архитектурой клиент-сервер, где на сервере есть как веб-сервер, так и механизм базы данных. Теперь мне нужно подключиться к базе данных Oracle, которая находится на другом сервере.Подключение к базе данных Oracle на другом сервере с PHP

Может ли кто-нибудь дать мне какие-либо предложения? Я считаю, что ODBC_CONNECT может не работать. Я использую драйверы OCI8? Как подключиться к моему серверу базы данных.

Также у меня было бы очень большое количество вызовов в базе данных, идущих туда и обратно, так что хорошо идти с постоянным подключением или я все еще использую индивидуальные вызовы базы данных?

ответ

1

Если вы используете ODBC, вам нужно использовать PHP ODBC driver, а не драйвер OCI8. В противном случае вам нужен клиент Oracle, установленный на вашем веб-сервере (даже если это только мгновенный клиент Oracle), а затем вы можете использовать OCI8.

EDIT

Лично я бы не рекомендовал постоянные соединения. Несмотря на замедление при подключении к базе данных (особенно в удаленной базе данных), постоянные подключения могут вызвать больше проблем, если у вас есть высокий рейтинг попадания (превышение количества доступных постоянных подключений) или если есть икота сети любого типа, которая оставляет сиротские соединения в базе данных и потенциально сиротами pconnectiosn.

+0

Хорошо! как изменится мой код, если у меня есть мгновенный клиент на моем веб-сервере? будет ли этот клиент GUI? Я никогда не работал с базой данных Oracle. Не могли бы вы немного объяснить. – macha

0

Клиент Oracle поставляется для каждой платформы. Таким образом, это набор необходимых файлов для общения с oracle и утилитой командной строки для oracle. Просто зайдите на oracle.com и загрузите

Смежные вопросы