dll - php自定义扩展的加载问题
迷茫
迷茫 2017-04-11 10:23:35
[PHP讨论组]

自己写了一个php扩展,无法加载进来,也不报错,但调用扩展里的函数时,显示未定义函数??急急急,大神求救!!!

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(2)
PHP中文网

如果make编译和make install没有报错;
1、检查php.ini是否添加了扩展
2、执行以下php -m检查你的扩展是否在输出列表中,如果没有,看看make install的输出信息;

那天没有回答全面,现在补上;

3、如果php -m输出列表中有扩展,但是php中无法使用即phpinfo()中无法找到扩展信息;

因为php -m使用的是cli模式,而通过浏览器输出phpinfo使用的是PHP-FPM;
两种模式加载的ini不是同一个;   

FPM模式:
你可以通过phpinfo信息查看FPM模式下的ini文件路径;

CLI模式:
你可以执行:php -i | grep 查看CLI模式下的ini文件路径;
天蓬老师

确认扩展是否编译成功 和 安装在指定的扩展目录,使用php -m命令查看扩展是否被加载

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号