]> granicus.if.org Git - php/commitdiff
fix exports and shared compilation
authorAnatol Belski <ab@php.net>
Mon, 23 Mar 2015 13:43:56 +0000 (14:43 +0100)
committerAnatol Belski <ab@php.net>
Mon, 23 Mar 2015 14:09:07 +0000 (15:09 +0100)
ext/dom/config.w32
ext/dom/dom_ce.h
ext/dom/php_dom.c

index cbe15af1abbe343e27c3e92eb34f31276e7165e4..0e8e12bb9abedd6b333e6f2caccb189d868c9fd7 100644 (file)
@@ -18,6 +18,10 @@ if (PHP_DOM == "yes") {
 
                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 {
index 2757d4bea5922c4efd460c5835dfb8de8c279a6d..b77ce0a31fa4bf087b79d15e6aee459272f928d2 100644 (file)
 #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 */
 
index 9e174fe99728baa08e883f62e0a2e5c8778f1ff6..40109010f227ab8327f51f5f255bd8145ca24786 100644 (file)
 #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;