2013-05-31 46 views
1

我想做一个独立的,完全独立的命令行应用程序我的PHP脚本。我找到Phalanger并试图使用phpc文件编译它...它确实创建了一个exe文件,它在我的计算机上运行良好,但是当我尝试在其他计算机上使用它时,它出现错误:未处理的异常:System.IO。 FileNotFoundException:无法加载文件或程序集Versdion = 3.0.0.0,Culture = neutrak ...系统找不到指定的文件。在.Run(字符串[])如何使用Phalanger将PHP编译为独立控制台应用程序?

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

更新:我编译它的计算机,它的工作是Windows 8 x64生成9200,非工作计算机是Windows 7的终极x64

+0

什么版本的Windows是你的工作和非工作的计算机使用? – halfer

+0

请附上完整的堆栈跟踪,posible,你不要插入建立所需的库。 – maximkou

+0

我如何获得堆栈跟踪? – Daniel

回答

1

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

0

我认为原因可能是dll在您的机器上编译,因此需要在其他机器上解除阻塞。通过右键单击另一台机器上的dll,并在属性窗口中按下取消阻止按钮(如果它被阻止)来检查。

相关问题