由于quickjs是一个用C编写的JavaScript引擎,因此为PHP编写一个QuickJS的wrap扩展需要使用PHP的C扩展库开发。可以使用PHP的FFI(Foreign Function Interface)功能来调用C库中的函数,但是需要了解C语言和PHP C扩展的开发。

以下是可以使用的工具:

  1. SWIG:SWIG是一个工具,它允许将C/C++代码包装为多种编程语言的扩展。它支持PHP,因此可以使用SWIG来为QuickJS编写PHP扩展。

  2. PHP-CPP:PHP-CPP是一个用于编写PHP扩展的C++库,它允许在C++中编写PHP扩展,而无需编写C代码。使用PHP-CPP,可以轻松地为QuickJS编写PHP扩展。

  3. PHP-Extension-Generator:PHP-Extension-Generator是一个自动生成PHP扩展的工具,可以从C/C++代码中生成PHP扩展。它支持从C/C++头文件自动生成扩展,因此可以使用它为QuickJS编写PHP扩展。

无论选择哪种工具,都需要先了解C语言和PHP C扩展的开发,以及QuickJS引擎的API

根据quickjs的代码为php写一个wrap扩展或者利用ffi另外推荐下自动生成扩展的工具

原文地址: http://www.cveoy.top/t/topic/g97X 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录