OCILogon -> Segmentation Fault (core dumped)

artem22

Новичок
OCILogon -> Segmentation Fault (core dumped)

# php -v
PHP 4.4.4 (cgi) (built: Nov 30 2006 15:58:24)
Copyright (c) 1997-2006 The PHP Group
Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies

OS - Linux

OCI8 Support enabled
Revision $Revision: 1.183.2.5 $
Oracle Version 9.2
Compile-time ORACLE_HOME /home/oracle/OraHome1
Libraries Used -Wl,-rpath,/home/oracle/OraHome1/lib -L/home/oracle/OraHome1/lib -lclntsh

Пытаюсь запустить скрипт - просто соединение с БД.
Выпадает с ошибкой - Segmentation Fault

скрипт

PHP:
<?php
  $db = "(DESCRIPTION=
        (ADDRESS_LIST=
        (ADDRESS=(PROTOCOL=TCP)(HOST=192.168.xxx.xxx)(PORT=1521))
        )
        (CONNECT_DATA=
        (SERVICE_NAME=db)
        )
        )";

  $conn = OCILogon("ORA", "ORA", $db);
  echo '1';
  exit;
Запускаю
#php -c /etc/php.ini < test.php
Выводит текст "1" и выпадает в core dumped

При этом через апач мнежество программ с OCI работает.
Что может быть за проблема?
 

tony2001

TeaM PHPClub
Используйте PECL/oci8, а не ту версию, которая идет с PHP4 (по большому счету, и PHP4 уже давно не следует использовать).

>Что может быть за проблема?
Отсутствует переменная среды окружения ORACLE_HOME.
Она должна быть видна _апачу_ в момент его _старта_.
 

artem22

Новичок
использовать что-то другое не могу.
через апач все работает :) не работает при консольном запуске
строка putenv("ORACLE_HOME=/home/oracle/OraHome1");
не решает проблему
 

tony2001

TeaM PHPClub
>использовать что-то другое не могу.
мои соболезнования.

>не работает при консольном запуске
значит, в консоли нет этой переменной.

>строка putenv("ORACLE_HOME=/home/oracle/OraHome1");
>не решает проблему
еще бы. когда вызывается putenv(), уже поздно.
 
Сверху