c - Apache C 模块创建,连接 SQLite 的问题

标签 c apache

稍微尝试一下,但不要走得太远......

如果我将 SQLite 代码编译为独立的可执行文件,它的逻辑就可以正常工作。

我的 mod_hello.c 在没有 SQLite 代码的情况下编译和加载/工作正常

结合两者,模块编译安装,但apache进程每次加载后立即挂掉。剥离所有 SQLite 代码并简单地链接到 SQLite 会导致此问题。换句话说,使用相同的代码:

apxs -cia -L/usr/local/lib -I/home/devin mod_hello.c 
/* Works Fine, prints "hello world" */

apxs -cia -L/usr/local/lib -I/home/devin -lsqlite3 mod_hello.c 
/* compiles but dies on apache load */

平台为OpenBSD 4.6,平台版本为Apache 1.3和SQLite 3.6.20,从SQLite站点下载源码编译

最佳答案

问题与我下载 SQLite 和编译有关 - 当我删除所有这些结果文件并为 SQLite 安装 OpenBSD 包时,它工作正常。因此,SQLite 库必须有一些特定于平台的编译调整。最好使用我猜的包。

-- 开发者

关于c - Apache C 模块创建,连接 SQLite 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1857879/

相关文章:

python - 从 C 扩展代码中释放 python 列表

c - 由于 for 循环而使用 ffmpeg 的应用程序出现段错误?

apache - 将所有请求重定向到index.php except/files 子目录

c - 是否有 1.8.1 版的 svn C API 示例?

c++ - 左移错误

C 警告 : implicit declaration of function 'flock' only applies to one of two flock() calls

mysql - WAMP:尝试连接到 mysql 时为 'No such host is known'

apache - 如何将go服务添加到已在服务PHP的现有Apache服务器中

Oracle 应用服务器 SSL 证书阻止连接到 Apache 服务

apache - 从 Apache 转发到 Tomcat 会中断 Grails rest api 调用