Я установил oracle 11g, и я создал некоторые таблицы и манипулировал им с помощью SQL-разработчика, и я ищу способ подключения oracle с php на сайте хостинга.
Я попытался, но я получил ошибку после использования этого кода:
$Conexion_ID =oci_connect($OracleUser, $OraclePassw, $OracleIP);
это ошибка:
Call to undefined function oci_connect()
Я знал, что должен установить и настроить OCI8, поэтому я загрузил этот файл:
http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html
но я не знаю, в какой папке я должен их сделать, чтобы соединение работало хорошо.
Загрузите PHP-расширение отсюда (подтвердите версию PHP и загрузите для нее то же самое, безопасную по потоку версию [TS]): http://pecl.php.net/package/oci8/2.0.8/windows
Вы должны найти три .dll.
php_oci8.dll, php_oci8_11g.dll и php_oci8_12c.dll
Поместите всю dll в каталог расширения, в WAMP это обычно wamp\bin\php\php5.*.*\ext
откройте конфигурацию php из системной попытки сервера Wamp и добавьте строку:
; Enable only which is required ;extension=php_oci8.dll extension=php_oci8_11g.dll ;extension=php_oci8_12c.dll
Перезапустите сервер Apache.
EDIT : Извините, я думал, что другие библиотеки DLL – это библиотеки, но вместо этого они предназначены для разных версий оракула. В вашем случае включите 11g. Ответ обновлен.
Обновление 2016-11-07 : просто хотелось сказать, что последний пакет можно найти здесь https://pecl.php.net/package/oci8 . Когда я написал этот ответ, 2.0.8 был последним, я думаю.
если вы используете wamp-сервер в окнах, вы должны использовать php_oci8.dll
не oci8.so. Вам нужно загрузить php_oci8.dll
и скопировать его в каталог ext
под PHP, если у вас нет этого расширения на вашем PHP. после его установки, а затем перейдите в php.ini и добавьте extension=php_oci8.dll
.
Убедитесь, что вампир-сервер должен иметь файлы php.ini, которые вы должны изменить на обоих местах. как только все будет сделано, кроме проверки с информацией о php, которую установил oci 8 или нет.