Рубрики
Uncategorized

Установите расширения PHP OCI и PDP_OCI под сервером LINUX для подключения базы данных ORACLE

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

Во-первых, Tucao Linux, я не очень хорошо использую Linux, потому что эта системная операция слишком недружественна, особенно для моей программы ape, но нельзя отрицать, что система Linux действительно относительно стабильна, как только среда построена, вероятность ошибки относительно мала. Затем я установлю расширение PHP OCI на новый сервер Linux с точки зрения новичка.

Механизм подключения PHP к ORACLE

Проще говоря, когда PHP инициирует подключение к базе данных, он сначала вызывает модуль расширения PHP OCI или PDO_OCI, вызывает клиент ORACLE через этот модуль, а затем подключает базу данных через клиент. Таким образом, в установке участвуют два аспекта: один-необходимость установки модуля PHP, другой-необходимость установки клиента ORACLE, а затем можно выполнить соответствующую настройку.

Установите PHP OCI и PDO_OCI

Вы можете обратиться к этой статье, чтобы установить клиент Oracle для подключения PHP 5.3 и установку модуля PDO_OCI. Спасибо автору, я не буду повторять колесо.

Как и клиент ORACLE, который я установил в этой статье, все они являются версиями ORACLE-11.2. Внимание! __________ Необходимо установить оба файла клиента ORACLE. Кроме того, при компиляции расширений PHP, если вы запросите./ошибки настройки, посмотрите, есть ли какие-либо файлы конфигурации в загруженном пакете расширений PHP. Если нет необходимости расширять с помощью phpize, выполните в папке расширения: phpize получает аналогичную информацию следующим образом:

[[email protected] pdo_oci]# /alidata/server/php/bin/phpize
Configuring for:
PHP Api Version:         20090626
Zend Module Api No:      20090626
Zend Extension Api No:   220090626

Если при компиляции вы столкнулись со следующими проблемами

pdo_oci.c:34: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'pdo_oci_functions'

Измените function_entry на zend_function_entry в файле pdo_oci.c, скомпилируйте и установите его.

Я еще не встречал никаких других ям. Я надеюсь, что это поможет Сяобаю.^^