Скрипт OCI8, дающий пустую страницу - PullRequest
0 голосов
/ 04 июля 2011

Хорошо, я пытаюсь использовать OCI8 с PHP 5.3.x и Oracle 10g и последней версией Apache 2.2.x!Я сделал все, что было написано в подземном руководстве Oracle & PHP, чтобы настроить его.Но когда я запускаю этот скрипт, все, что я получаю, это пустая страница без ошибок и предупреждений!Я установил PHP, чтобы показать ошибки, но все равно не повезло!Я также установил Oracle Instant Client для 10g!Может кто-нибудь, пожалуйста, помогите мне!Еще раз спасибо!

Скрипт, который я пытаюсь увидеть, работает ли соединение,

ini_set('error_reporting', E_ALL);
ini_set('display_errors','On');
 if ($c = oci_connect("scott", "tiger", "ORCL")) {
   echo "Successfully connected to Oracle.";
   oci_close($c);
 } else {
   $err = oci_error();
   echo "Oracle Connect Error " . $err['text'];
 }

1 Ответ

1 голос
/ 30 января 2012

EDIT: Я только что заметил вашу ошибку! Вы должны ссылаться на вашу ошибку в $err['message'] string, а не $err['text']

A print_r() массива даст вам что-то вроде этого: $err is array: Array ( [code] => 1017 [message] => ORA-01017: invalid username/password; logon denied [offset] => 0 [sqltext] => )

Или что-то еще напоминающее ваше сообщение об ошибке. Я знаю, что это старый пост, и вы, несомненно, уже получили его, но, надеюсь, пригодитесь для дальнейшего использования.

ОРИГИНАЛЬНЫЙ ТЕКСТ: Вы можете попробовать использовать: set_error_handler(), чтобы установить функцию перехвата исключения ошибки.

Если честно, я нашел ваш пост, потому что у меня та же проблема. Но когда я улавливаю ошибку в функции обработки ошибок, я могу передать ее обратно в браузер.

Не уверен, что это полностью соответствует вашим требованиям.

...