11

如何编写PHP 操作码,将其保存在文件中并让 Zend 引擎执行它?任何方法或黑客都是受欢迎的,只要它能解决问题。

4

2 回答 2

5

有几个用户空间方法(来自插件)可以处理操作码。

然而,它们都不会产生纯文本,因为操作码并非设计为用户可写的语言(与 Parrot 不同)。

于 2011-11-30T15:46:09.093 回答
1

有一个名为ulopcodes的扩展,它允许您通过它向 PHP 代码公开的函数发出自己的操作码。

例如:

ulopcodes_emit(ZEND_ECHO, "Hello world!");

将在当前 oparray 中创建该行,该行将由 VM 执行。

此扩展纯粹是教育性的,不打算在生产代码中使用。

(免责声明:我是 ulopcodes 的创建者)

于 2016-10-23T03:01:32.693 回答