Code Monkey home page Code Monkey logo

Comments (4)

bjori avatar bjori commented on August 14, 2024

The build finishes otherwise just fine, with this one warning?
Which PHP version are you compiling against?

from mongo-php-driver.

YSimple avatar YSimple commented on August 14, 2024

hey @bjori

im running php7 :

PHP 7.0.0RC1 (cli) (built: Aug 25 2015 11:40:10)
Copyright (c) 1997-2015 The PHP Group
Zend Engine v3.0.0-dev, Copyright (c) 1998-2015 Zend Technologies

im not really sure were the error started
here's the complete exception stack trace :

cc -I. -I/home/vagrant/mongo-php-driver-prototype -DPHP_ATOM_INC -I/home/vagrant/mongo-php-driver-prototype/include -I/home/vagrant/mongo-php-driver-prototype/main -I/home/vagrant/mongo-php-driver-prototype -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr -I/home/vagrant/mongo-php-driver-prototype/src/BSON/ -I/home/vagrant/mongo-php-driver-prototype/src/MongoDB/ -I/home/vagrant/mongo-php-driver-prototype/src/MongoDB/Exception/ -I/home/vagrant/mongo-php-driver-prototype/src/contrib/ -I/home/vagrant/mongo-php-driver-prototype/src/libmongoc/src/mongoc/ -I/home/vagrant/mongo-php-driver-prototype/src/libbson/src/ -I/home/vagrant/mongo-php-driver-prototype/src/libbson/src/yajl/ -I/home/vagrant/mongo-php-driver-prototype/src/libbson/src/bson/ -DBSON_COMPILATION -DMONGOC_COMPILATION -DMONGOC_TRACE -DHAVE_CONFIG_H -g -O2 -pthread -c /home/vagrant/mongo-php-driver-prototype/php_phongo.c -fPIC -DPIC -o .libs/php_phongo.o /home/vagrant/mongo-php-driver-prototype/php_phongo.c: In function ‘php_phongo_log’: /home/vagrant/mongo-php-driver-prototype/php_phongo.c:222:7: warning: assignment from incompatible pointer type [enabled by default] dt = php_format_date((char *)"Y-m-d\\TH:i:sP", strlen("Y-m-d\\TH:i:sP"), t, 0 TSRMLS_CC); ^ /home/vagrant/mongo-php-driver-prototype/php_phongo.c:238:6: warning: passing argument 3 of ‘php_open_temporary_fd’ from incompatible pointer type [enabled by default] fd = php_open_temporary_fd(NULL, prefix, &filename TSRMLS_CC); ^ In file included from /home/vagrant/mongo-php-driver-prototype/php_phongo.c:54:0: /usr/local/include/php/main/php_open_temporary_file.h:27:12: note: expected ‘struct zend_string **’ but argument is of type ‘char **’ PHPAPI int php_open_temporary_fd(const char *dir, const char *pfx, zend_string **opened_path_p); ^ /home/vagrant/mongo-php-driver-prototype/php_phongo.c:240:6: warning: passing argument 3 of ‘php_open_temporary_fd’ from incompatible pointer type [enabled by default] fd = php_open_temporary_fd(MONGODB_G(debug), prefix, &filename TSRMLS_CC); ^ In file included from /home/vagrant/mongo-php-driver-prototype/php_phongo.c:54:0: /usr/local/include/php/main/php_open_temporary_file.h:27:12: note: expected ‘struct zend_string **’ but argument is of type ‘char **’ PHPAPI int php_open_temporary_fd(const char *dir, const char *pfx, zend_string **opened_path_p); ^ /home/vagrant/mongo-php-driver-prototype/php_phongo.c: In function ‘phongo_query_init’: /home/vagrant/mongo-php-driver-prototype/php_phongo.c:327:5: warning: passing argument 1 of ‘_zval_ptr_dtor’ from incompatible pointer type [enabled by default] zval_ptr_dtor(&zquery); ^ In file included from /usr/local/include/php/Zend/zend.h:39:0, from /usr/local/include/php/main/php.h:35, from /home/vagrant/mongo-php-driver-prototype/php_phongo.c:39: /usr/local/include/php/Zend/zend_variables.h:111:15: note: expected ‘struct zval *’ but argument is of type ‘struct zval **’ ZEND_API void _zval_ptr_dtor(zval *zval_ptr ZEND_FILE_LINE_DC); ^ /home/vagrant/mongo-php-driver-prototype/php_phongo.c:331:111: error: macro "zend_hash_merge" passed 6 arguments, but takes just 4 zend_hash_merge(HASH_OF(zquery), HASH_OF(modifiers), (void (*)(void*))zval_add_ref, NULL, sizeof(zval *), 1); ^ /home/vagrant/mongo-php-driver-prototype/php_phongo.c:331:4: error: ‘zend_hash_merge’ undeclared (first use in this function) zend_hash_merge(HASH_OF(zquery), HASH_OF(modifiers), (void (*)(void*))zval_add_ref, NULL, sizeof(zval *), 1); ^ /home/vagrant/mongo-php-driver-prototype/php_phongo.c:331:4: note: each undeclared identifier is reported only once for each function it appears in /home/vagrant/mongo-php-driver-prototype/php_phongo.c:339:5: warning: passing argument 1 of ‘_zval_ptr_dtor’ from incompatible pointer type [enabled by default] zval_ptr_dtor(&zquery); ^ In file included from /usr/local/include/php/Zend/zend.h:39:0, from /usr/local/include/php/main/php.h:35, from /home/vagrant/mongo-php-driver-prototype/php_phongo.c:39: /usr/local/include/php/Zend/zend_variables.h:111:15: note: expected ‘struct zval *’ but argument is of type ‘struct zval **’ ZEND_API void _zval_ptr_dtor(zval *zval_ptr ZEND_FILE_LINE_DC); ^ /home/vagrant/mongo-php-driver-prototype/php_phongo.c:352:5: warning: passing argument 1 of ‘_zval_ptr_dtor’ from incompatible pointer type [enabled by default] zval_ptr_dtor(&zquery); ^ In file included from /usr/local/include/php/Zend/zend.h:39:0, from /usr/local/include/php/main/php.h:35, from /home/vagrant/mongo-php-driver-prototype/php_phongo.c:39: /usr/local/include/php/Zend/zend_variables.h:111:15: note: expected ‘struct zval *’ but argument is of type ‘struct zval **’ ZEND_API void _zval_ptr_dtor(zval *zval_ptr ZEND_FILE_LINE_DC); ^ /home/vagrant/mongo-php-driver-prototype/php_phongo.c:356:4: warning: passing argument 1 of ‘zval_get_type’ from incompatible pointer type [enabled by default] convert_to_object_ex(&sort); ^ In file included from /usr/local/include/php/Zend/zend.h:31:0, from /usr/local/include/php/main/php.h:35, from /home/vagrant/mongo-php-driver-prototype/php_phongo.c:39: /usr/local/include/php/Zend/zend_types.h:325:38: note: expected ‘const struct zval *’ but argument is of type ‘struct zval **’ static zend_always_inline zend_uchar zval_get_type(const zval* pz) { ^ /home/vagrant/mongo-php-driver-prototype/php_phongo.c:356:4: warning: passing argument 1 of ‘convert_to_object’ from incompatible pointer type [enabled by default] convert_to_object_ex(&sort); ^ In file included from /usr/local/include/php/Zend/zend.h:339:0, from /usr/local/include/php/main/php.h:35, from /home/vagrant/mongo-php-driver-prototype/php_phongo.c:39: /usr/local/include/php/Zend/zend_operators.h:249:29: note: expected ‘struct zval *’ but argument is of type ‘struct zval **’ ZEND_API void ZEND_FASTCALL convert_to_object(zval *op); ^ /home/vagrant/mongo-php-driver-prototype/php_phongo.c:367:2: warning: passing argument 1 of ‘_zval_ptr_dtor’ from incompatible pointer type [enabled by default] zval_ptr_dtor(&zquery); ^ In file included from /usr/local/include/php/Zend/zend.h:39:0, from /usr/local/include/php/main/php.h:35, from /home/vagrant/mongo-php-driver-prototype/php_phongo.c:39: /usr/local/include/php/Zend/zend_variables.h:111:15: note: expected ‘struct zval *’ but argument is of type ‘struct zval **’ ZEND_API void _zval_ptr_dtor(zval *zval_ptr ZEND_FILE_LINE_DC); ^ /home/vagrant/mongo-php-driver-prototype/php_phongo.c: In function ‘phongo_writeconcernerror_init’: /home/vagrant/mongo-php-driver-prototype/php_phongo.c:400:4: warning: passing argument 1 of ‘_zval_ptr_dtor’ from incompatible pointer type [enabled by default] zval_ptr_dtor(&writeconcernerror->info); ^ In file included from /usr/local/include/php/Zend/zend.h:39:0, from /usr/local/include/php/main/php.h:35, from /home/vagrant/mongo-php-driver-prototype/php_phongo.c:39: /usr/local/include/php/Zend/zend_variables.h:111:15: note: expected ‘struct zval *’ but argument is of type ‘struct zval **’ ZEND_API void _zval_ptr_dtor(zval *zval_ptr ZEND_FILE_LINE_DC); ^ /home/vagrant/mongo-php-driver-prototype/php_phongo.c: In function ‘phongo_writeerror_init’: /home/vagrant/mongo-php-driver-prototype/php_phongo.c:434:4: warning: passing argument 1 of ‘_zval_ptr_dtor’ from incompatible pointer type [enabled by default] zval_ptr_dtor(&writeerror->info); ^ In file included from /usr/local/include/php/Zend/zend.h:39:0, from /usr/local/include/php/main/php.h:35, from /home/vagrant/mongo-php-driver-prototype/php_phongo.c:39: /usr/local/include/php/Zend/zend_variables.h:111:15: note: expected ‘struct zval *’ but argument is of type ‘struct zval **’ ZEND_API void _zval_ptr_dtor(zval *zval_ptr ZEND_FILE_LINE_DC); ^ In file included from /usr/local/include/php/Zend/zend.h:31:0, from /usr/local/include/php/main/php.h:35, from /home/vagrant/mongo-php-driver-prototype/php_phongo.c:39: /home/vagrant/mongo-php-driver-prototype/php_phongo.c: In function ‘phongo_unwrap_exception’: /usr/local/include/php/Zend/zend_types.h:529:31: error: ‘zend_object’ has no member named ‘value’ #define Z_OBJ(zval) (zval).value.obj ^ /usr/local/include/php/Zend/zend_types.h:541:27: note: in expansion of macro ‘Z_OBJ’ #define Z_OBJCE(zval) (Z_OBJ(zval)->ce) ^ /usr/local/include/php/Zend/zend_types.h:542:29: note: in expansion of macro ‘Z_OBJCE’ #define Z_OBJCE_P(zval_p) Z_OBJCE(*(zval_p)) ^ /home/vagrant/mongo-php-driver-prototype/php_phongo.c:503:27: note: in expansion of macro ‘Z_OBJCE_P’ if (instanceof_function(Z_OBJCE_P(EG(exception)), php_phongo_bulkwriteexception_ce TSRMLS_CC)) { ^ /home/vagrant/mongo-php-driver-prototype/php_phongo.c:504:4: warning: passing argument 1 of ‘php_phongo_writeresult_get_from_bulkwriteexception’ from incompatible pointer type [enabled by default] php_phongo_writeresult_t *wr = php_phongo_writeresult_get_from_bulkwriteexception(EG(exception) TSRMLS_CC); ^ In file included from /home/vagrant/mongo-php-driver-prototype/php_phongo.c:62:0: /home/vagrant/mongo-php-driver-prototype/php_phongo.h:144:27: note: expected ‘struct zval *’ but argument is of type ‘struct zend_object *’ php_phongo_writeresult_t *php_phongo_writeresult_get_from_bulkwriteexception(zval *ex TSRMLS_DC); ^ In file included from /usr/local/include/php/Zend/zend.h:31:0, from /usr/local/include/php/main/php.h:35, from /home/vagrant/mongo-php-driver-prototype/php_phongo.c:39: /usr/local/include/php/Zend/zend_types.h:529:31: error: ‘zend_object’ has no member named ‘value’ #define Z_OBJ(zval) (zval).value.obj ^ /usr/local/include/php/Zend/zend_types.h:541:27: note: in expansion of macro ‘Z_OBJ’ #define Z_OBJCE(zval) (Z_OBJ(zval)->ce) ^ /usr/local/include/php/Zend/zend_types.h:542:29: note: in expansion of macro ‘Z_OBJCE’ #define Z_OBJCE_P(zval_p) Z_OBJCE(*(zval_p)) ^ /home/vagrant/mongo-php-driver-prototype/php_phongo.c:513:28: note: in expansion of macro ‘Z_OBJCE_P’ if (instanceof_function(Z_OBJCE_P(EG(exception)), php_phongo_writeexception_ce TSRMLS_CC)) { ^ /usr/local/include/php/Zend/zend_types.h:529:31: error: ‘zend_object’ has no member named ‘value’ #define Z_OBJ(zval) (zval).value.obj ^ /usr/local/include/php/Zend/zend_types.h:541:27: note: in expansion of macro ‘Z_OBJ’ #define Z_OBJCE(zval) (Z_OBJ(zval)->ce) ^ /usr/local/include/php/Zend/zend_types.h:542:29: note: in expansion of macro ‘Z_OBJCE’ #define Z_OBJCE_P(zval_p) Z_OBJCE(*(zval_p)) ^ /home/vagrant/mongo-php-driver-prototype/php_phongo.c:514:26: note: in expansion of macro ‘Z_OBJCE_P’ zend_update_property(Z_OBJCE_P(EG(exception)), EG(exception), ZEND_STRL("writeResult"), return_value TSRMLS_CC); ^ /home/vagrant/mongo-php-driver-prototype/php_phongo.c:514:5: warning: passing argument 2 of ‘zend_update_property’ from incompatible pointer type [enabled by default] zend_update_property(Z_OBJCE_P(EG(exception)), EG(exception), ZEND_STRL("writeResult"), return_value TSRMLS_CC); ^ In file included from /usr/local/include/php/main/php.h:39:0, from /home/vagrant/mongo-php-driver-prototype/php_phongo.c:39: /usr/local/include/php/Zend/zend_API.h:337:15: note: expected ‘struct zval *’ but argument is of type ‘struct zend_object *’ ZEND_API void zend_update_property(zend_class_entry *scope, zval *object, const char *name, size_t name_length, zval *value); ^ In file included from /home/vagrant/mongo-php-driver-prototype/src/libmongoc/src/mongoc/mongoc.h:43:0, from /home/vagrant/mongo-php-driver-prototype/php_phongo.c:29: /home/vagrant/mongo-php-driver-prototype/php_phongo.c: In function ‘phongo_stream_destroy’: /home/vagrant/mongo-php-driver-prototype/php_phongo.c:772:60: error: ‘php_stream’ has no member named ‘rsrc_id’ MONGOC_DEBUG("Not destroying RSRC#%d", base_stream->stream->rsrc_id); ^ /home/vagrant/mongo-php-driver-prototype/src/libmongoc/src/mongoc/mongoc-log.h:40:87: note: in definition of macro ‘MONGOC_DEBUG’ #define MONGOC_DEBUG(...) mongoc_log(MONGOC_LOG_LEVEL_DEBUG, MONGOC_LOG_DOMAIN, __VA_ARGS__) ^ /home/vagrant/mongo-php-driver-prototype/php_phongo.c: In function ‘phongo_stream_failed’: /home/vagrant/mongo-php-driver-prototype/php_phongo.c:789:57: error: ‘php_stream’ has no member named ‘rsrc_id’ MONGOC_DEBUG("Destroying RSRC#%d", base_stream->stream->rsrc_id); ^ /home/vagrant/mongo-php-driver-prototype/src/libmongoc/src/mongoc/mongoc-log.h:40:87: note: in definition of macro ‘MONGOC_DEBUG’ #define MONGOC_DEBUG(...) mongoc_log(MONGOC_LOG_LEVEL_DEBUG, MONGOC_LOG_DOMAIN, __VA_ARGS__) ^ /home/vagrant/mongo-php-driver-prototype/php_phongo.c: In function ‘phongo_stream_close’: /home/vagrant/mongo-php-driver-prototype/php_phongo.c:801:53: error: ‘php_stream’ has no member named ‘rsrc_id’ MONGOC_DEBUG("Closing RSRC#%d", base_stream->stream->rsrc_id); ^ /home/vagrant/mongo-php-driver-prototype/src/libmongoc/src/mongoc/mongoc-log.h:40:87: note: in definition of macro ‘MONGOC_DEBUG’ #define MONGOC_DEBUG(...) mongoc_log(MONGOC_LOG_LEVEL_DEBUG, MONGOC_LOG_DOMAIN, __VA_ARGS__) ^ /home/vagrant/mongo-php-driver-prototype/php_phongo.c: In function ‘php_phongo_ssl_verify’: /home/vagrant/mongo-php-driver-prototype/php_phongo.c:1077:13: error: ‘php_stream’ has no member named ‘context’ if (!stream->context) { ^ /home/vagrant/mongo-php-driver-prototype/php_phongo.c:1081:44: error: ‘php_stream’ has no member named ‘context’ if (!(php_stream_context_get_option(stream->context, "ssl", "peer_certificate", &zcert) == SUCCESS && Z_TYPE_PP(zcert) == IS_RESOURCE)) { ^ /home/vagrant/mongo-php-driver-prototype/php_phongo.c:1081:2: error: too many arguments to function ‘php_stream_context_get_option’ if (!(php_stream_context_get_option(stream->context, "ssl", "peer_certificate", &zcert) == SUCCESS && Z_TYPE_PP(zcert) == IS_RESOURCE)) { ^ In file included from /usr/local/include/php/main/php_streams.h:105:0, from /usr/local/include/php/main/php.h:394, from /home/vagrant/mongo-php-driver-prototype/php_phongo.c:39: /usr/local/include/php/main/streams/php_stream_context.h:62:14: note: declared here PHPAPI zval *php_stream_context_get_option(php_stream_context *context, ^ /home/vagrant/mongo-php-driver-prototype/php_phongo.c:1098:42: error: ‘php_stream’ has no member named ‘context’ if (php_stream_context_get_option(stream->context, "ssl", "verify_expiry", &verify_expiry) == SUCCESS && zend_is_true(*verify_expiry)) { ^ /home/vagrant/mongo-php-driver-prototype/php_phongo.c:1098:2: error: too many arguments to function ‘php_stream_context_get_option’ if (php_stream_context_get_option(stream->context, "ssl", "verify_expiry", &verify_expiry) == SUCCESS && zend_is_true(*verify_expiry)) { ^ In file included from /usr/local/include/php/main/php_streams.h:105:0, from /usr/local/include/php/main/php.h:394, from /home/vagrant/mongo-php-driver-prototype/php_phongo.c:39: /usr/local/include/php/main/streams/php_stream_context.h:62:14: note: declared here PHPAPI zval *php_stream_context_get_option(php_stream_context *context, ^ /home/vagrant/mongo-php-driver-prototype/php_phongo.c: In function ‘phongo_stream_initiator’: /home/vagrant/mongo-php-driver-prototype/php_phongo.c:1168:2: warning: passing argument 8 of ‘_php_stream_xport_create’ from incompatible pointer type [enabled by default] stream = php_stream_xport_create(dsn, dsn_len, 0, STREAM_XPORT_CLIENT | STREAM_XPORT_CONNECT | STREAM_XPORT_CONNECT_ASYNC, uniqid, timeoutp, (php_stream_context *)user_data, &errmsg, &errcode); ^ In file included from /usr/local/include/php/main/php_streams.h:471:0, from /usr/local/include/php/main/php.h:394, from /home/vagrant/mongo-php-driver-prototype/php_phongo.c:39: /usr/local/include/php/main/streams/php_stream_transport.h:49:20: note: expected ‘struct zend_string **’ but argument is of type ‘char **’ PHPAPI php_stream *_php_stream_xport_create(const char *name, size_t namelen, int options, ^ In file included from /home/vagrant/mongo-php-driver-prototype/src/libmongoc/src/mongoc/mongoc.h:43:0, from /home/vagrant/mongo-php-driver-prototype/php_phongo.c:29: /home/vagrant/mongo-php-driver-prototype/php_phongo.c:1181:49: error: ‘php_stream’ has no member named ‘rsrc_id’ MONGOC_DEBUG("Created: RSRC#%d as '%s'", stream->rsrc_id, uniqid); ^ /home/vagrant/mongo-php-driver-prototype/src/libmongoc/src/mongoc/mongoc-log.h:40:87: note: in definition of macro ‘MONGOC_DEBUG’ #define MONGOC_DEBUG(...) mongoc_log(MONGOC_LOG_LEVEL_DEBUG, MONGOC_LOG_DOMAIN, __VA_ARGS__) ^ /home/vagrant/mongo-php-driver-prototype/php_phongo.c:1192:13: error: ‘php_stream’ has no member named ‘context’ if (stream->context) { ^ /home/vagrant/mongo-php-driver-prototype/php_phongo.c:1195:40: error: ‘php_stream’ has no member named ‘context’ php_stream_context_set_option(stream->context, "ssl", "capture_peer_cert", &capture); ^ /home/vagrant/mongo-php-driver-prototype/php_phongo.c: In function ‘php_phongo_server_to_zval’: /home/vagrant/mongo-php-driver-prototype/php_phongo.c:1320:2: error: too many arguments to function ‘add_assoc_string_ex’ add_assoc_string_ex(retval, ZEND_STRS("host"), (char *)sd->host.host, 1); ^ In file included from /usr/local/include/php/main/php.h:39:0, from /home/vagrant/mongo-php-driver-prototype/php_phongo.c:39: /usr/local/include/php/Zend/zend_API.h:398:14: note: declared here ZEND_API int add_assoc_string_ex(zval *arg, const char *key, size_t key_len, char *str); ^ /home/vagrant/mongo-php-driver-prototype/php_phongo.c: In function ‘php_phongo_write_concern_to_zval’: /home/vagrant/mongo-php-driver-prototype/php_phongo.c:1390:3: error: too many arguments to function ‘add_assoc_string_ex’ add_assoc_string_ex(retval, ZEND_STRS("w"), (char *)wtag, 1); ^ In file included from /usr/local/include/php/main/php.h:39:0, from /home/vagrant/mongo-php-driver-prototype/php_phongo.c:39: /usr/local/include/php/Zend/zend_API.h:398:14: note: declared here ZEND_API int add_assoc_string_ex(zval *arg, const char *key, size_t key_len, char *str); ^ /home/vagrant/mongo-php-driver-prototype/php_phongo.c:1392:3: error: too many arguments to function ‘add_assoc_string_ex’ add_assoc_string_ex(retval, ZEND_STRS("w"), (char *)"majority", 1); ^ In file included from /usr/local/include/php/main/php.h:39:0, from /home/vagrant/mongo-php-driver-prototype/php_phongo.c:39: /usr/local/include/php/Zend/zend_API.h:398:14: note: declared here ZEND_API int add_assoc_string_ex(zval *arg, const char *key, size_t key_len, char *str); ^ /home/vagrant/mongo-php-driver-prototype/php_phongo.c: In function ‘php_phongo_cursor_to_zval’: /home/vagrant/mongo-php-driver-prototype/php_phongo.c:1468:3: error: too many arguments to function ‘add_assoc_string_ex’ add_assoc_string_ex(zcursor, ZEND_STRS("ns"), cursor->cursor->ns, 1); ^ In file included from /usr/local/include/php/main/php.h:39:0, from /home/vagrant/mongo-php-driver-prototype/php_phongo.c:39: /usr/local/include/php/Zend/zend_API.h:398:14: note: declared here ZEND_API int add_assoc_string_ex(zval *arg, const char *key, size_t key_len, char *str); ^ /home/vagrant/mongo-php-driver-prototype/php_phongo.c: In function ‘php_phongo_populate_default_ssl_ctx’: /home/vagrant/mongo-php-driver-prototype/php_phongo.c:1581:3: error: too many arguments to function ‘php_stream_context_get_option’ SET_BOOL_CTX("verify_peer", 1); ^ In file included from /usr/local/include/php/main/php_streams.h:105:0, from /usr/local/include/php/main/php.h:394, from /home/vagrant/mongo-php-driver-prototype/php_phongo.c:39: /usr/local/include/php/main/streams/php_stream_context.h:62:14: note: declared here PHPAPI zval *php_stream_context_get_option(php_stream_context *context, ^ /home/vagrant/mongo-php-driver-prototype/php_phongo.c:1575:67: warning: comparison between pointer and integer [enabled by default] else if (php_stream_context_get_option(ctx, "ssl", name, &tmp) == FAILURE) { \ ^ /home/vagrant/mongo-php-driver-prototype/php_phongo.c:1581:3: note: in expansion of macro ‘SET_BOOL_CTX’ SET_BOOL_CTX("verify_peer", 1); ^ /home/vagrant/mongo-php-driver-prototype/php_phongo.c:1582:3: error: too many arguments to function ‘php_stream_context_get_option’ SET_BOOL_CTX("verify_peer_name", 1); ^ In file included from /usr/local/include/php/main/php_streams.h:105:0, from /usr/local/include/php/main/php.h:394, from /home/vagrant/mongo-php-driver-prototype/php_phongo.c:39: /usr/local/include/php/main/streams/php_stream_context.h:62:14: note: declared here PHPAPI zval *php_stream_context_get_option(php_stream_context *context, ^ /home/vagrant/mongo-php-driver-prototype/php_phongo.c:1575:67: warning: comparison between pointer and integer [enabled by default] else if (php_stream_context_get_option(ctx, "ssl", name, &tmp) == FAILURE) { \ ^ /home/vagrant/mongo-php-driver-prototype/php_phongo.c:1582:3: note: in expansion of macro ‘SET_BOOL_CTX’ SET_BOOL_CTX("verify_peer_name", 1); ^ /home/vagrant/mongo-php-driver-prototype/php_phongo.c:1583:3: error: too many arguments to function ‘php_stream_context_get_option’ SET_BOOL_CTX("verify_hostname", 1); ^ In file included from /usr/local/include/php/main/php_streams.h:105:0, from /usr/local/include/php/main/php.h:394, from /home/vagrant/mongo-php-driver-prototype/php_phongo.c:39: /usr/local/include/php/main/streams/php_stream_context.h:62:14: note: declared here PHPAPI zval *php_stream_context_get_option(php_stream_context *context, ^ /home/vagrant/mongo-php-driver-prototype/php_phongo.c:1575:67: warning: comparison between pointer and integer [enabled by default] else if (php_stream_context_get_option(ctx, "ssl", name, &tmp) == FAILURE) { \ ^ /home/vagrant/mongo-php-driver-prototype/php_phongo.c:1583:3: note: in expansion of macro ‘SET_BOOL_CTX’ SET_BOOL_CTX("verify_hostname", 1); ^ /home/vagrant/mongo-php-driver-prototype/php_phongo.c:1584:3: error: too many arguments to function ‘php_stream_context_get_option’ SET_BOOL_CTX("verify_expiry", 1); ^ In file included from /usr/local/include/php/main/php_streams.h:105:0, from /usr/local/include/php/main/php.h:394, from /home/vagrant/mongo-php-driver-prototype/php_phongo.c:39: /usr/local/include/php/main/streams/php_stream_context.h:62:14: note: declared here PHPAPI zval *php_stream_context_get_option(php_stream_context *context, ^ /home/vagrant/mongo-php-driver-prototype/php_phongo.c:1575:67: warning: comparison between pointer and integer [enabled by default] else if (php_stream_context_get_option(ctx, "ssl", name, &tmp) == FAILURE) { \ ^ /home/vagrant/mongo-php-driver-prototype/php_phongo.c:1584:3: note: in expansion of macro ‘SET_BOOL_CTX’ SET_BOOL_CTX("verify_expiry", 1); ^ /home/vagrant/mongo-php-driver-prototype/php_phongo.c:1585:3: error: too many arguments to function ‘php_stream_context_get_option’ SET_BOOL_CTX("allow_self_signed", 0); ^ In file included from /usr/local/include/php/main/php_streams.h:105:0, from /usr/local/include/php/main/php.h:394, from /home/vagrant/mongo-php-driver-prototype/php_phongo.c:39: /usr/local/include/php/main/streams/php_stream_context.h:62:14: note: declared here PHPAPI zval *php_stream_context_get_option(php_stream_context *context, ^ /home/vagrant/mongo-php-driver-prototype/php_phongo.c:1575:67: warning: comparison between pointer and integer [enabled by default] else if (php_stream_context_get_option(ctx, "ssl", name, &tmp) == FAILURE) { \ ^ /home/vagrant/mongo-php-driver-prototype/php_phongo.c:1585:3: note: in expansion of macro ‘SET_BOOL_CTX’ SET_BOOL_CTX("allow_self_signed", 0); ^ /home/vagrant/mongo-php-driver-prototype/php_phongo.c:1587:29: error: macro "ZVAL_STRING" passed 3 arguments, but takes just 2 SET_STRING_CTX("peer_name"); ^ /home/vagrant/mongo-php-driver-prototype/php_phongo.c:1564:4: error: ‘ZVAL_STRING’ undeclared (first use in this function) ZVAL_STRING(&ztmp, ctmp, ctmp_free); \ ^ /home/vagrant/mongo-php-driver-prototype/php_phongo.c:1587:3: note: in expansion of macro ‘SET_STRING_CTX’ SET_STRING_CTX("peer_name"); ^ /home/vagrant/mongo-php-driver-prototype/php_phongo.c:1588:28: error: macro "ZVAL_STRING" passed 3 arguments, but takes just 2 SET_STRING_CTX("local_pk"); ^ /home/vagrant/mongo-php-driver-prototype/php_phongo.c:1589:30: error: macro "ZVAL_STRING" passed 3 arguments, but takes just 2 SET_STRING_CTX("local_cert"); ^ /home/vagrant/mongo-php-driver-prototype/php_phongo.c:1590:26: error: macro "ZVAL_STRING" passed 3 arguments, but takes just 2 SET_STRING_CTX("cafile"); ^ /home/vagrant/mongo-php-driver-prototype/php_phongo.c:1591:26: error: macro "ZVAL_STRING" passed 3 arguments, but takes just 2 SET_STRING_CTX("capath"); ^ /home/vagrant/mongo-php-driver-prototype/php_phongo.c:1592:30: error: macro "ZVAL_STRING" passed 3 arguments, but takes just 2 SET_STRING_CTX("passphrase"); ^ /home/vagrant/mongo-php-driver-prototype/php_phongo.c:1593:27: error: macro "ZVAL_STRING" passed 3 arguments, but takes just 2 SET_STRING_CTX("ciphers"); ^ /home/vagrant/mongo-php-driver-prototype/php_phongo.c: In function ‘php_phongo_make_mongo_client’: /home/vagrant/mongo-php-driver-prototype/php_phongo.c:1801:2: warning: passing argument 2 of ‘zend_hash_find’ from incompatible pointer type [enabled by default] if (driverOptions && zend_hash_find(Z_ARRVAL_P(driverOptions), "debug", strlen("debug") + 1, (void**)&tmp) == SUCCESS) { ^ In file included from /usr/local/include/php/Zend/zend.h:36:0, from /usr/local/include/php/main/php.h:35, from /home/vagrant/mongo-php-driver-prototype/php_phongo.c:39: /usr/local/include/php/Zend/zend_hash.h:152:30: note: expected ‘struct zend_string *’ but argument is of type ‘char *’ ZEND_API zval* ZEND_FASTCALL zend_hash_find(const HashTable *ht, zend_string *key); ^ /home/vagrant/mongo-php-driver-prototype/php_phongo.c:1801:2: error: too many arguments to function ‘zend_hash_find’ if (driverOptions && zend_hash_find(Z_ARRVAL_P(driverOptions), "debug", strlen("debug") + 1, (void**)&tmp) == SUCCESS) { ^ In file included from /usr/local/include/php/Zend/zend.h:36:0, from /usr/local/include/php/main/php.h:35, from /home/vagrant/mongo-php-driver-prototype/php_phongo.c:39: /usr/local/include/php/Zend/zend_hash.h:152:30: note: declared here ZEND_API zval* ZEND_FASTCALL zend_hash_find(const HashTable *ht, zend_string *key); ^ /home/vagrant/mongo-php-driver-prototype/php_phongo.c:1804:3: warning: passing argument 1 of ‘zend_alter_ini_entry_ex’ from incompatible pointer type [enabled by default] zend_alter_ini_entry_ex((char *)PHONGO_DEBUG_INI, sizeof(PHONGO_DEBUG_INI), Z_STRVAL_PP(tmp), Z_STRLEN_PP(tmp), PHP_INI_USER, PHP_INI_STAGE_RUNTIME, 0 TSRMLS_CC); ^ In file included from /usr/local/include/php/main/php_ini.h:24:0, from /usr/local/include/php/main/fopen_wrappers.h:26, from /usr/local/include/php/main/php.h:396, from /home/vagrant/mongo-php-driver-prototype/php_phongo.c:39: /usr/local/include/php/Zend/zend_ini.h:78:14: note: expected ‘struct zend_string *’ but argument is of type ‘char *’ ZEND_API int zend_alter_ini_entry_ex(zend_string *name, zend_string *new_value, int modify_type, int stage, int force_change); ^ /home/vagrant/mongo-php-driver-prototype/php_phongo.c:1804:3: warning: passing argument 2 of ‘zend_alter_ini_entry_ex’ makes pointer from integer without a cast [enabled by default] zend_alter_ini_entry_ex((char *)PHONGO_DEBUG_INI, sizeof(PHONGO_DEBUG_INI), Z_STRVAL_PP(tmp), Z_STRLEN_PP(tmp), PHP_INI_USER, PHP_INI_STAGE_RUNTIME, 0 TSRMLS_CC); ^ In file included from /usr/local/include/php/main/php_ini.h:24:0, from /usr/local/include/php/main/fopen_wrappers.h:26, from /usr/local/include/php/main/php.h:396, from /home/vagrant/mongo-php-driver-prototype/php_phongo.c:39: /usr/local/include/php/Zend/zend_ini.h:78:14: note: expected ‘struct zend_string *’ but argument is of type ‘long unsigned int’ ZEND_API int zend_alter_ini_entry_ex(zend_string *name, zend_string *new_value, int modify_type, int stage, int force_change); ^ /home/vagrant/mongo-php-driver-prototype/php_phongo.c:1804:3: error: too many arguments to function ‘zend_alter_ini_entry_ex’ zend_alter_ini_entry_ex((char *)PHONGO_DEBUG_INI, sizeof(PHONGO_DEBUG_INI), Z_STRVAL_PP(tmp), Z_STRLEN_PP(tmp), PHP_INI_USER, PHP_INI_STAGE_RUNTIME, 0 TSRMLS_CC); ^ In file included from /usr/local/include/php/main/php_ini.h:24:0, from /usr/local/include/php/main/fopen_wrappers.h:26, from /usr/local/include/php/main/php.h:396, from /home/vagrant/mongo-php-driver-prototype/php_phongo.c:39: /usr/local/include/php/Zend/zend_ini.h:78:14: note: declared here ZEND_API int zend_alter_ini_entry_ex(zend_string *name, zend_string *new_value, int modify_type, int stage, int force_change); ^ /home/vagrant/mongo-php-driver-prototype/php_phongo.c:1807:2: warning: passing argument 2 of ‘zend_hash_find’ from incompatible pointer type [enabled by default] if (driverOptions && zend_hash_find(Z_ARRVAL_P(driverOptions), "context", strlen("context") + 1, (void**)&tmp) == SUCCESS) { ^ In file included from /usr/local/include/php/Zend/zend.h:36:0, from /usr/local/include/php/main/php.h:35, from /home/vagrant/mongo-php-driver-prototype/php_phongo.c:39: /usr/local/include/php/Zend/zend_hash.h:152:30: note: expected ‘struct zend_string *’ but argument is of type ‘char *’ ZEND_API zval* ZEND_FASTCALL zend_hash_find(const HashTable *ht, zend_string *key); ^ /home/vagrant/mongo-php-driver-prototype/php_phongo.c:1807:2: error: too many arguments to function ‘zend_hash_find’ if (driverOptions && zend_hash_find(Z_ARRVAL_P(driverOptions), "context", strlen("context") + 1, (void**)&tmp) == SUCCESS) { ^ In file included from /usr/local/include/php/Zend/zend.h:36:0, from /usr/local/include/php/main/php.h:35, from /home/vagrant/mongo-php-driver-prototype/php_phongo.c:39: /usr/local/include/php/Zend/zend_hash.h:152:30: note: declared here ZEND_API zval* ZEND_FASTCALL zend_hash_find(const HashTable *ht, zend_string *key); ^ /home/vagrant/mongo-php-driver-prototype/php_phongo.c:1831:3: error: too many arguments to function ‘php_stream_context_get_option’ if (SUCCESS == php_stream_context_get_option(ctx, "ssl", "local_cert", &pem)) { ^ In file included from /usr/local/include/php/main/php_streams.h:105:0, from /usr/local/include/php/main/php.h:394, from /home/vagrant/mongo-php-driver-prototype/php_phongo.c:39: /usr/local/include/php/main/streams/php_stream_context.h:62:14: note: declared here PHPAPI zval *php_stream_context_get_option(php_stream_context *context, ^ /home/vagrant/mongo-php-driver-prototype/php_phongo.c:1834:4: warning: passing argument 1 of ‘zval_get_type’ from incompatible pointer type [enabled by default] convert_to_string_ex(pem); ^ In file included from /usr/local/include/php/Zend/zend.h:31:0, from /usr/local/include/php/main/php.h:35, from /home/vagrant/mongo-php-driver-prototype/php_phongo.c:39: /usr/local/include/php/Zend/zend_types.h:325:38: note: expected ‘const struct zval *’ but argument is of type ‘struct zval **’ static zend_always_inline zend_uchar zval_get_type(const zval* pz) { ^ /home/vagrant/mongo-php-driver-prototype/php_phongo.c:1834:4: warning: passing argument 1 of ‘zval_get_type’ from incompatible pointer type [enabled by default] convert_to_string_ex(pem); ^ In file included from /usr/local/include/php/Zend/zend.h:31:0, from /usr/local/include/php/main/php.h:35, from /home/vagrant/mongo-php-driver-prototype/php_phongo.c:39: /usr/local/include/php/Zend/zend_types.h:325:38: note: expected ‘const struct zval *’ but argument is of type ‘struct zval **’ static zend_always_inline zend_uchar zval_get_type(const zval* pz) { ^ /home/vagrant/mongo-php-driver-prototype/php_phongo.c:1834:4: warning: passing argument 1 of ‘_convert_to_string’ from incompatible pointer type [enabled by default] convert_to_string_ex(pem); ^ In file included from /usr/local/include/php/Zend/zend.h:339:0, from /usr/local/include/php/main/php.h:35, from /home/vagrant/mongo-php-driver-prototype/php_phongo.c:39: /usr/local/include/php/Zend/zend_operators.h:242:29: note: expected ‘struct zval *’ but argument is of type ‘struct zval **’ ZEND_API void ZEND_FASTCALL _convert_to_string(zval *op ZEND_FILE_LINE_DC); ^ /home/vagrant/mongo-php-driver-prototype/php_phongo.c:1835:4: warning: passing argument 1 of ‘tsrm_realpath’ makes pointer from integer without a cast [enabled by default] if (VCWD_REALPATH(Z_STRVAL_PP(pem), filename)) { ^ In file included from /usr/local/include/php/main/php.h:400:0, from /home/vagrant/mongo-php-driver-prototype/php_phongo.c:39: /usr/local/include/php/Zend/zend_virtual_cwd.h:208:15: note: expected ‘const char *’ but argument is of type ‘int’ CWD_API char *tsrm_realpath(const char *path, char *real_path); ^ /home/vagrant/mongo-php-driver-prototype/php_phongo.c: In function ‘php_phongo_new_datetime_from_utcdatetime’: /home/vagrant/mongo-php-driver-prototype/php_phongo.c:1899:15: warning: assignment makes pointer from integer without a cast [enabled by default] datetime_obj = zend_object_store_get_object(object TSRMLS_CC); ^ /home/vagrant/mongo-php-driver-prototype/php_phongo.c: In function ‘php_phongo_writeresult_get_from_bulkwriteexception’: /home/vagrant/mongo-php-driver-prototype/php_phongo.c:2019:2: error: too few arguments to function ‘zend_read_property’ zval *wr = zend_read_property(php_phongo_bulkwriteexception_ce, ex, ZEND_STRL("writeResult"), 0 TSRMLS_CC); ^ In file included from /usr/local/include/php/main/php.h:39:0, from /home/vagrant/mongo-php-driver-prototype/php_phongo.c:39: /usr/local/include/php/Zend/zend_API.h:354:16: note: declared here ZEND_API zval *zend_read_property(zend_class_entry *scope, zval *object, const char *name, size_t name_length, zend_bool silent, zval *rv); ^ /home/vagrant/mongo-php-driver-prototype/php_phongo.c:2021:9: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] return (php_phongo_writeresult_t *)zend_object_store_get_object(wr TSRMLS_CC); ^ /home/vagrant/mongo-php-driver-prototype/php_phongo.c: In function ‘php_phongo_cursor_free_current’: /home/vagrant/mongo-php-driver-prototype/php_phongo.c:2027:3: warning: passing argument 1 of ‘_zval_ptr_dtor’ from incompatible pointer type [enabled by default] zval_ptr_dtor(&cursor->visitor_data.zchild); ^ In file included from /usr/local/include/php/Zend/zend.h:39:0, from /usr/local/include/php/main/php.h:35, from /home/vagrant/mongo-php-driver-prototype/php_phongo.c:39: /usr/local/include/php/Zend/zend_variables.h:111:15: note: expected ‘struct zval *’ but argument is of type ‘struct zval **’ ZEND_API void _zval_ptr_dtor(zval *zval_ptr ZEND_FILE_LINE_DC); ^ /home/vagrant/mongo-php-driver-prototype/php_phongo.c: In function ‘php_phongo_cursor_iterator_dtor’: /home/vagrant/mongo-php-driver-prototype/php_phongo.c:2047:6: error: used struct type value where scalar is required if (cursor_it->intern.data) { ^ /home/vagrant/mongo-php-driver-prototype/php_phongo.c:2048:3: warning: passing argument 1 of ‘_zval_ptr_dtor’ from incompatible pointer type [enabled by default] zval_ptr_dtor((zval**)&cursor_it->intern.data); ^ In file included from /usr/local/include/php/Zend/zend.h:39:0, from /usr/local/include/php/main/php.h:35, from /home/vagrant/mongo-php-driver-prototype/php_phongo.c:39: /usr/local/include/php/Zend/zend_variables.h:111:15: note: expected ‘struct zval *’ but argument is of type ‘struct zval **’ ZEND_API void _zval_ptr_dtor(zval *zval_ptr ZEND_FILE_LINE_DC); ^ /home/vagrant/mongo-php-driver-prototype/php_phongo.c:2049:26: error: incompatible types when assigning to type ‘zval’ from type ‘void *’ cursor_it->intern.data = NULL; ^ /home/vagrant/mongo-php-driver-prototype/php_phongo.c: At top level: /home/vagrant/mongo-php-driver-prototype/php_phongo.c:2134:2: warning: initialization from incompatible pointer type [enabled by default] php_phongo_cursor_iterator_get_current_data, ^ /home/vagrant/mongo-php-driver-prototype/php_phongo.c:2134:2: warning: (near initialization for ‘php_phongo_cursor_iterator_funcs.get_current_data’) [enabled by default] /home/vagrant/mongo-php-driver-prototype/php_phongo.c: In function ‘php_phongo_cursor_get_iterator’: /home/vagrant/mongo-php-driver-prototype/php_phongo.c:2143:32: warning: initialization makes pointer from integer without a cast [enabled by default] php_phongo_cursor_t *cursor = zend_object_store_get_object(object TSRMLS_CC); ^ /home/vagrant/mongo-php-driver-prototype/php_phongo.c:2160:26: error: incompatible types when assigning to type ‘zval’ from type ‘void *’ cursor_it->intern.data = (void*)object; ^ /home/vagrant/mongo-php-driver-prototype/php_phongo.c: At top level: /home/vagrant/mongo-php-driver-prototype/php_phongo.c:2215:2: warning: initialization makes pointer from integer without a cast [enabled by default] { 0, PHP_INI_ALL, (char *)PHONGO_DEBUG_INI, sizeof(PHONGO_DEBUG_INI), OnUpdateString, (void *) XtOffsetOf(zend_mongodb_globals, debug), (void *) &mglo, NULL, (char *)PHONGO_DEBUG_INI_DEFAULT, sizeof(PHONGO_DEBUG_INI_DEFAULT)-1, NULL, 0, 0, 0, NULL }, ^ /home/vagrant/mongo-php-driver-prototype/php_phongo.c:2215:2: warning: (near initialization for ‘ini_entries[0].on_modify’) [enabled by default] /home/vagrant/mongo-php-driver-prototype/php_phongo.c:2215:2: warning: initialization makes pointer from integer without a cast [enabled by default] /home/vagrant/mongo-php-driver-prototype/php_phongo.c:2215:2: warning: (near initialization for ‘ini_entries[0].mh_arg2’) [enabled by default] /home/vagrant/mongo-php-driver-prototype/php_phongo.c:2215:2: warning: initialization makes integer from pointer without a cast [enabled by default] /home/vagrant/mongo-php-driver-prototype/php_phongo.c:2215:2: warning: (near initialization for ‘ini_entries[0].modifiable’) [enabled by default] /home/vagrant/mongo-php-driver-prototype/php_phongo.c:2215:2: warning: initialization makes integer from pointer without a cast [enabled by default] /home/vagrant/mongo-php-driver-prototype/php_phongo.c:2215:2: warning: (near initialization for ‘ini_entries[0].name_length’) [enabled by default] /home/vagrant/mongo-php-driver-prototype/php_phongo.c:2215:2: error: initializer element is not computable at load time /home/vagrant/mongo-php-driver-prototype/php_phongo.c:2215:2: error: (near initialization for ‘ini_entries[0].name_length’) /home/vagrant/mongo-php-driver-prototype/php_phongo.c:2215:2: warning: excess elements in struct initializer [enabled by default] /home/vagrant/mongo-php-driver-prototype/php_phongo.c:2215:2: warning: (near initialization for ‘ini_entries[0]’) [enabled by default] /home/vagrant/mongo-php-driver-prototype/php_phongo.c:2215:2: warning: excess elements in struct initializer [enabled by default] /home/vagrant/mongo-php-driver-prototype/php_phongo.c:2215:2: warning: (near initialization for ‘ini_entries[0]’) [enabled by default] /home/vagrant/mongo-php-driver-prototype/php_phongo.c:2215:2: warning: excess elements in struct initializer [enabled by default] /home/vagrant/mongo-php-driver-prototype/php_phongo.c:2215:2: warning: (near initialization for ‘ini_entries[0]’) [enabled by default] /home/vagrant/mongo-php-driver-prototype/php_phongo.c:2215:2: warning: excess elements in struct initializer [enabled by default] /home/vagrant/mongo-php-driver-prototype/php_phongo.c:2215:2: warning: (near initialization for ‘ini_entries[0]’) [enabled by default] /home/vagrant/mongo-php-driver-prototype/php_phongo.c:2215:2: warning: excess elements in struct initializer [enabled by default] /home/vagrant/mongo-php-driver-prototype/php_phongo.c:2215:2: warning: (near initialization for ‘ini_entries[0]’) [enabled by default] make: *** [php_phongo.lo] Error 1

from mongo-php-driver.

bjori avatar bjori commented on August 14, 2024

That explains it :)

We don't support PHP7 just yet -- I am working on it though!
We have a branch, PHP7, where the work is taking place.

It doesn't compile just yet, I'm working on minor incremental refactoring of things that have changed for PHP7 so we can abstract it away (such as the return value of php_format_date(), which is zend_string* now, while it was a char*).

You can also follow/watch the epic to be kept up2date on the progress.

from mongo-php-driver.

YSimple avatar YSimple commented on August 14, 2024

oh i see i thought the alpha version included php7,
thanks @bjori and good luck guys, will do :)

from mongo-php-driver.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.