]> granicus.if.org Git - php/commitdiff
Print warning when using loadExtension on non cli, cgi and embeded
authorScott MacVicar <scottmac@php.net>
Thu, 7 May 2009 16:49:26 +0000 (16:49 +0000)
committerScott MacVicar <scottmac@php.net>
Thu, 7 May 2009 16:49:26 +0000 (16:49 +0000)
ext/sqlite3/sqlite3.c

index 70464576ae76d978712a6b820ba4081ac97e5d16..f2e625d4e013517e05f6788ea348d2c3fa7f6bdc 100644 (file)
@@ -308,6 +308,15 @@ PHP_METHOD(sqlite3, loadExtension)
                return;
        }
 
+#ifdef ZTS
+       if ((strncmp(sapi_module.name, "cgi", 3) != 0) &&
+               (strcmp(sapi_module.name, "cli") != 0) &&
+               (strncmp(sapi_module.name, "embed", 5) != 0)
+       ) {             php_sqlite3_error(db_obj, "Not supported in multithreaded Web servers");
+               RETURN_FALSE;
+       }
+#endif
+
        if (!SQLITE3G(extension_dir)) {
                php_sqlite3_error(db_obj, "SQLite Extension are disabled");
                RETURN_FALSE;