Index: trunk/xcache.c
===================================================================
--- trunk/xcache.c	(revision 971)
+++ trunk/xcache.c	(revision 972)
@@ -3825,4 +3825,5 @@
 	xc_module_gotup = 1;
 	if (!xc_zend_extension_gotup) {
+		zend_error(E_WARNING, "XCache is designed to be loaded as zend_extension not extension");
 		xc_zend_extension_register(&zend_extension_entry, 0);
 		xc_zend_extension_startup(&zend_extension_entry);
@@ -4040,4 +4041,8 @@
 static int xc_zend_startup_last(zend_extension *extension) /* {{{ */
 {
+	zend_extension *ext = zend_get_extension(XCACHE_NAME);
+	if (ext) {
+		zend_error(E_WARNING, "Module '" XCACHE_NAME "' already loaded");
+	}
 	/* restore */
 	extension->startup = xc_last_ext_startup;
@@ -4069,4 +4074,8 @@
 
 		xc_llist_zend_extension = xc_llist_get_element_by_zend_extension(&zend_extensions, XCACHE_NAME);
+		if (xc_llist_zend_extension != zend_extensions.head) {
+			zend_error(E_WARNING, "XCache must be loaded as the first zend_extension for maximum compatibility");
+		}
+		/* hide myself */
 		xc_llist_unlink(&zend_extensions, xc_llist_zend_extension);
 
