27
27
#include <zlib.h>
28
28
#endif
29
29
30
- #if HAVE_COUCHBASE_IGBINARY
31
- #include <ext/igbinary/igbinary.h>
32
- #endif
33
-
34
30
#define LOGARGS (lvl ) LCB_LOG_##lvl, NULL, "pcbc/ext", __FILE__, __LINE__
35
31
36
32
typedef unsigned char uint8_t ;
@@ -117,10 +113,6 @@ static PHP_INI_MH(OnUpdateFormat)
117
113
PCBCG (enc_format_i ) = COUCHBASE_SERTYPE_JSON ;
118
114
} else if (!strcmp (str_val , "php" ) || !strcmp (str_val , "PHP" )) {
119
115
PCBCG (enc_format_i ) = COUCHBASE_SERTYPE_PHP ;
120
- #ifdef HAVE_COUCHBASE_IGBINARY
121
- } else if (!strcmp (str_val , "igbinary" ) || !strcmp (str_val , "IGBINARY" )) {
122
- PCBCG (enc_format_i ) = COUCHBASE_SERTYPE_IGBINARY ;
123
- #endif
124
116
} else {
125
117
return FAILURE ;
126
118
}
@@ -385,7 +377,6 @@ PHP_MINIT_FUNCTION(couchbase)
385
377
PCBC_REGISTER_CONST_RAW (COUCHBASE_VAL_IS_DOUBLE );
386
378
PCBC_REGISTER_CONST_RAW (COUCHBASE_VAL_IS_BOOL );
387
379
PCBC_REGISTER_CONST_RAW (COUCHBASE_VAL_IS_SERIALIZED );
388
- PCBC_REGISTER_CONST_RAW (COUCHBASE_VAL_IS_IGBINARY );
389
380
PCBC_REGISTER_CONST_RAW (COUCHBASE_VAL_IS_JSON );
390
381
PCBC_REGISTER_CONST_RAW (COUCHBASE_COMPRESSION_MASK );
391
382
PCBC_REGISTER_CONST_RAW (COUCHBASE_COMPRESSION_NONE );
@@ -394,7 +385,6 @@ PHP_MINIT_FUNCTION(couchbase)
394
385
PCBC_REGISTER_CONST_RAW (COUCHBASE_COMPRESSION_MCISCOMPRESSED );
395
386
396
387
PCBC_REGISTER_CONST_RAW (COUCHBASE_SERTYPE_JSON );
397
- PCBC_REGISTER_CONST_RAW (COUCHBASE_SERTYPE_IGBINARY );
398
388
PCBC_REGISTER_CONST_RAW (COUCHBASE_SERTYPE_PHP );
399
389
PCBC_REGISTER_CONST_RAW (COUCHBASE_CMPRTYPE_NONE );
400
390
PCBC_REGISTER_CONST_RAW (COUCHBASE_CMPRTYPE_ZLIB );
@@ -407,8 +397,6 @@ PHP_MINIT_FUNCTION(couchbase)
407
397
PCBC_REGISTER_CONST_RAW (COUCHBASE_CFFMT_STRING );
408
398
409
399
REGISTER_NS_LONG_CONSTANT ("Couchbase" , "ENCODER_FORMAT_JSON" , COUCHBASE_SERTYPE_JSON , CONST_CS | CONST_PERSISTENT );
410
- REGISTER_NS_LONG_CONSTANT ("Couchbase" , "ENCODER_FORMAT_IGBINARY" , COUCHBASE_SERTYPE_IGBINARY ,
411
- CONST_CS | CONST_PERSISTENT );
412
400
REGISTER_NS_LONG_CONSTANT ("Couchbase" , "ENCODER_FORMAT_PHP" , COUCHBASE_SERTYPE_PHP , CONST_CS | CONST_PERSISTENT );
413
401
414
402
REGISTER_NS_LONG_CONSTANT ("Couchbase" , "ENCODER_COMPRESSION_NONE" , COUCHBASE_CMPRTYPE_NONE ,
@@ -418,11 +406,7 @@ PHP_MINIT_FUNCTION(couchbase)
418
406
REGISTER_NS_LONG_CONSTANT ("Couchbase" , "ENCODER_COMPRESSION_FASTLZ" , COUCHBASE_CMPRTYPE_FASTLZ ,
419
407
CONST_CS | CONST_PERSISTENT );
420
408
421
- #ifdef HAVE_COUCHBASE_IGBINARY
422
- REGISTER_NS_LONG_CONSTANT ("Couchbase" , "HAVE_IGBINARY" , 1 , CONST_CS | CONST_PERSISTENT );
423
- #else
424
409
REGISTER_NS_LONG_CONSTANT ("Couchbase" , "HAVE_IGBINARY" , 0 , CONST_CS | CONST_PERSISTENT );
425
- #endif
426
410
427
411
#ifdef HAVE_COUCHBASE_ZLIB
428
412
REGISTER_NS_LONG_CONSTANT ("Couchbase" , "HAVE_ZLIB" , 1 , CONST_CS | CONST_PERSISTENT );
@@ -458,12 +442,6 @@ static void basic_encoder_v1(zval *value, int sertype, int cmprtype, long cmprth
458
442
zval dtype ;
459
443
unsigned int flags = 0 ;
460
444
461
- #ifndef HAVE_COUCHBASE_IGBINARY
462
- if (sertype == COUCHBASE_SERTYPE_IGBINARY ) {
463
- pcbc_log (LOGARGS (WARN ), "igbinary extension is not found, fallback to JSON serializer" );
464
- sertype = COUCHBASE_SERTYPE_JSON ;
465
- }
466
- #endif
467
445
ZVAL_UNDEF (& res );
468
446
469
447
switch (Z_TYPE_P (value )) {
@@ -544,23 +522,6 @@ static void basic_encoder_v1(zval *value, int sertype, int cmprtype, long cmprth
544
522
smart_str_free (& buf );
545
523
}
546
524
break ;
547
- #ifdef HAVE_COUCHBASE_IGBINARY
548
- case COUCHBASE_SERTYPE_IGBINARY :
549
- flags = COUCHBASE_VAL_IS_IGBINARY | COUCHBASE_CFFMT_PRIVATE ;
550
- {
551
- uint8_t * buf ;
552
- size_t len ;
553
-
554
- len = 0 ;
555
- if (igbinary_serialize (& buf , & len , value TSRMLS_CC )) {
556
- pcbc_log (LOGARGS (WARN ), "Failed to serialize value with igbinary" );
557
- } else {
558
- PCBC_STRINGL (res , (char * )buf , len );
559
- efree (buf );
560
- }
561
- }
562
- break ;
563
- #endif
564
525
}
565
526
}
566
527
@@ -777,16 +738,8 @@ static void basic_decoder_v1(char *bytes, size_t bytes_len, unsigned long flags,
777
738
PHP_VAR_UNSERIALIZE_DESTROY (var_hash );
778
739
} break ;
779
740
case COUCHBASE_VAL_IS_IGBINARY :
780
- #if HAVE_COUCHBASE_IGBINARY
781
- if (igbinary_unserialize ((uint8_t * )bytes , bytes_len , & res TSRMLS_CC )) {
782
- pcbc_log (LOGARGS (WARN ), "Failed to deserialize value with igbinary" );
783
- ZVAL_NULL (& res );
784
- }
785
- break ;
786
- #else
787
- pcbc_log (LOGARGS (WARN ), "The igbinary extension was not available when the couchbase extension was built." );
741
+ pcbc_log (LOGARGS (WARN ), "The igbinary serialization is not supported." );
788
742
RETURN_NULL ();
789
- #endif
790
743
default :
791
744
pcbc_log (LOGARGS (WARN ), "Unknown serialization type: %d" , cffmt );
792
745
ZVAL_NULL (& res );
@@ -1062,11 +1015,6 @@ static PHP_MINFO_FUNCTION(couchbase)
1062
1015
php_info_print_table_row (2 , "extension version" , PHP_COUCHBASE_VERSION );
1063
1016
php_info_print_table_row (2 , "libcouchbase runtime version" , buf );
1064
1017
php_info_print_table_row (2 , "libcouchbase headers version" , LCB_VERSION_STRING " (git: " LCB_VERSION_CHANGESET ")" );
1065
- #ifdef HAVE_COUCHBASE_IGBINARY
1066
- php_info_print_table_row (2 , "igbinary transcoder" , "enabled" );
1067
- #else
1068
- php_info_print_table_row (2 , "igbinary transcoder" , "disabled (install pecl/igbinary and rebuild pecl/couchbase)" );
1069
- #endif
1070
1018
#ifdef HAVE_COUCHBASE_ZLIB
1071
1019
php_info_print_table_row (2 , "zlib compressor" , "enabled" );
1072
1020
#else
@@ -1136,9 +1084,6 @@ static zend_function_entry couchbase_functions[] = {
1136
1084
#if ZEND_MODULE_API_NO >= 20050617
1137
1085
static zend_module_dep php_couchbase_deps [] = {
1138
1086
ZEND_MOD_REQUIRED ("json" )
1139
- #ifdef HAVE_COUCHBASE_IGBINARY
1140
- ZEND_MOD_REQUIRED ("igbinary" )
1141
- #endif
1142
1087
ZEND_MOD_END
1143
1088
};
1144
1089
#endif
0 commit comments