Hey
Har et helvedes hyr med at få php til at snakke med min oracle. Når man
læser på
http://www.dk.php.net/manual/en/ref.oci8.php, skriver de at man
skal sætte følgende env. op:
ORACLE_HOME
ORACLE_SID
LD_PRELOAD
LD_LIBRARY_PATH
NLS_LANG
ORA_NLS33
Det har jeg så prøvet at gøre således:
putenv("ORACLE_HOME=/data/oracle/product/8.1.7/lib/");
putenv("ORACLE_SID=kim");
putenv("LD_PRELOAD");
#putenv("LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib");
putenv("LD_LIBRARY_PATH=/data/oracle/product/8.1.7/lib/");
putenv("NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1");
putenv("ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data");
printer enviroments ud:
Enviroment settings:
ORACLE_HOME: /home/oracle/product/8.1.7
ORACLE_SID: O817DB
LD_PRELOAD:
LD_LIBRARY_PATH:
/home/oracle/product/8.1.7/lib:/lib:/usr/lib:/usr/local/lib
NLS_LANG: AMERICAN_AMERICA.WE8ISO8859P1
ORA_NLS33: /home/oracle/product/8.1.7/ocommon/nls/admin/data
_____________________________________
Warning: _oci_open_server: Error while trying to retrieve text for error
ORA-12546
in /home/emax/public_html/oracle/php-ora.php on line 17
Warning: _oci_open_server: Error while trying to retrieve text for error
ORA-12546
in /home/emax/public_html/oracle/php-ora.php on line 18
linie 17 og 18 er:
$c1 = ocilogon($dbusername,$dbpassword,$db);
$c2 = ocilogon($dbusername,$dbpassword,$db);
fra
http://www.dk.php.net/manual/en/function.ocilogon.php
Har prøvet med $db="", og $db="dual";, ingen forskel ;o(
på
http://www.phpbuilder.com/columns/yenigul20020122.php3 skriver de at man
skal kompliere således:
./configure --with-apxs=/www/bin/apxs --enable-track-vars \
--with-oci8=/u01/app/oracle/product/8.1.6 \
--with-oracle=/u01/app/oracle/product/8.1.6
I troels arvins pakker, som jeg bruger, er der ikke en "--with-oracle", mon
det kan være problemet?
Nogen, der har en ide? Er sgu ved at være liiidt træt af at det ikke spiller
--
Take Care
Kim Emax
http://www.emax.dk
http://www.ayianapa.dk
Køb din vin online på
http://www.gmvin.dk,
Danmarks måske mest avancerede VinWebShop