una tipos predefinidas operadores expresiones define datos constantes constante como archivo php oracle11g interpreter adodb oci

predefinidas - tipos de datos en php



El intérprete de PHP obtiene constante indefinida OCI_COMMIT_ON_SUCCESS con ADODB (2)

Tuve problemas con Wamp usando 32 bits y 64 bits. Tuve que usar el thin client de 32 bits de Oracle con un servidor de wamp de 32 bits para que funcionara correctamente.


Escribí un script php que debe ejecutarse en el intérprete php (sin Apache), que usa la biblioteca adodb con una base de datos Oracle, pero cuando intento ejecutarlo, obtengo el siguiente error:

PHP Notice: Use of undefined constant OCI_COMMIT_ON_SUCCESS - assumed ''OCI_COMMIT_ON_SUCCESS'' in c:/proyect/backend/libraries/adodb/adodb.inc.php on line 4248


Lo he comprobado y tengo habilitados tanto php_oci8 como php_oci8_11g, por lo que la constante DEBERÍA definirse. Además, cuando ejecuto este script CON Apache, funciona sin ningún problema.

¡Gracias por adelantado!


Después de una búsqueda rápida encontré esta página . Si no tiene habilitada la extensión de oráculo en su php.ini, la constante no está definida. Intenta buscar la línea

;extension=php_oci8.dll

en tu php.ini y elimina el punto y coma para descomentarlo. Luego, reinicie Apache para cargar el módulo y ver si se conecta.

EDITAR:

Intente eliminar las variables php.ini haciendo algo como print_r(ini_get_all()) y vea qué se establece y qué no. Puede estar usando un php.ini diferente para la línea de comando.