linux php 扩展程序问题

zxk105 2010-09-17 05:57:08
我在Linux系统下用C写了一个php扩展的例子,在编译的本机上是已经可以运行的,
但是把.so文件传到另一台同样Linux版本,相同版本的apache与php下面,发现.so没有加载进去,
我在phpbin下用一个测试程序直接测试,如 ./php -q test.php 发现当前php导入.so有warning
Unable to initialize module。
但是如果我得重新在新的机器上编译.so 是可以用的,但是如果这样我的php扩展程序每次都要到
生产机器上去编译嘛,我是想在自己的测试程序上编译好了之后,传到生产机器上就可以了。
请问有没有人碰到过这种情况,有的话请指点一下。。谢谢....
...全文
72 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhouitpro 2010-11-09
  • 打赏
  • 举报
回复
我也是搞php的啊 加我的qq 244705779
zhouitpro 2010-11-09
  • 打赏
  • 举报
回复
你好啊,我们同一名字 哈哈哈 我也叫周秀坤
zxk105 2010-09-21
  • 打赏
  • 举报
回复
解决了,原来是有一台apache的编译参数 增加了--with-mpm=worker的缘故,不使用这个参数编译就可以了。
Inpool 2010-09-19
  • 打赏
  • 举报
回复
不会考了个符号链接过去吧
用cp -L 复制可以避免这样的问题

另外权限问题也要注意,看看你拷过去的so文件是不是跟你php同组同用户。执行权限又怎么样,都设成一样的应该没问题的
zxk105 2010-09-19
  • 打赏
  • 举报
回复
完全相同的Linux版本,都是Suse11.连apache,php编译安装的版本跟路径也是一样的。。
helloyou0 2010-09-17
  • 打赏
  • 举报
回复
确信是相同版本linux?
steptodream 2010-09-17
  • 打赏
  • 举报
回复
编程方面不怎么会 但是你既然在linux上使用 你就应该在linux里编译 应该在相同架构的linux上就通用了

21,893

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧