config.w32 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. // vim:ft=javascript
  2. // Note: The extension name is "mysqli", you enable it with "--with-mysqli".
  3. // Passing value "mysqlnd" to it enables the bundled
  4. // client library to connect to the MySQL server, i.e. no external MySQL
  5. // client library is needed to perform the build.
  6. ARG_WITH("mysqli", "MySQLi support", "no");
  7. if (PHP_MYSQLI != "no") {
  8. mysqli_source =
  9. "mysqli.c " +
  10. "mysqli_api.c " +
  11. "mysqli_driver.c " +
  12. "mysqli_exception.c " +
  13. "mysqli_nonapi.c " +
  14. "mysqli_prop.c " +
  15. "mysqli_result_iterator.c " +
  16. "mysqli_report.c " +
  17. "mysqli_warning.c";
  18. if (PHP_MYSQLI == "yes" || PHP_MYSQLI == "mysqlnd") {
  19. EXTENSION("mysqli", mysqli_source, PHP_MYSQLI_SHARED, "/DZEND_ENABLE_STATIC_TSRMLS_CACHE=1");
  20. AC_DEFINE('MYSQLI_USE_MYSQLND', 1, 'Using MySQL native driver');
  21. AC_DEFINE('HAVE_MYSQLILIB', 1, 'Have MySQLi library');
  22. ADD_EXTENSION_DEP('mysqli', 'mysqlnd', true);
  23. MESSAGE("\tmysqlnd build");
  24. PHP_INSTALL_HEADERS("ext/mysqli", "php_mysqli_structs.h");
  25. } else {
  26. if (CHECK_LIB("libmysql.lib", "mysqli", PHP_MYSQLI) &&
  27. CHECK_HEADER_ADD_INCLUDE("mysql.h", "CFLAGS_MYSQLI", PHP_MYSQLI +
  28. "\\include;" + PHP_PHP_BUILD +
  29. "\\include\\mysql;" + PHP_MYSQLI)) {
  30. EXTENSION("mysqli", mysqli_source, PHP_MYSQLI_SHARED, "/DZEND_ENABLE_STATIC_TSRMLS_CACHE=1");
  31. AC_DEFINE('HAVE_MYSQLILIB', 1, 'Have MySQLi library');
  32. MESSAGE("\tlibmysql build");
  33. PHP_INSTALL_HEADERS("ext/mysqli", "php_mysqli_structs.h");
  34. } else {
  35. WARNING("mysqli not enabled; libraries and headers not found");
  36. PHP_MYSQLI = "no"
  37. }
  38. }
  39. }