12

是否可以使用 Haskell 创建 PHP 扩展?

通常 PHP 扩展是使用 C 编写的。是否使用 Haskell FFI 为存根 C 扩展提供功能(甚至是一个好主意)?

这种方法有什么注意事项?Zend 是否会在后台执行一些魔法来破坏这样的计划?

4

2 回答 2

7

你当然可以做到这一点,但我不确定是否有人尝试过。Haskell 通过其 FFI 机制与 C 互操作,您当然可以:

因此,如果您可以从 PHP 调用 C,并且该 C 调用 Haskell,那么您就是在做生意。


你为什么想做这个?可能为您的核心算法或安全关键代码提供更快、更安全、更简单的代码。或者通过 Haskell 来利用并行或多核服务器后端。

于 2011-05-17T16:50:33.000 回答
1

是的,有可能。只需确保包装所有内容并在 php -> c -> haskell 和正确返回的方式之间转换参数。

于 2011-05-17T12:38:57.223 回答