55#ifdef COMPILE_DL_PDO_ODBC
59#ifdef SQL_ATTR_CONNECTION_POOLING
61zend_ulong pdo_odbc_pool_mode = SQL_CP_ONE_PER_HENV;
67#ifdef SQL_ATTR_CONNECTION_POOLING
68 char *pooling_val =
NULL;
75#ifdef SQL_ATTR_CONNECTION_POOLING
82 pooling_val =
"strict";
84 if (
strcasecmp(pooling_val,
"strict") == 0 ||
strcmp(pooling_val,
"1") == 0) {
85 pdo_odbc_pool_on = SQL_CP_ONE_PER_HENV;
86 pdo_odbc_pool_mode = SQL_CP_STRICT_MATCH;
87 }
else if (
strcasecmp(pooling_val,
"relaxed") == 0) {
88 pdo_odbc_pool_on = SQL_CP_ONE_PER_HENV;
89 pdo_odbc_pool_mode = SQL_CP_RELAXED_MATCH;
90 }
else if (*pooling_val ==
'\0' ||
strcasecmp(pooling_val,
"off") == 0) {
91 pdo_odbc_pool_on = SQL_CP_OFF;
97 if (pdo_odbc_pool_on != SQL_CP_OFF) {
98 SQLSetEnvAttr(SQL_NULL_HANDLE, SQL_ATTR_CONNECTION_POOLING, (
void*)pdo_odbc_pool_on, 0);
102 register_pdo_odbc_symbols(module_number);
110 pdo_odbc_ce = register_class_Pdo_Odbc(
pdo_dbh_ce);
130#ifdef SQL_ATTR_CONNECTION_POOLING
132 "Disabled" : (pdo_odbc_pool_mode == SQL_CP_STRICT_MATCH ?
"Enabled, strict matching" :
"Enabled, relaxed matching"));
PHPAPI ZEND_COLD void php_error_docref(const char *docref, int type, const char *format,...)
const SQL_CUR_USE_IF_NEEDED
const pdo_driver_t pdo_odbc_driver
PDO_API void php_pdo_unregister_driver(const pdo_driver_t *driver)
PDO_API zend_result php_pdo_register_driver(const pdo_driver_t *driver)
PDO_API zend_result php_pdo_register_driver_specific_ce(const pdo_driver_t *driver, zend_class_entry *ce)
zend_class_entry * pdo_dbh_ce
zend_object * pdo_dbh_new(zend_class_entry *ce)
php_info_print_table_start()
php_info_print_table_row(2, "PDO Driver for Firebird", "enabled")
php_info_print_table_end()
zend_module_entry pdo_odbc_module_entry
#define PHP_MSHUTDOWN_FUNCTION
#define PHP_MINIT_FUNCTION
#define PHP_MINFO_FUNCTION
PHPAPI int cfg_get_string(const char *varname, char **result)
#define REGISTER_PDO_CLASS_CONST_LONG(const_name, value)
#define PHP_PDO_ODBC_VERSION
@ PDO_ODBC_ATTR_ASSUME_UTF8
@ PDO_ODBC_ATTR_USE_CURSOR_LIBRARY
#define ZEND_GET_MODULE(name)
strcmp(string $string1, string $string2)
#define strcasecmp(s1, s2)
struct _zend_module_dep zend_module_dep
struct _zend_module_entry zend_module_entry
#define STANDARD_MODULE_PROPERTIES
#define ZEND_MOD_REQUIRED(name)
#define STANDARD_MODULE_HEADER_EX
struct _zend_class_entry zend_class_entry