如何编写PHP 操作码,将其保存在文件中并让 Zend 引擎执行它?任何方法或黑客都是受欢迎的,只要它能解决问题。
问问题
2281 次
2 回答
5
有几个用户空间方法(来自插件)可以处理操作码。
- http://uk.php.net/apc_bin_load(和http://uk.php.net/apc_bin_dump)
- http://uk.php.net/bcompiler_read / http://uk.php.net/bcompiler_write_file
然而,它们都不会产生纯文本,因为操作码并非设计为用户可写的语言(与 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 回答