php自定义扩展的加载问题

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

阅读 3.6k
2 个回答

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题