REGISTER_LONG_CONSTANT("OCI_D_LOB",OCI_DTYPE_LOB, CONST_CS | CONST_PERSISTENT);
REGISTER_LONG_CONSTANT("OCI_D_ROWID",OCI_DTYPE_ROWID, CONST_CS | CONST_PERSISTENT);
+#ifdef ZTS
+ #define PHP_OCI_INIT_MODE OCI_THREADED
+#else
+ #define PHP_OCI_INIT_MODE OCI_DEFAULT
+#endif
+
#if OCI_USE_EMALLOC
- OCIInitialize(OCI_DEFAULT, NULL, ocimalloc, ocirealloc, ocifree);
+ OCIInitialize(PHP_OCI_INIT_MODE, NULL, ocimalloc, ocirealloc, ocifree);
#else
- OCIInitialize(OCI_DEFAULT, NULL, NULL, NULL, NULL);
+ OCIInitialize(PHP_OCI_INIT_MODE, NULL, NULL, NULL, NULL);
#endif
return SUCCESS;