sqlite3_22_loadextension.phpt 675 B

123456789101112131415161718192021222324252627282930313233
  1. --TEST--
  2. SQLite3 load extension
  3. --SKIPIF--
  4. <?php
  5. require_once(dirname(__FILE__) . '/skipif.inc');
  6. $r = new ReflectionClass("sqlite3");
  7. if (!$r->hasMethod("loadExtension")) {
  8. die("skip - sqlite3 doesn't have loadExtension enabled");
  9. }
  10. ?>
  11. --INI--
  12. open_basedir=.
  13. sqlite3.extension_dir=.
  14. --FILE--
  15. <?php
  16. require_once(dirname(__FILE__) . '/new_db.inc');
  17. $directory = dirname(__FILE__);
  18. touch($directory . '/myext.txt');
  19. var_dump($db->loadExtension('myext.txt'));
  20. var_dump($db->close());
  21. unlink($directory . '/myext.txt');
  22. echo "Done\n";
  23. ?>
  24. --EXPECTF--
  25. Warning: SQLite3::loadExtension(): Unable to load extension at '.%emyext.txt' in %s on line %d
  26. bool(false)
  27. bool(true)
  28. Done