1

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

2

Re: PHP5 session_pgsql-0.6.1 patch

yah- percuma.
ternyata extension ini tidak bisa digunakan di CGI. sad