- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的应用程序是用 PHP/MYSQL 编写的。我们正在寻找在客户端机器上部署的选项。有什么选择以及如何做?除此之外,我们更关心保护我们的代码。因此,我们正在寻找可以为我们在 php/mysql 上开发的 Web 应用程序制作二进制应用程序的选项。
除此之外,是否有任何可用的安装程序可以提取和安装 php/apache/mysql 堆栈?
最佳答案
见 this previous response到一个类似的问题,以获得可用于将 PHP 代码编译/包装为 Windows 可执行文件的选项的完整列表
适用于非 Windows 的其他选项:
HPHP(Facebook 的 HipHop)
https://github.com/facebook/hiphop-php/wiki/
https://github.com/facebook/hiphop-php
HipHop for PHP 是 PHP 脚本代码的源代码转换器。 HipHop 以编程方式将 PHP 源代码转换为高度优化的 C++,然后使用 g++ 将其编译为机器代码。 HipHop 包括一个代码转换器、对 PHP 运行时系统的重新实现,以及对许多常见 PHP 扩展的重写以利用这些性能优化。
HipHop 由 Facebook 创建,以节省其服务器上的资源。根据 PHP 许可证 3.01 版的条款,它的 300,000 多行以 C++ 和 C 编写的源代码作为免费软件分发。
Facebook 还开发了 HPHPi,这是一个实验性的解释器,专为开发而设计,无需在运行 PHP 源代码之前对其进行编译。
Roadsend 和 Roadsend Raven
http://www.roadsend.com/home/index.php
https://github.com/weyrick/roadsend-php/wiki
https://github.com/weyrick/roadsend-php
Roadsend PHP 是 PHP 语言的开源实现。它将 PHP 源代码编译为独立的、不需要解释器的 native 二进制文件。 Roadsend Compiler 可以使用 Fast/CGI 构建在线 Web 应用程序,使用嵌入式 Web 服务器 (!MicroServer) 构建离线 Web 应用程序,使用 PHP-GTK 构建桌面 GUI 应用程序,以及控制台应用程序。众所周知,它可以在 Linux、Windows(使用 mingw)、Mac OSX 和 FreeBSD 上构建。
Roadsend Compiler 还包含用于解释、分析和逐步调试 PHP 代码的工具。
Roadsend PHP 是 PHP 语言和运行环境的完全独立实现,并非基于原始实现(使用 Zend 引擎),可在 http://www.php.net 单独免费获得. Roadsend PHP 不需要 Zend PHP,也不以任何方式使用它。
对 roadend 代码的最后一次更改是 17 个月前(Ubuntu 10.04 llvm 软件包的补丁),之前是 21 个月前。自述文件已在过去两周内更新(在撰写本文时),因此它可能会再次复活。
可以构建 Linux 可执行文件
法郎
http://www.php-compiler.net/
http://wiki.php-compiler.net/Phalanger_Wiki
http://phalanger.codeplex.com/
Phalanger 是一个由布拉格查尔斯大学发起并得到微软支持的项目。它将用 PHP 脚本语言编写的源代码编译成 CIL(通用中间语言)字节码。它处理由 .NET Framework 的 JIT 编译器组件完成的编译过程的开始。它不涉及 native 代码生成或优化。其目的是将 PHP 脚本编译成 .NET 程序集、包含 CIL 代码和元数据的逻辑单元。
电话
http://www.phpcompiler.org/
phc 是一个支持插件的 PHP 开源编译器。此外,它还可用于 pretty-print 或混淆 PHP 代码,作为开发处理 PHP 脚本的应用程序的框架,或将 PHP 转换为 XML 并返回,从而能够使用 XML 工具处理 PHP 脚本。
适用于 PHP 程序员的 phc(参见手册):
关于php - 是否可以将 PHP/MySQL 应用程序包装成可以作为独立应用程序工作的二进制文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9309233/
我正在尝试将谷歌地图集成到 Xamarin Android。但是,如标题中所写,收到错误。此错误出现在我的 SetContentView (Resource.Layout.Main); 上,如下所示:
在 Delphi 中如何以非文本模式打开二进制文件?类似于 C 函数 fopen(filename,"rb") 最佳答案 有几个选项。 1。使用文件流 var Stream: TFileStrea
我现在正在处理一个问题,如下所示: 有两个数字 x1 和 x2 并且 x2 > x1。 例如 x1 = 5; x2 = 10; 而且我必须在二进制表示中找到 x1 和 x2 之间的总和。 5 = 10
我有这个“程序集”文件(仅包含 directives ) // declare protected region as somewhere within the stack .equiv prot_s
有没有办法在powershell中确定指定的文件是否包含指定的字节数组(在任何位置)? 就像是: fgrep --binary-files=binary "$data" "$filepath" 当然,
我是一名工程师,而不是软件程序员,所以请原谅我的无知。 我编写了一个 Delphi(7SE) 程序,用于从连接到两个数字温度计的 USB 端口读取“真实”数据类型。 我已经完成了该计划的大部分内容。
我有一些代码,例如: u=(float *)calloc(n, sizeof(float)); for(i=1; i
typedef struct pixel_type { unsigned char r; unsigned char g; unsigned char b;
如何判断二进制数是否为负数? 目前我有下面的代码。它可以很好地转换为二进制文件。转换为十进制时,我需要知道最左边的位是否为 1 以判断它是否为负数,但我似乎无法弄清楚该怎么做。 此外,我如何才能让它返
我有一个带有适当重载的 Vect*float 运算符的 vector 类,我正在尝试创建全局/非成员 float*Vect 运算符,如下所示:(注意这是一个经过大量编辑的示例) class Vect
对于使用 C 编程的项目,我们正在尝试将图像转换为二进制数据,反之亦然。我们在网上找到的所有其他解决方案都是用 C++ 或 Java 编写的。这是我们尝试过的方法: 将图像转换为包含二进制数据的文本文
我需要对列表的元素求和,其中包含所有零或一,如果列表中有 1,则结果为 1,否则为 0。 def binary_search(l, low=0,high=-1): if not l: retu
我到处搜索以找到将 float 转换为八进制或二进制的方法。我知道 float.hex 和 float.fromhex。是否有模块可以对八进制/二进制值执行相同的工作? 例如:我有一个 float 1
当我阅读有关 list.h 文件中的 hlist 的 FreeBSD 源代码时,我对这个宏感到困惑: #define hlist_for_each_entry_safe(tp, p, n, head,
我不知道出了什么问题,也不知道为什么会出现此错误。我四处搜索,但我终究无法弄明白。 void print_arb_base(unsigned int n, unsigned int b) {
在任何语言中都可以轻松地将十进制转换为二进制,反之亦然,但我需要一个稍微复杂一点的函数。 给定一个十进制数和一个二进制位,我需要知道二进制位是开还是关(真或假)。 示例: IsBitTrue(30,1
在下面的代码中,我创建了两个文件,一个是文本格式,另一个是二进制格式。文件的图标显示相同。但是这两个文件的特征完全相同,包括大小、字符集(==二进制)和流(八位字节)。为什么没有文本文件?因为如果我明
我想通读一个二进制文件。谷歌搜索“python binary eof”引导我here . 现在,问题: 为什么容器(SO 答案中的 x)不包含单个(当前)字节而是包含一大堆字节?我做错了什么? 如果应
为什么只允许以 10 为基数使用小数点?为什么以下会引发语法错误? 0b1011101.1101 我输入的数字是否有歧义?除了 93.8125 之外,字符串似乎没有其他可能的数字 同样的问题也适用于其
boost 库中有二进制之类的东西吗?例如我想写: binary a; 我很惭愧地承认我曾尝试找到它(Google、Boost)但没有结果。他们提到了一些关于 binary_int<> 的内容,但我既
我是一名优秀的程序员,十分优秀!