php - Phalanger PHP 编译器中的 "Hello world"

标签 php performance compiler-construction phalanger

我希望我的控制台程序可以使用 Phalanger 运行。我没有以任何方式使用 IIS 或 .net。是否可以像我们使用 php.exe -f hello.php 一样使用 Phalanger?如何使用 Phalanger 编译并运行以下脚本。

<?php 
 echo "Hello World from Phalanger!";

最佳答案

Phalanger 作为 PHP 的编译器和运行时。

最简单的方法是安装适用于 Visual Studio 的 Phalanger Tools,它允许您创建、构建和调试控制台应用程序。

无论如何,没有 Visual Studio;首先你必须编译代码

phpc  hello.php /out:hello.exe

或者,如果您的项目中有更多文件,您应该将它们全部列出,并指定输入脚本文件

phpc.exe /target.exe /entrypoint:hello.php /root:. /recurse:true /out:hello.exe

它编译当前目录和子目录中的所有内容(*.php),并指定“hello.php”作为输入脚本文件。

这将创建一个可执行文件“hello.exe”。

成功完成这个基本示例后,您可能会对使用一些 PHP 扩展(如 GD2)感兴趣。这可以通过添加以下参数来完成, "/r:PhpNetGd2, Version=3.0.0.0, Culture=neutral, PublicKeyToken=2771987119c16a03 这是包含 GD2 功能的库的全名。

关于php - Phalanger PHP 编译器中的 "Hello world",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18849763/

相关文章:

maven-2 - 使用 maven2 编译时将 list 添加到 jar 文件

assembly - 如何在 LLVM 中生成使用非常量值初始化全局变量的代码?

php - 将 twig 中的代码从 PHP 转换为

php - 如何在 php 中创建我的网站的日志文件?

php - JSON 字符串无效

python - 使用 Python 代码并行计算两点之间距离的最快方法

php - 当选择下拉列表更改时重新显示 php mysql 表

c - 计算逻辑方程的最佳选择?

php - 在高负载站点中使用 PHP 的策略

android - 从代码 [API] 中在 Android 设备上编译 .java 代码?