Nikita UP
Guest
Linux mandrake 10+PHP+oracle+apache Как связать. Помогите найти ошибку
Простите если где повторяюсь, но уже переыл кучу документации не знаю где ошибся.
Необходимо организовать удаленный доступ к БД оракла через PHP (linux mandrake10.0)
Могли вы проконсукльтировать по этому вопросу и указать на ошибку в моихдействиях.
1.Устанавливается Oracle Client 9.2.0.1.0
Первоначально инсталятор виснит, но прописывая LD_ASSUME_KERNEL=2.2.5 копирование файлов и конфигурация заканчиваются успешно,
а при попытке выхода из инсталятора он виснит
2. Прописываю файл /home/nikita/OraHome1/network/admin/TNSNAMES.ORA
QMTP =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = tppd.****.ru)(PORT = 1528))
)
(CONNECT_DATA =
(SERVICE_NAME = QMTP)
)
)
командa sqlplus - На ввод логина и пароля выдается ошибка:
ora-07217 sltln:environment variable cannot be evaluated
Хотя пингуется нормально
Переменные выставлены, при установке клиента оракла следующие переменные
umask 022\
export LD_ASSUME_KERNEL=2.4.1 \
export ORACLE_BASE=/home/nikita/orahome1 \
export ORACLE_HOME=/home/nikita/orahome1 \
export ORACLE_SID=OUIHome \
export ORACLE_TERM=xterm \
export NLS_LANG=AMERICAN \
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data \
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib \
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib \
export LD_LIBRARY_PATH \
export PATH=$PATH:$ORACLE_HOME/bin \
TEMP=/tmp \
TMPDIR=/tmp \
export TEMP TMPDIR \
4.Устанавливается APACHE 2.0
--with-apxs=/usr/local/apache2
в apachectl в ###### start configuration section #########
export ORACLE_BASE=/home/nikita/orahome1 \
export ORACLE_HOME=/home/nikita/orahome1 \
export ORACLE_SID=OUIHome \
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data \
export PATH=$PATH:$ORACLE_HOME/bin \
5.Устанавливается PHP 4.3.7.
--with-apxs=/usr/local/apache2/bin/apxs
--with-oci8=/home/nikita/OraHome1
--with-oracle=/home/nikita/OraHome1
--enable-sigchild
6.Осуществляется попытка доступа к БД (используется PEAR библиотека DB)
Простите если где повторяюсь, но уже переыл кучу документации не знаю где ошибся.
Необходимо организовать удаленный доступ к БД оракла через PHP (linux mandrake10.0)
Могли вы проконсукльтировать по этому вопросу и указать на ошибку в моихдействиях.
1.Устанавливается Oracle Client 9.2.0.1.0
Первоначально инсталятор виснит, но прописывая LD_ASSUME_KERNEL=2.2.5 копирование файлов и конфигурация заканчиваются успешно,
а при попытке выхода из инсталятора он виснит
2. Прописываю файл /home/nikita/OraHome1/network/admin/TNSNAMES.ORA
QMTP =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = tppd.****.ru)(PORT = 1528))
)
(CONNECT_DATA =
(SERVICE_NAME = QMTP)
)
)
командa sqlplus - На ввод логина и пароля выдается ошибка:
ora-07217 sltln:environment variable cannot be evaluated
Хотя пингуется нормально
Переменные выставлены, при установке клиента оракла следующие переменные
umask 022\
export LD_ASSUME_KERNEL=2.4.1 \
export ORACLE_BASE=/home/nikita/orahome1 \
export ORACLE_HOME=/home/nikita/orahome1 \
export ORACLE_SID=OUIHome \
export ORACLE_TERM=xterm \
export NLS_LANG=AMERICAN \
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data \
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib \
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib \
export LD_LIBRARY_PATH \
export PATH=$PATH:$ORACLE_HOME/bin \
TEMP=/tmp \
TMPDIR=/tmp \
export TEMP TMPDIR \
4.Устанавливается APACHE 2.0
--with-apxs=/usr/local/apache2
в apachectl в ###### start configuration section #########
export ORACLE_BASE=/home/nikita/orahome1 \
export ORACLE_HOME=/home/nikita/orahome1 \
export ORACLE_SID=OUIHome \
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data \
export PATH=$PATH:$ORACLE_HOME/bin \
5.Устанавливается PHP 4.3.7.
--with-apxs=/usr/local/apache2/bin/apxs
--with-oci8=/home/nikita/OraHome1
--with-oracle=/home/nikita/OraHome1
--enable-sigchild
6.Осуществляется попытка доступа к БД (используется PEAR библиотека DB)
PHP:
$DB_dbType = "oci8";
$dsn = $DB_dbType . "://"
. $DB_user . ":"
. $DB_pass . "@"
. $DB_host;
$dbh = DB::connect($dsn); //
[php]
На что выдает ошибку
DBError : connect failed
Извините за долготу и возможно бессвязность