2013-10-13 6 views
0

Я разрабатываю PHP API, который подключается к базе данных Oracle, но, к сожалению, соединение не работает. Во-первых, я реализовал среду разработки (сервер базы данных oracle + сервер Apache), все, что мне нужно настроить. Проблема в том, что я не получаю никакого ответа от кода, который я написал, даже когда я печатаю неверные данные.Подключиться к базе данных Oracle через PHP

PHP Info oci8:

[[email protected] ~]$ php --ri oci8 
oci8 
OCI8 Support => enabled 
Version => 1.4.10 
Revision => $Id: 44bfa713983a99b3e59477f6532e5fb51b6dee94 $ 
Active Persistent Connections => 0 
Active Connections => 0 
Oracle Run-time Client Library Version => 11.2.0.2.0 
Oracle Instant Client Version => 11.2 
Temporary Lob support => enabled 
Collections support => enabled 
Directive => Local Value => Master Value 
oci8.max_persistent => -1 => -1 
oci8.persistent_timeout => -1 => -1 
oci8.ping_interval => 60 => 60 
oci8.privileged_connect => Off => Off 
oci8.statement_cache_size => 20 => 20 
oci8.default_prefetch => 100 => 100 
oci8.old_oci_close_semantics => Off => Off 
oci8.connection_class => no value => no value 
oci8.events => Off => Off 

PHP код:

<?php 
$connection = oci_connect('sys', 'rvieira', 'localhost/xe'); 

if (!$connection) { 
    $m = oci_error(); 
    echo $m['message'], "\n"; 
    exit; 
} 
else { 
    print "Connected to Oracle!"; 
} 
?> 

Я также оставить здесь уроки, которые я затем настроить среду разработки:

+1

Вы просматривали журналы своего сервера? Они должны рассказать вам, что происходит. –

+0

Ну, я решил запустить php-файл через CLI, и он работает и работает, однако в браузере не работает. : | http://alojaimagens.com/images/9grkq2kylfgaaiksbd.png – Waterlog

+0

Mike W здесь: [Вс 13 октября 23:24:55 2013] [ошибка] [клиент 127.0.0.1] PHP Warning: oci_connect() : Ошибка при попытке получить текст для ошибки ORA-01804 \ n в /var/www/html/api.php в строке 2 [Вс Окт 13 23:25:12 2013] [ошибка] [клиент 127.0.0.1] Предупреждение PHP: oci_connect(): ошибка OCIEnvNlsCreate(). В вашей системе что-то не так - проверьте, что LD_LIBRARY_PATH включает каталог с библиотеками Oracle Instant Client в /var/www/html/api.php в строке 2 – Waterlog

ответ

1

Ваше сообщение об ошибке говорит о том, что существует проблема с переменной окружения LD_LIBRARY_PATH, но не детали точно, что. Это описано в шаге 6 раздела «Включение расширения PHP OCI8 на Linux», который вы можете найти на своем first link.

Двойная проверка вашей установки - вы, вероятно, что-то пропустили.

Смежные вопросы