301-win32.phpt 568 B

1234567891011121314151617181920212223242526272829
  1. --TEST--
  2. FFI 301: FFI loading on Windows
  3. --EXTENSIONS--
  4. ffi
  5. --SKIPIF--
  6. <?php if (substr(PHP_OS, 0, 3) != 'WIN') die('skip for Windows only'); ?>
  7. --INI--
  8. ffi.enable=1
  9. --FILE--
  10. <?php
  11. require_once('utils.inc');
  12. $fn = __DIR__ . "/300-win32.h";
  13. $cont = str_replace(
  14. "PHP_DLL_NAME",
  15. ffi_get_php_dll_name(),
  16. file_get_contents("$fn.in")
  17. );
  18. file_put_contents($fn, $cont);
  19. $ffi = FFI::load($fn);
  20. $ffi->php_printf("Hello World from %s!\n", "PHP");
  21. ?>
  22. --CLEAN--
  23. <?php
  24. $fn = __DIR__ . "/300-win32.h";
  25. unlink($fn);
  26. ?>
  27. --EXPECT--
  28. Hello World from PHP!