В этой статье приведен пример, иллюстрирующий реализацию удаленного подключения 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 "| $key | \n"; } echo "
|---|
| $data[$i] | \n"; } echo "
\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.