Topic: PHP5 session_pgsql-0.6.1 patch
pecl extension session_pgsql-0.6.1 harus direvisi untuk bisa dikompile di PHP5,
berikut patch untuk:
1. mengupdate identifier fungsi OnUpdateInt menjadi OnUpdateLong
2. fix dummy registrasi TSRM_CC. apa itu TSRM?
3. fix empty_string
4. fix warning: incompatible pointer
--- session_pgsql.c.or 2003-01-18 00:45:54 +0000
+++ session_pgsql.c 2009-01-11 19:02:00 +0000
@@ -49,3 +49,3 @@
static ps_pgsql_instance_t *ps_pgsql_instance;
-
+#define empty_string ""
@@ -124,4 +124,4 @@
STD_PHP_INI_ENTRY("session_pgsql.serializable", "0", PHP_INI_SYSTEM, OnUpdateBool, serializable, php_session_pgsql_globals, session_pgsql_globals)
-STD_PHP_INI_ENTRY("session_pgsql.gc_interval", "3600", PHP_INI_SYSTEM, OnUpdateInt, gc_interval, php_session_pgsql_globals, session_pgsql_globals)
-STD_PHP_INI_ENTRY("session_pgsql.vacuum_interval", "21600", PHP_INI_SYSTEM, OnUpdateInt, vacuum_interval, php_session_pgsql_globals, session_pgsql_globals)
+STD_PHP_INI_ENTRY("session_pgsql.gc_interval", "3600", PHP_INI_SYSTEM, OnUpdateLong, gc_interval, php_session_pgsql_globals, session_pgsql_globals)
+STD_PHP_INI_ENTRY("session_pgsql.vacuum_interval", "21600", PHP_INI_SYSTEM, OnUpdateLong, vacuum_interval, php_session_pgsql_globals, session_pgsql_globals)
PHP_INI_END()
@@ -201,3 +201,3 @@
if (PS_PGSQL(use_app_vars)) {
- zend_register_auto_global("_APP", sizeof("_APP")-1 TSRMLS_CC);
+ zend_register_auto_global("_APP", sizeof("_APP")-1, NULL TSRMLS_CC);
}
@@ -661,3 +661,3 @@
PHP_VAR_UNSERIALIZE_INIT(var_hash);
- php_var_unserialize(&PS_PGSQL(app_vars), (const char **)&data, data + strlen(data), &var_hash TSRMLS_CC);
+ php_var_unserialize(&PS_PGSQL(app_vars), (const unsigned char **)&data, data + strlen(data), &var_hash TSRMLS_CC);
PHP_VAR_UNSERIALIZE_DESTROY(var_hash);hth,
aa
