PHP + ORACLE
Підписуйтеся на Telegram-канал «DOU #tech», щоб не пропустити нові технічні статті
пытаюсь прицепиться с помощью PHP к удаленной базе Oracle. PHP — стоит на WINXP. В качестве веб-сервера использую ZEND SERVER, сам ORACLE рекомедует его использовать.
Пробую подконектиться следующим образом:
<?php
$dbstr ="
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = *.*.*.* )(PORT = 1521)))
(CONNECT_DATA = (SID = ****))
)";
$conn = oci_connect('test','test',$dbstr, 'RUSSIAN_CIS.CL8MSWIN1251');
if($conn==FALSE) {echo "не удалось подключение...";}
else
{
echo "ok!";
}
if (!$conn) {
$e = oci_error();
var_dump($e);}
?>
получаю:
Warning: oci_connect () [function.oci-connect]: OCIEnvNlsCreate () failed. There is something wrong with your system — please check that PATH includes the directory with Oracle Instant Client libraries in C: \Program Files\Zend\Apache2\htdocs\test.php on line 26
не удалось подключение...bool (false)
Ну, я собственно понимаю, что за варнинг получаю, что то не прописано в PATH, но, блин, что именно?
я вот посмотрел переменные окружения, сейчас там есть такое:
PATH=C: \oracle\9.2.0; C: \oracle\9.2.0\bin; C: \Program Files\Zend\instantclient
NLS_DATE_FORMAT=DD.MM.RR
TNS_ADMIN=C: \oracle\9.2.0\network\ADMIN
ORACLE_HOME=C: \oracle\9.2.0\bin
SQLPATH=C: \oracle\9.2.0\dbs
NLS_LANG=RUSSIAN_CIS.CL8MSWIN1251
ORACLE_SID=***
вроде все есть, что же оно хочет?
Кто нибудь вообще настраивал связку PHP+ORACLE?
Кстати, SQL Plus успешно подключается к базе, значит вся проблема с PHP.
Прошу помощи.
7 коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарів