Подключение к базе данных Oracle на другом сервере из PHP - PullRequest
0 голосов
/ 04 января 2011

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

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

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

Ответы [ 2 ]

1 голос
/ 04 января 2011

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

EDIT

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

0 голосов
/ 05 января 2011

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

...