if (!PHP_DOM_SHARED) {
ADD_FLAG("CFLAGS_DOM", "/D LIBXML_STATIC ");
+ } else {
+ if (!CHECK_LIB("libxml2.lib", "dom")) {
+ WARNING("dom support can't be enabled, libxml is not found")
+ }
}
PHP_INSTALL_HEADERS("ext/dom", "xml_common.h");
} else {
#ifndef DOM_CE_H
#define DOM_CE_H
-extern zend_class_entry *dom_domexception_class_entry;
-extern zend_class_entry *dom_domstringlist_class_entry;
-extern zend_class_entry *dom_namelist_class_entry;
-extern zend_class_entry *dom_domimplementationlist_class_entry;
-extern zend_class_entry *dom_domimplementationsource_class_entry;
-extern zend_class_entry *dom_domimplementation_class_entry;
-extern zend_class_entry *dom_documentfragment_class_entry;
-extern zend_class_entry *dom_document_class_entry;
-extern zend_class_entry *dom_nodelist_class_entry;
-extern zend_class_entry *dom_namednodemap_class_entry;
-extern zend_class_entry *dom_characterdata_class_entry;
-extern zend_class_entry *dom_attr_class_entry;
-extern zend_class_entry *dom_element_class_entry;
-extern zend_class_entry *dom_text_class_entry;
-extern zend_class_entry *dom_comment_class_entry;
-extern zend_class_entry *dom_typeinfo_class_entry;
-extern zend_class_entry *dom_userdatahandler_class_entry;
-extern zend_class_entry *dom_domerror_class_entry;
-extern zend_class_entry *dom_domerrorhandler_class_entry;
-extern zend_class_entry *dom_domlocator_class_entry;
-extern zend_class_entry *dom_domconfiguration_class_entry;
-extern zend_class_entry *dom_cdatasection_class_entry;
-extern zend_class_entry *dom_documenttype_class_entry;
-extern zend_class_entry *dom_notation_class_entry;
-extern zend_class_entry *dom_entity_class_entry;
-extern zend_class_entry *dom_entityreference_class_entry;
-extern zend_class_entry *dom_processinginstruction_class_entry;
-extern zend_class_entry *dom_string_extend_class_entry;
+extern PHP_DOM_EXPORT zend_class_entry *dom_node_class_entry;
+extern PHP_DOM_EXPORT zend_class_entry *dom_domexception_class_entry;
+extern PHP_DOM_EXPORT zend_class_entry *dom_domstringlist_class_entry;
+extern PHP_DOM_EXPORT zend_class_entry *dom_namelist_class_entry;
+extern PHP_DOM_EXPORT zend_class_entry *dom_domimplementationlist_class_entry;
+extern PHP_DOM_EXPORT zend_class_entry *dom_domimplementationsource_class_entry;
+extern PHP_DOM_EXPORT zend_class_entry *dom_domimplementation_class_entry;
+extern PHP_DOM_EXPORT zend_class_entry *dom_documentfragment_class_entry;
+extern PHP_DOM_EXPORT zend_class_entry *dom_document_class_entry;
+extern PHP_DOM_EXPORT zend_class_entry *dom_nodelist_class_entry;
+extern PHP_DOM_EXPORT zend_class_entry *dom_namednodemap_class_entry;
+extern PHP_DOM_EXPORT zend_class_entry *dom_characterdata_class_entry;
+extern PHP_DOM_EXPORT zend_class_entry *dom_attr_class_entry;
+extern PHP_DOM_EXPORT zend_class_entry *dom_element_class_entry;
+extern PHP_DOM_EXPORT zend_class_entry *dom_text_class_entry;
+extern PHP_DOM_EXPORT zend_class_entry *dom_comment_class_entry;
+extern PHP_DOM_EXPORT zend_class_entry *dom_typeinfo_class_entry;
+extern PHP_DOM_EXPORT zend_class_entry *dom_userdatahandler_class_entry;
+extern PHP_DOM_EXPORT zend_class_entry *dom_domerror_class_entry;
+extern PHP_DOM_EXPORT zend_class_entry *dom_domerrorhandler_class_entry;
+extern PHP_DOM_EXPORT zend_class_entry *dom_domlocator_class_entry;
+extern PHP_DOM_EXPORT zend_class_entry *dom_domconfiguration_class_entry;
+extern PHP_DOM_EXPORT zend_class_entry *dom_cdatasection_class_entry;
+extern PHP_DOM_EXPORT zend_class_entry *dom_documenttype_class_entry;
+extern PHP_DOM_EXPORT zend_class_entry *dom_notation_class_entry;
+extern PHP_DOM_EXPORT zend_class_entry *dom_entity_class_entry;
+extern PHP_DOM_EXPORT zend_class_entry *dom_entityreference_class_entry;
+extern PHP_DOM_EXPORT zend_class_entry *dom_processinginstruction_class_entry;
+extern PHP_DOM_EXPORT zend_class_entry *dom_string_extend_class_entry;
#if defined(LIBXML_XPATH_ENABLED)
-extern zend_class_entry *dom_xpath_class_entry;
+extern PHP_DOM_EXPORT zend_class_entry *dom_xpath_class_entry;
#endif
-extern zend_class_entry *dom_namespace_node_class_entry;
+extern PHP_DOM_EXPORT zend_class_entry *dom_namespace_node_class_entry;
#endif /* DOM_CE_H */
#define PHP_XPTR 2
/* {{{ class entries */
-zend_class_entry *dom_node_class_entry;
-zend_class_entry *dom_domexception_class_entry;
-zend_class_entry *dom_domstringlist_class_entry;
-zend_class_entry *dom_namelist_class_entry;
-zend_class_entry *dom_domimplementationlist_class_entry;
-zend_class_entry *dom_domimplementationsource_class_entry;
-zend_class_entry *dom_domimplementation_class_entry;
-zend_class_entry *dom_documentfragment_class_entry;
-zend_class_entry *dom_document_class_entry;
-zend_class_entry *dom_nodelist_class_entry;
-zend_class_entry *dom_namednodemap_class_entry;
-zend_class_entry *dom_characterdata_class_entry;
-zend_class_entry *dom_attr_class_entry;
-zend_class_entry *dom_element_class_entry;
-zend_class_entry *dom_text_class_entry;
-zend_class_entry *dom_comment_class_entry;
-zend_class_entry *dom_typeinfo_class_entry;
-zend_class_entry *dom_userdatahandler_class_entry;
-zend_class_entry *dom_domerror_class_entry;
-zend_class_entry *dom_domerrorhandler_class_entry;
-zend_class_entry *dom_domlocator_class_entry;
-zend_class_entry *dom_domconfiguration_class_entry;
-zend_class_entry *dom_cdatasection_class_entry;
-zend_class_entry *dom_documenttype_class_entry;
-zend_class_entry *dom_notation_class_entry;
-zend_class_entry *dom_entity_class_entry;
-zend_class_entry *dom_entityreference_class_entry;
-zend_class_entry *dom_processinginstruction_class_entry;
-zend_class_entry *dom_string_extend_class_entry;
+PHP_DOM_EXPORT zend_class_entry *dom_node_class_entry;
+PHP_DOM_EXPORT zend_class_entry *dom_domexception_class_entry;
+PHP_DOM_EXPORT zend_class_entry *dom_domstringlist_class_entry;
+PHP_DOM_EXPORT zend_class_entry *dom_namelist_class_entry;
+PHP_DOM_EXPORT zend_class_entry *dom_domimplementationlist_class_entry;
+PHP_DOM_EXPORT zend_class_entry *dom_domimplementationsource_class_entry;
+PHP_DOM_EXPORT zend_class_entry *dom_domimplementation_class_entry;
+PHP_DOM_EXPORT zend_class_entry *dom_documentfragment_class_entry;
+PHP_DOM_EXPORT zend_class_entry *dom_document_class_entry;
+PHP_DOM_EXPORT zend_class_entry *dom_nodelist_class_entry;
+PHP_DOM_EXPORT zend_class_entry *dom_namednodemap_class_entry;
+PHP_DOM_EXPORT zend_class_entry *dom_characterdata_class_entry;
+PHP_DOM_EXPORT zend_class_entry *dom_attr_class_entry;
+PHP_DOM_EXPORT zend_class_entry *dom_element_class_entry;
+PHP_DOM_EXPORT zend_class_entry *dom_text_class_entry;
+PHP_DOM_EXPORT zend_class_entry *dom_comment_class_entry;
+PHP_DOM_EXPORT zend_class_entry *dom_typeinfo_class_entry;
+PHP_DOM_EXPORT zend_class_entry *dom_userdatahandler_class_entry;
+PHP_DOM_EXPORT zend_class_entry *dom_domerror_class_entry;
+PHP_DOM_EXPORT zend_class_entry *dom_domerrorhandler_class_entry;
+PHP_DOM_EXPORT zend_class_entry *dom_domlocator_class_entry;
+PHP_DOM_EXPORT zend_class_entry *dom_domconfiguration_class_entry;
+PHP_DOM_EXPORT zend_class_entry *dom_cdatasection_class_entry;
+PHP_DOM_EXPORT zend_class_entry *dom_documenttype_class_entry;
+PHP_DOM_EXPORT zend_class_entry *dom_notation_class_entry;
+PHP_DOM_EXPORT zend_class_entry *dom_entity_class_entry;
+PHP_DOM_EXPORT zend_class_entry *dom_entityreference_class_entry;
+PHP_DOM_EXPORT zend_class_entry *dom_processinginstruction_class_entry;
+PHP_DOM_EXPORT zend_class_entry *dom_string_extend_class_entry;
#if defined(LIBXML_XPATH_ENABLED)
-zend_class_entry *dom_xpath_class_entry;
+PHP_DOM_EXPORT zend_class_entry *dom_xpath_class_entry;
#endif
-zend_class_entry *dom_namespace_node_class_entry;
+PHP_DOM_EXPORT zend_class_entry *dom_namespace_node_class_entry;
/* }}} */
zend_object_handlers dom_object_handlers;