我有一个静态链接的 .so 文件,我需要调用其中一个函数,该函数的第一个参数是要处理的数据的内存地址。我已经在 Pascal 中编写了一个示例调用程序,但我想知道是否可以从 PHP 调用此库函数?如果可以,应该如何操作呢? 注意:这个 .so 文件不是作为 PHP 扩展编写的。
我有一个静态链接的 .so 文件,我需要调用其中一个函数,该函数的第一个参数是要处理的数据的内存地址。我已经在 Pascal 中编写了一个示例调用程序,但我想知道是否可以从 PHP 调用此库函数?如果可以,应该如何操作呢? 注意:这个 .so 文件不是作为 PHP 扩展编写的。
要在运行时加载PHP扩展,您可以使用dl()函数。
if (!extension_loaded('myextension')) {
dl('myextension.so');
}
然后,您应该能够从该库中使用您的对象/函数。
另一件需要记住的事情是,您的php.ini中的enable_dl指令需要启用。