php自定义扩展的加载问题

lyf3312
  • 222

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

回复
阅读 2.9k
2 个回答
凌云
  • 450

如果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命令查看扩展是否被加载

宣传栏