我在XP平台上编译了一些PHP扩展LIBS(C/C++)。现在我已经将源代码转移到我的Ubuntu框中,并希望构建libs以在我的Linux框中使用。
我找不到phpize(即使在安装了php5dev包之后)
[编辑]
感谢帕斯卡·马丁和
this question
,我已经成功地构建并测试了我的一个较小的库。在继续使用其他库之前,我只想再次检查.m4文件的内容(因为我不熟悉格式)。
这是autogenerated.m4文件的内容—任何熟悉该格式的人都知道,他们能解释它的含义吗—这样我就可以确信我已经取消了对文件正确部分的注释。
config.m4文件的内容显示在下面,详细说明如下:
dnl $Id$
dnl config.m4 for extension tanlib
dnl Comments in this file start with the string 'dnl'.
dnl Remove where necessary. This file will not work
dnl without editing.
dnl If your extension references something external, use with:
dnl PHP_ARG_WITH(tanlib, for tanlib support,
dnl Make sure that the comment is aligned:
dnl [ --with-tanlib Include tanlib support])
dnl Otherwise use enable:
PHP_ARG_ENABLE(tanlib, whether to enable tanlib support,
dnl Make sure that the comment is aligned:
[ --enable-tanlib Enable tanlib support])
if test "$PHP_TANLIB" != "no"; then
dnl Write more examples of tests here...
dnl # --with-tanlib -> check with-path
dnl SEARCH_PATH="/usr/local /usr" # you might want to change this
dnl SEARCH_FOR="/include/tanlib.h" # you most likely want to change this
dnl if test -r $PHP_TANLIB/$SEARCH_FOR; then # path given as parameter
dnl TANLIB_DIR=$PHP_TANLIB
dnl else # search default path list
dnl AC_MSG_CHECKING([for tanlib files in default path])
dnl for i in $SEARCH_PATH ; do
dnl if test -r $i/$SEARCH_FOR; then
dnl TANLIB_DIR=$i
dnl AC_MSG_RESULT(found in $i)
dnl fi
dnl done
dnl fi
dnl
dnl if test -z "$TANLIB_DIR"; then
dnl AC_MSG_RESULT([not found])
dnl AC_MSG_ERROR([Please reinstall the tanlib distribution])
dnl fi
dnl # --with-tanlib -> add include path
dnl PHP_ADD_INCLUDE($TANLIB_DIR/include)
dnl # --with-tanlib -> check for lib and symbol presence
dnl LIBNAME=tanlib # you may want to change this
dnl LIBSYMBOL=tanlib # you most likely want to change this
dnl PHP_CHECK_LIBRARY($LIBNAME,$LIBSYMBOL,
dnl [
dnl PHP_ADD_LIBRARY_WITH_PATH($LIBNAME, $TANLIB_DIR/lib, TANLIB_SHARED_LIBADD)
AC_DEFINE(HAVE_TANLIBLIB,1,[ Whether you have tanlib])
dnl ],[
dnl AC_MSG_ERROR([wrong tanlib lib version or lib not found])
dnl ],[
dnl -L$TANLIB_DIR/lib -lm -ldl
dnl ])
dnl
dnl PHP_SUBST(TANLIB_SHARED_LIBADD)
PHP_NEW_EXTENSION(tanlib, tanlib.c, $ext_shared)
fi
有人在上面摸索吗?
顺便说一下,上面的config.m4文件是使用Autoconf 2.50生成的(我也刚刚看到了文档
here