ARG_ENABLE('cli', 'Build CLI version of PHP', 'yes');
ARG_ENABLE('crt-debug', 'Extra CRT debugging', 'no');
+ARG_ENABLE('cli-win32', 'Build console-less CLI version of PHP', 'no');
if (PHP_CLI == "yes") {
SAPI('cli', 'getopt.c php_cli.c', 'php.exe');
}
}
+if (PHP_CLI_WIN32 == "yes") {
+ SAPI('cli_win32', 'getopt.c cli_win32.c', 'php-win.exe');
+}
+
{
ret = sapi_cli_single_write(ptr, remaining);
if (!ret) {
+#ifdef PHP_CLI_WIN32_NO_CONSOLE
+ break;
+#else
php_handle_aborted_connection();
+#endif
}
ptr += ret;
remaining -= ret;
static void sapi_cli_flush(void *server_context)
{
if (fflush(stdout)==EOF) {
+#ifndef PHP_CLI_WIN32_NO_CONSOLE
php_handle_aborted_connection();
+#endif
}
}
/* {{{ main
*/
+#ifdef PHP_CLI_WIN32_NO_CONSOLE
+int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd)
+#else
int main(int argc, char *argv[])
+#endif
{
int exit_status = SUCCESS;
int c;
sapi_globals_struct *sapi_globals;
void ***tsrm_ls;
#endif
+#ifdef PHP_CLI_WIN32_NO_CONSOLE
+ int argc = __argc;
+ char **argv = __argv;
+#endif
#if defined(PHP_WIN32) && defined(_DEBUG) && defined(PHP_WIN32_DEBUG_HEAP)
{