PHP с оракулом 9i - PullRequest
       6

PHP с оракулом 9i

1 голос
/ 02 мая 2010

Я новичок в PHP с оракулом.Пытаюсь связаться с оракулом по php.Но не имеют успеха.Я установил XAMMP, так как я должен был работать с MySQL.И теперь я должен использовать оракул 9i (9.2.0.6).Теперь, если я использую -> oci_connect (имя пользователя, пароль, имя_службы) - там написано неопределенная функция oci_connect ();

Может кто-нибудь сказать, как настроить xammpp для оракула?заранее

1 Ответ

0 голосов
/ 02 мая 2010

XAMPP поставляется с файлом ext / php_oci8.dll, который содержит модуль расширения. Вы должны включить этот модуль (т.е. заставить php загружать расширение либо во время выполнения, либо, желательно, во время запуска).

Сначала взгляните на http://docs.php.net/oci8.requirements и проверьте требования.
Затем позвоните

<?php echo 'ini: ', get_cfg_var('cfg_file_path');

Он сообщит вам, какой php.ini вы должны изменить (в зависимости от используемой версии xampp, может быть один ini для модуля apache и другой ini для версии cli, или может быть только один файл как для модуля, так и для версии Cli).
В этом файле INI ищите строку, как *

;extension=php_oci8

Удалите точку с запятой (которая сделала строку комментарием) и перезапустите apache. Готово (надеюсь).

Вам также могут быть интересны расширения

extension=php_pdo_oci
extension=php_pdo_oci8

, которые позволяют использовать PDO вместо функций oci_connect (), oci_execute (), oci_ *.


* В сборке с php.net есть два слегка отличающихся модуля расширений

;extension=php_oci8.dll      ; Use with Oracle 10gR2 Instant Client
;extension=php_oci8_11g.dll  ; Use with Oracle 11g Instant Client

XAMPP поставляется только с одним php_oci8.dll.

...