请教:PHP 添加扩展模块

karl 2005-10-20 10:50:05
Linux环境下,PHP 4.3.11
我用ext目录下 ext_skel脚本生成框架脚本并且添加了几个测试函数进去
然后编译一切正常,php -m 显示[PHP module] 中模块已经存在,get_extension_funcs(module_name)函数能够得到函数列表,但是调用的的时候为什么会提示函数没有找到(未定义的函数)

希望有高人指点
MSN:lonelykarl@hotmail.com 公司不能上QQ,或站内消息联系
...全文
350 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
karl 2005-10-21
  • 打赏
  • 举报
回复
我发现PHP4.3.11 不支持函数名是有大写的字母,恰巧我的函数都有大写字母~~~~~~~~~~~~~~~,郁闷
karl 2005-10-21
  • 打赏
  • 举报
回复
路径都没问题,我也很奇怪,扩展的代码也是按照规定的规格写的,否则编译也不会通过,郁闷
yunfeifan 2005-10-21
  • 打赏
  • 举报
回复
很有可能你安装的php 和你php -m的php版本不一样,你看看用/usr/local/bin/php -m看看这个php的module是否有你安装的,如果没有的话,你要重新导入模块重新安装php
  • 打赏
  • 举报
回复

请检查你的php.ini配置文件:

一个是扩展目录
extension_dir = "/usr/local/php/lib/php/extensions/"

然后是加载的模块名
extension=your_ext.so

然后把你写好的your_ext.so放到上面指定的目录"/usr/local/php/lib/php/extensions/"中,并且重启Apache。

另外,如果上面方法尝试失败,你可以使用 dl() 函数动态加载试试,看是否能够成功把自己的库加载。(记得要把php.ini中的enable_dl= On)

如果上面方法都尝试失败,请检查你的扩展库写的是否正确,是否符合PHP的要求标准。
coolstr 2005-10-21
  • 打赏
  • 举报
回复
没有添加过,帮顶,

提示:一般配置完PHP的设置后,要重新启动一下apache,
karl 2005-10-21
  • 打赏
  • 举报
回复
我是静态编译方式,直接编译进PHP程序的
Cain 2005-10-21
  • 打赏
  • 举报
回复
三花聚顶~~~~
szhnet 2005-10-21
  • 打赏
  • 举报
回复
http://community.csdn.net/Expert/topic/4338/4338855.xml?temp=.8305628
sdsuper 2005-10-20
  • 打赏
  • 举报
回复
如果你已经按照php扩展的标准写好了扩展.你可以把这个模块写道php.ini中.
karl 2005-10-20
  • 打赏
  • 举报
回复
自己顶!
Cain 2005-10-20
  • 打赏
  • 举报
回复
我顶死你:P
skystar008 2005-10-20
  • 打赏
  • 举报
回复
添加扩展模块一般在PHP.INI里面的extensions里面把前面的分号去掉,然后在estension包里面要包含这个扩展的DLL或其他格式的文件,而且这个文件要按一些标准来写,不是随便写几个就可行的。
karl 2005-10-20
  • 打赏
  • 举报
回复
再顶~~~~~~~~~~~~~~~~~~~
karl 2005-10-20
  • 打赏
  • 举报
回复
顶~~~~~~~~~~

21,891

社区成员

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

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