PHP与 C应用的数据交换及共享库(.so)的链接问题
我为我的分布式C 与C++项目准备了 .so 文件:
/home/j/OSL/build/lib/libOSL.so
我正在为我的引擎开发一个网页界面,并在学习数据如何交换。
我当前的技术栈是HTML、PHP、Apache、SQLite 和C。
我使用下面的命令与我的C 应用程序交互:
<?php
function sendRequestC() {
exec('/opt/lampp/htdocs/app/EXN/build/EXN 1 2 3', $output, $retval);
}
?>
如果我不链接任何 .so 库,效果如设计所示。
在使用分布式 .so 库来为我的C 与C++应用程序工作时,我通常会遇到LD_EXPORT问题。
但目前我已在我的 ld 环境中测试它可见:
echo $LD_LIBRARY_PATH=/home/j/OSL/build/lib
通过常规的C 应用程序调用也可以看到它:
/opt/lampp/htdocs/app/EXN/build/EXN
return value: 1
当我调用PHP脚本时,它不返回任何内容。 通常如果会话正常,我会从C 程序得到一个数组作为返回。
如何执行它并显式地链接到 .so 库,或在系统层面让它可见?
解决方案
已解决:通过将目标.so库移动到Apache的 ld环境中
我分布式项目中使用的大多数文件必须符合Apache ld的逻辑
站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。