42#ifdef PDO_DBLIB_IS_MSSQL
49#ifdef PDO_DBLIB_IS_MSSQL
51#elif defined(PHP_WIN32)
70#if defined(COMPILE_DL_PDO_DBLIB) || defined(COMPILE_DL_PDO_MSSQL)
74#ifdef PDO_DBLIB_IS_MSSQL
82 int oserr,
char *dberrstr,
char *oserrstr)
85 char *
state =
"HY000";
117 case SYBEFCON:
state =
"01002";
break;
118 case SYBEMEM:
state =
"HY001";
break;
119 case SYBEPWD:
state =
"28000";
break;
127 int severity,
char *msgtext,
char *srvname,
char *procname,
int line)
169#if defined(ZTS) && (defined(COMPILE_DL_PDO_DBLIB) || defined(COMPILE_DL_PDO_MSSQL))
172 memset(dblib_globals, 0,
sizeof(*dblib_globals));
173 dblib_globals->err.sqlstate = dblib_globals->sqlstate;
203 if (
FAIL == dbinit()) {
207 PdoDblib_ce = register_class_Pdo_Dblib(
pdo_dbh_ce);
214#ifndef PHP_DBLIB_IS_MSSQL
233#ifdef PDO_DBLIB_IS_MSSQL
236 "FreeTDS/Sybase/MSSQL"
240 " DB-lib",
"enabled");
const pdo_driver_t pdo_dblib_driver
memset(ptr, 0, type->size)
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)
int pdo_dblib_error_handler(DBPROCESS *dbproc, int severity, int dberr, int oserr, char *dberrstr, char *oserrstr)
void pdo_dblib_err_dtor(pdo_dblib_err *err)
zend_module_entry pdo_dblib_module_entry
int pdo_dblib_msg_handler(DBPROCESS *dbproc, DBINT msgno, int msgstate, int severity, char *msgtext, char *srvname, char *procname, int line)
php_info_print_table_start()
php_info_print_table_row(2, "PDO Driver for Firebird", "enabled")
php_info_print_table_end()
#define PHP_MSHUTDOWN_FUNCTION
#define PHP_MINIT_FUNCTION
#define PHP_MINFO_FUNCTION
#define PHP_GINIT_FUNCTION
#define PHP_RSHUTDOWN_FUNCTION
#define PHP_MODULE_GLOBALS
#define REGISTER_PDO_CLASS_CONST_LONG(const_name, value)
#define PHP_PDO_DBLIB_VERSION
@ PDO_DBLIB_ATTR_QUERY_TIMEOUT
@ PDO_DBLIB_ATTR_SKIP_EMPTY_ROWSETS
@ PDO_DBLIB_ATTR_DATETIME_CONVERT
@ PDO_DBLIB_ATTR_TDS_VERSION
@ PDO_DBLIB_ATTR_CONNECTION_TIMEOUT
@ PDO_DBLIB_ATTR_STRINGIFY_UNIQUEIDENTIFIER
#define PDO_DBLIB_FLAVOUR
#define ZEND_TSRMLS_CACHE_UPDATE()
#define ZEND_TSRMLS_CACHE_DEFINE()
#define ZEND_DECLARE_MODULE_GLOBALS(module_name)
#define ZEND_GET_MODULE(name)
defined(string $constant_name)
struct _zend_module_dep zend_module_dep
struct _zend_module_entry zend_module_entry
#define ZEND_MOD_REQUIRED(name)
#define STANDARD_MODULE_PROPERTIES_EX
#define STANDARD_MODULE_HEADER_EX
struct _zend_class_entry zend_class_entry