如何使用Phalanger将php编译成独立的控制台应用程序?

时间:2013-05-31 17:35:23

标签: php compilation phalanger

我想单独使用我的php脚本完全独立的命令行应用程序。我找到了Phalanger并尝试使用phpc文件编译它...它确实创建了一个exe并且它在我的计算机上工作得很好,但是当我尝试在其他计算机上使用它时它会给出错误:Unhandled Exception:System.IO。 FileNotFoundException:无法加载文件或程序集Versdion = 3.0.0.0,Culture = neutrak ...系统找不到指定的文件。在.Run(String [])

我做错了吗?或者在使用我编译的应用程序之前是否需要在计算机上安装一些东西?我想制作一个完全独立的控制台应用程序,就像在C#或vb.net中一样...谢谢

更新:我编译它的计算机是一台Windows 8 x64 build 9200,非工作计算机是windows 7 ultimate x64

2 个答案:

答案 0 :(得分:1)

使用Phalanger编译的PHP应用程序需要Phalanger运行时(PhpNetCore.dll和PhpNetClasslibrary.dll)。与这些(以及可选的其他PhpNet * .dll程序集)一起部署您的应用程序或在目标计算机上安装Phalanger。

答案 1 :(得分:0)

我认为原因可能是dll是在你的机器上编译的,因此需要在其他机器上解锁。右键单击另一台机器上的dll进行检查,如果被阻止,请按属性窗口中的取消阻止按钮。