sqlite3_22_loadextension.phpt 632 B

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