Рубрики
Uncategorized

Способ удаленного подключения PHP к базе данных Oracle

Автор оригинала: David Wong.

В этой статье приведен пример, иллюстрирующий реализацию удаленного подключения PHP к базе данных Oracle. Чтобы поделиться с вами для вашей справки, следующим образом:

1. Ниже приведены этапы операции доступа к базе данных Oracle на основе PHP wampserver:

1. Шаг 1: позвольте PHP поддерживать OCI

Прежде всего, установите интегрированную рабочую среду PHP. В Интернете существует множество интеграций. То, что я устанавливаю, – это wampserver (для конкретных методов установки, пожалуйста, обратитесь к другой статье, которую я написал ранее). После установки найдите файл php .ini в каталоге установки. Например, мой локальный путь-D: \ Wamp \ bin \ PHP \ php5.3.3, который использует php_oci8.dll в php.ini; Удалить, то есть удалить аннотацию, что эквивалентно использованию PHP ABCD oci8.

2. Шаг 2: после запуска wampserver проверьте PHP ﹐ oci8 в PHP > Расширения PHP

[[также могут использоваться другие среды интеграции, такие как изучение php. Мы можем напрямую проверить параметры расширения PHP для них].

3. Шаг 3. Настройка файла базы данных Oracle

Для ПК с клиентом Oracle вы можете установить файл конфигурации tnsnames.ora в Oracle. Этот путь к файлу является путем для установки oracle. Например, мой родной-это

F: \ Oracle \ продукт \ 10.2.0 \ клиент \ 1 \ сеть \ администратор, подключенная база данных 192.168.1.198. Сведения о конфигурации приведены ниже (если отображается 127.0.0.1, значение по умолчанию-локальное).:

 (DESCRIPTION =
  (ADDRESS_LIST =
   (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.198)(PORT = 1521))
  )
  (CONNECT_DATA =
   (SERVICE_NAME = orcl)
  )
 )

4. Шаг 4: проверьте, успешно ли настроен oci8

① В общем случае при открытии локального хоста отобразится phpinfo.php интерфейс, представляющий собой информацию о PHP. Вы можете использовать “Ctrl + F” для поиска “OCI”, чтобы узнать, есть ли соответствующий модуль OCI. Конечно, есть небольшой файл на основе PHP, к которому вы можете получить прямой доступ. Не забудьте добавить” echo phpinfo(); “Да.

② . не будьте слишком счастливы. Перейдите к этому шагу. По крайней мере, я не могу найти соответствующую информацию. В это время вы можете последовать некоторым предложениям в Интернете и поставить php_oci8.dll Скопируйте в каталог system32

③ . наконец, рекомендуется перезапустить службу, предпочтительно компьютер (я обнаружил, что перезапуск службы был бесполезен во время теста. Однажды расширение OCI было случайно обновлено, поэтому, если метод работы правильный, я предлагаю перезапустить.)

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

 0) {
echo "\n";
echo "\n";
foreach ($results as $key => $val) {
echo "\n";
}
echo "\n";
for ($i = 0; $i < $nrows; $i++) {
echo "\n";
foreach ($results as $data) {
echo "\n";
}
echo "\n";
}
echo "
$key
$data[$i]
\n"; } else { echo "No data found
\n"; } echo " $nrows Records Selected
\n"; oci_free_statement($stmt); oci_close($conn); ?>

(обратитесь к объяснению пользователей сети)

Два способа связи с базой данных Oracle

1.

2.

Иногда первый метод недоступен. Используется второй метод. Параметрами являются имя пользователя, пароль и адрес службы Oracle, где orcl-это имя службы (но на моей машине доступ к последнему недоступен).

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





  
  < title > PHP statement terminator < / Title >


';
  if(OCILogOff($dbconn)==true)
  {
    Echo "connection closed successfully!". '< br / >'//
  }
}
else
{
  Echo "connection failed" '< br / >';
}
?>

Краткие советы:

Чтобы ваш PHP поддерживал Oracle, выполните следующие действия: 1. Установите среду PHP. Найдите AppServ или xampp. Установка в один клик очень удобна 2. Копировать PHP ﹐ oci8.dll в каталоге EXT PHP в каталог system32 3. Измените конфигурацию в файле php.ini и удалите расширение ;.dll , удалите предыдущую точку с запятой 4. Перезапустить Apache

Будьте осторожны:

1. Иногда небольшая ошибка, которую вы не заметите, приведет к потере много времени. Я также хочу напомнить вам, что, пожалуйста, не забудьте включить мониторинг служб Oracle!! 2. Пожалуйста, не забудьте отключить брандмауэр в качестве серверного ПК!! 3. Файл конфигурации Apache также важен. Измените файл httpd.conf, запретить – > разрешить


  Options FollowSymLinks
  AllowOverride None
  Order deny,allow
#  Deny from all
  Allow from all
#Allow all access
  Satisfy all


...
...
 #  Require local
Options Indexes FollowSymLinks
#  onlineoffline tag - don't remove
  Order Deny,Allow
  Allow from all
 #  Require local

4. Имя сервера SID или Oracle, упомянутое выше, действительно трудно понять. Я использовал имя “orcl”, указанное непосредственно в файле конфигурации. Когда вы установите программное обеспечение, появится напоминание об имени службы. Значение orcl по умолчанию-только. Предполагается, что некоторые другие имена в порядке. Онлайн – знакомство-это беспорядок

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

Иногда первый метод недоступен. Используется второй метод. Параметрами являются имя пользователя, пароль и адрес службы Oracle, где orcl-имя службы.

#  Require local

Для получения дополнительной информации о PHP читатели, интересующиеся PHP, могут обратиться к следующим темам: краткое изложение навыков программирования баз данных PHP + Oracle, навыков работы с базами данных PHP + mongodb, краткое изложение навыков работы с базами данных на основе PHP PDO, вводный курс объектно-ориентированного программирования PHP, краткое изложение использования строк PHP, вводный курс работы с базами данных PHP + MySQL И краткое изложение общих навыков работы с базами данных PHP

Я надеюсь, что эта статья будет полезна для программирования на PHP.