【问题标题】:How can I build PHP Extension from PHP Code [closed]如何从 PHP 代码构建 PHP 扩展 [关闭]
【发布时间】:2015-09-02 07:57:25
【问题描述】:

我希望将我的 PHP 库代码转换为 PHP 扩展。完整的库位于命名空间下。我在我的库下使用了许多 PHP 类。

是否有任何工具可以将 PHP 代码转换为 .so 和 .dll PHP 扩展名(使用命名空间)?

用 C 或 CPP 编写代码的工作量太大。

【问题讨论】:

  • 嗯,据我所知,C 路线是唯一的方法。
  • 没有工具可以自动将 PHP 代码转换为 PHP 扩展,但是像 Zephir 这样的工具提供了一个中途 DSL,可以很容易地从直接 PHP 转换,然后针对 Zephir 编译以构建一个 PHP 扩展......我实际上在下个月 PHPNW 会议的教程中展示了如何做到这一点
  • 我可以将命名空间也与 Zephir 一起使用吗?
  • 是的,你在 Zephir 中使用了命名空间,看看 docs 看看它做了什么
  • 谢谢。发表您的评论作为答案。

标签: php php-extension


【解决方案1】:

没有工具可以自动将 PHP 代码转换为 PHP 扩展,但像 Zephir 这样的工具提供了一种中途 DSL,可以轻松地从直接 PHP 转换,然后针对 Zephir 编译以构建 PHP 扩展。 . 是的,它确实适用于命名空间

Zephir docs 相当不错,并且很好地解释了如何为 Zephir DSL 编写代码,还有blog posts like marmelab's 展示了如何使用 Zephir 将 PHP(命名空间)类转换为扩展。

编辑

自从发布此答案后,我还发现了 PHP-to-Zephir,它声称能够将 PHP 代码转换为 Zephir DSL,尽管我没有以任何方式对其进行测试

【讨论】:

  • 感谢您的回答。 Zephir 是我正在寻找的工具,并且在此工具的帮助下,我成功地将我的类转换为 PHP 扩展。
  • 我设法将我的 PHP 代码更改为 PHP-to-Zephir 和 Zephir 的扩展。
猜你喜欢
  • 2012-06-09
  • 2016-02-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-27
  • 1970-01-01
  • 2017-11-30
  • 1970-01-01
相关资源
最近更新 更多