如何从源代码编译和运行pas2php?

时间:2015-04-29 10:07:34

标签: compilation freepascal lazarus

我是计算机科学专业的学生,​​我正在学习Pascal的逻辑编程。

我找到了一个有趣的 Pascal to PHP transpiler http://en.wikipedia.org/wiki/Source-to-source_compiler), pas2php http://www.wascal.net/pas2php/)。

在他们的网页上,他们写道:

  

Pas2Php会将Object Pascal转换为PHP,让您使用Lazarus / FreePascal编写Web应用程序,然后在标准的HTML / PHP服务器上运行该应用程序。

     

作为Pas2Php可以实现的指南......这个网页是用Pascal编写的,然后转换为PHP。 (代码在源包中)Pas2Php使用FreePascal附带的Pascal Parse Tree Classes(PasTree),因此解析限制由此库定义。到目前为止,大多数核心Object Pascal语言功能都在竞争,但在将此工具归为“准备好”之前,仍然需要做大量的工作。');

     

您可以从此站点下载最新的Pas2Php源代码,其中包含一个示例项目。 没有太多文档,因此,如果您想使用Pas2Php,则必须尝试使用​​代码。

我已经下载了它,但是他们的文档中没有有用的信息。因为我不了解他们的文档,所以,试图编译它。

我已使用 Lazarus 1.4.0 打开并编译 project.lpi 。然后在磁盘上创建了 index.cgi 。当我使用命令提示符运行它时,它会打印到屏幕:

Pas2Php v0.4
Converts Standard Pascal to PHP
Copyright (C) 2014 Derek John Evans

The unit 'index' is up to date.
The unit 'P2PHtml' is up to date.
The unit 'P2PSystem' is up to date.
The unit 'P2PStringList' is up to date.
The unit 'PageColumnRight' is up to date.
The unit 'SiteDefines' is up to date.
The unit 'TabSheetBuzz' is up to date.
The unit 'TabSheetContacts' is up to date.
The unit 'TabSheetCredits' is up to date.
The unit 'TabSheetGeep' is up to date.
The unit 'HtmlSoftwareList' is up to date.
The unit 'TabSheetPas2Php' is up to date.
The unit 'TabSheetPas2PhpExamples' is up to date.
The unit 'TabSheetPas2PhpFeatures' is up to date.
The unit 'TabSheetWascal' is up to date.

Package conversion complete.

然后,我的浏览器转到: http://localhost:8008/index.php 。他们没有任何回报。

如何从源代码编译和运行pas2php?

1 个答案:

答案 0 :(得分:1)

您可能需要在项目/ lazarus中打开project.lpi。

(回应编辑:)

似乎存档也已包含从pascal转换为php的示例,现在您再次生成它。

因此,您现在可能需要设置PHP安装并让它找到生成PHP并开始使用它。祝你好运!