2

我正在尝试开发我的第一个 php 扩展。它使用 Lame ,所以我安装了 liblame-dev lame.h 位于/usr/include/lame/

在我的 config.m4

  LIBNAME=lame
  PHP_ADD_LIBRARY($LIBNAME)

它可以构建,但是 apache 启动时出现问题

  PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php5/20100525+lfs/myextension.so' - /usr/lib/php5/20100525+lfs/myextension.so: 
undefined symbol: lame_init in Unknown on line 0

解决方案

对我来说正确的行 config.m4 是

PHP_SUBST(MYEXTENSION_SHARED_LIBADD)

PHP_ADD_LIBRARY(mp3lame, 1,MYEXTENSION_SHARED_LIBADD)

4

0 回答 0