Добрый день. Итак исходные данные. У меня установлено: Oracle 9.2, apache2 + php 5.1 Не могу подсоединиться к своей базе. Пишу скрипт test.php вот такого содержания <?php if ($c=OCILogon("user1", "user1", "oradb")) { echo "Successfully connected to Oracle.\n"; OCILogoff($c); } else { $err = OCIError(); echo "Oracle Connect Error " . $err[text]; } ?> открываю его как http://127.0.0.1/test.php и ничего не происходит. Просто пустая страница. Может кто подсказать в чем проблема? С уважением, Jban
то есть вот так? <?php if ($c=OCILogon("user1", "user1", "oradb")) { $flag = true; echo "Successfully connected to Oracle.\n"; OCILogoff($c); } else { $flag = false; $err = OCIError(); echo "Oracle Connect Error " . $err[text]; } var_dump($flag); ?> Результат тот же. Пустота. Для проверки пустил скрип echo "Hello world"; phpinfo(); // Print PHP version and config info Все выдает и работает, так что проблема как мне вилится чисто в подключении к ораклу.
Fatal error: Call to undefined function OCILogon() in E:\Program Files\Apache Group\Apache2\manual\test\test1.php on line 2
1) http://www.google.ru/search?hl=ru&q=Cal ... 28%29+&lr= 2) http://www.orafaq.com/faqphp.htm 3) ;extension = php_oci8.dll ;extension = php_oracle.dll
Все это у меня раскомментировано. Понял в чем проблема - не установлено клиентских библиотек. Смотрю FAQ http://php.net/manual/en/ref.oci8.html там написано что надо скачать и установить instantclient хорошо, я его скачиваю и распаковываю. Пишут что нужно указать путь к библиотекам. Куда его вписывать? Еще часто пишут что надо указывать переменные окружения: Замечание: если у Вас не установлены необходимые переменные окружения, поместите следующие строки в начале каждого скрипта, работающего с Oracle: <?php PutEnv("ORACLE_SID=ORCL"); PutEnv("ORACLE_HOME=/app/oracle/product/9.2.0"); PutEnv("TNS_ADMIN=/var/opt/oracle"); В oracle_home и tns_admin - какой путь писать?
Господа, а может быть кто нибудь при личной встрече мне на ноут поможет поставить сервак и приконнектить его к ораклу?? За соки\воды\пиво\деньги так сказать
Уважаемые профессионалы, доброго всем времени суток. У меня точно такая же проблема, что и у Jban'а. На одной машине (клиенской) под ХР установлен Apache+php. На ней же первоначально был установлен клиент Oracle 9.X. В последствии прочитав, что для функции oci_connect нужен 10 клиент снес 9 и установил 10. На другой машине с 2000 Server стоит Oracle 9.X. При выполнении phpinfo() страничка отображается, но там я нигде не нашел, чтобы упоминалось oci8. При исполнении скрипта, указанного в первом сообщении данной темы выдается пустой экран. Я ради интереса решил туда дописать 2 строки: echo "Hello"; одну перед if... другую в самом конце. В результате печатается только первая строка, т.е. после попытки соединения вообще ничего не выполняется. instantclient я не устанавливал и где прописываются переменные окружения я не знаю, т.к. в интернете находил только как их прописывают в UNIX-системах. Если сможете помочь буду очень признателен. Заранее благодарен.
Вас спасет http://www.zend.com/products/zend_core/ ... for_oracle Продукт бесплатный, сертифицирован Ораклом, работает отлично.