Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:58278 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 58752 invoked from network); 28 Feb 2012 21:25:23 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 28 Feb 2012 21:25:23 -0000 Authentication-Results: pb1.pair.com header.from=camauz@yahoo.com; sender-id=unknown; domainkeys=good Authentication-Results: pb1.pair.com smtp.mail=camauz@yahoo.com; spf=permerror; sender-id=unknown Received-SPF: error (pb1.pair.com: domain yahoo.com from 212.82.108.137 cause and error) DomainKey-Status: good X-DomainKeys: Ecelerity dk_validate implementing draft-delany-domainkeys-base-01 X-PHP-List-Original-Sender: camauz@yahoo.com X-Host-Fingerprint: 212.82.108.137 nm22.bullet.mail.ird.yahoo.com Received: from [212.82.108.137] ([212.82.108.137:24354] helo=nm22.bullet.mail.ird.yahoo.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id F1/54-36673-F364D4F4 for ; Tue, 28 Feb 2012 16:25:21 -0500 Received: from [77.238.189.230] by nm22.bullet.mail.ird.yahoo.com with NNFMP; 28 Feb 2012 21:25:16 -0000 Received: from [212.82.108.114] by tm11.bullet.mail.ird.yahoo.com with NNFMP; 28 Feb 2012 21:25:16 -0000 Received: from [127.0.0.1] by omp1023.mail.ird.yahoo.com with NNFMP; 28 Feb 2012 21:25:16 -0000 X-Yahoo-Newman-Property: ymail-3 X-Yahoo-Newman-Id: 798909.48352.bm@omp1023.mail.ird.yahoo.com Received: (qmail 29559 invoked by uid 60001); 28 Feb 2012 21:25:16 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s1024; t=1330464316; bh=g63eCUDwTX5N4Xavo6jcljlrS17yu/9vF4elyB4y7vc=; h=X-YMail-OSG:Received:X-Mailer:Message-ID:Date:From:Reply-To:Subject:To:MIME-Version:Content-Type:Content-Transfer-Encoding; b=hc9QZ/XbFtQmIl8W6JlDf/UtueglIIisiINNZhIo/nTeyZ0OCOsrAjRyR+QpCsZ91AyjCmZ+WVF7Ud8Al65ejtTsZ6ksv/0GdW6Vg8umfhB8SBB57sERRhpIky1O7CP0EgHRcT9Dyer0e9Au+Gy8pr1f34/RnybrPqf9eHnH2D8= DomainKey-Signature:a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.com; h=X-YMail-OSG:Received:X-Mailer:Message-ID:Date:From:Reply-To:Subject:To:MIME-Version:Content-Type:Content-Transfer-Encoding; b=BGNhsf9XhPBJpk40BvM2T96CyndP4h2fGfm17FYUclc9X2NljbuNAko0oJYA9miMUmFrSfrUjmW4zWkaITnhwonqcyR4yMlucppYieHAfQJWZxpv/mxjaeEJasC62npcrR8RroYLpYG0bEScRlHIrUEzW1+ER6aaMKcf+aoCt5M=; X-YMail-OSG: mWWzJ80VM1mNsQ_Vvp_ihsXaMsJqEmU5mXRHIGROVbvaInC bdBr2vA4NC1lu_r1wuwlvDg81D2ghjGcKKtSHFZXHvGhhP_PDd5mjy1B__TU 6LPTzr4KzN.yjfcLsD3KMFiXlwRU1xS1Etjiq3fkbsmlMuWnLLDB_td85NPo 31dw1dx5zsLmRjEIc498amyaMXO5FbeTJ6aTT4b1rS.j7cotUErlV4zcF5cP a5Qob_jV6.Yy0Jtb7tSWyUAX3Gg1sEBmlrYddJyOJPFlil_rWf1rQfG7bHtl Vo3x65scQC7iMF9_XC6M_aYlpB2gaEEVTAnnbz0XjJCJBfu7NmgWUh.pjvwK PrvSKGTgB7JjKyQZ02yJpLDJ2P_gFYcz.Kwu_yvnYBWU7c0TNT2T8Zv9TzC0 JnhKTqao.h3VNWJuicM5j3WOAdjw0cnb5dQQcda0c3tGVsPNGxg0k8.zJa_U GFBgCAsmolKE9K_.hxLbMpDwSukpM7Ei7YsM1I54QBjBwKe6rKiXRLncBuJz .Ew2c8esXN7wNOiaBQ4vYbgBsOhU3a_Zs6J_wFeHugNHR8PcfI45TxElYqbJ 4aMHD0f5EWWftdOsBjgEsI0dB99Vathslpjt7o6Y3LPSAZ5fze3yttlzAXK. a_OvodE4zRVetKQq7WA36Y7g2xA-- Received: from [151.95.31.29] by web29505.mail.ird.yahoo.com via HTTP; Tue, 28 Feb 2012 21:25:16 GMT X-Mailer: YahooMailWebService/0.8.116.338427 Message-ID: <1330464316.3034.YahooMailNeo@web29505.mail.ird.yahoo.com> Date: Tue, 28 Feb 2012 21:25:16 +0000 (GMT) Reply-To: Christian Ferrari To: "internals@lists.php.net" MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable Subject: Newbie: issues developing a new extension From: camauz@yahoo.com (Christian Ferrari) Dear all,=0AI'm asking your help because I'm not able to solve an issue pro= bably related to some foolish mistake I have not yet discovered.=0AI'm tryi= ng to develop an experimental extension to interface LIXA library (http:/li= xa.sourceforge.net/).=0A=0AI have created the basic stuff (config.m4, lixa.= c, php_lixa.h and so on).=0A=0AIf I use this sequence from the ext/lixa dir= ectory:=0A=0A/opt/php/bin/phpize=0A./configure --help=0A=0AI can see the li= xa extension is available:=0A=0A[...]=0AOptional Packages:=0A=A0 --with-PAC= KAGE[=3DARG]=A0=A0=A0 use PACKAGE [ARG=3Dyes]=0A=A0 --without-PACKAGE=A0=A0= =A0=A0=A0=A0 do not use PACKAGE (same as --with-PACKAGE=3Dno)=0A=A0 --with-= libdir=3DNAME=A0=A0=A0=A0=A0 Look for libraries in .../NAME rather than ...= /lib=0A=A0 --with-php-config=3DPATH=A0 Path to php-config php-config=0A=A0 = --with-lixa=3DFILE=A0=A0=A0=A0=A0=A0=A0 Include LIXA support. File is the p= ath to lixa-config =0A=0A[...]=0A=0Aand I can compile with:=0A=0A./configur= e --with-lixa=3D/opt/lixa/bin/lixa-config --with-php-config=3D/opt/php/bin/= php-config=0A=0A=0Athe build process runs as expected and the extension is = available after an addition to php.ini (extension=3D[...]/ext/lixa/modules/= lixa.so).=0A=0AIf I use this sequence from the PHP root directory:=0A=0A./b= uildconf --force=0Aas described here: talks.somabo.de/200510_zend_conf_php_= extension_development.pdf=0A=0AI cannot see "lixa" as an available option o= f my configure:=0A=0A./configure --help|grep lixa=0Ais empty.=0A=0AIf I try= to build PHP anyway, I obtain:=0A=0Atiian@mojan:~/src/swig/php5.4-20120224= 1630$ ./configure --with-lixa=3D/opt/lixa/bin/lixa-config =0Aconfigure: WAR= NING: unrecognized options: --with-lixa=0A=0A=0Athat's a reasonable result = because "lixa" extension does not appear in configure help.=0AIt seems the = global "configure" does not recognize my extension.=0A=0AHere's the config.= m4 I have built in the last trials:=0A=0Adnl config.m4 start=0A=0A=0APHP_AR= G_WITH(lixa, for LIXA support,=0A[=A0 --with-lixa=3DFILE=A0=A0=A0=A0=A0=A0= =A0 Include LIXA support. File is the path to lixa-config program])=0A=0Aif= test "$PHP_LIXA" !=3D "no"; then=0A=A0=A0=A0=A0=A0=A0=A0 LIXA_CONFIG=3D$PH= P_LIXA=0A=A0=A0=A0=A0=A0=A0=A0 dnl --with-lixa -> SWIG is a pre-requisite= =0A=A0=A0=A0=A0=A0=A0=A0 AC_CHECK_PROGS(SWIG, [swig], [])=0A=A0=A0=A0=A0=A0= =A0=A0 if test -z $SWIG=0A=A0=A0=A0=A0=A0=A0=A0 then=0A=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0 AC_MSG_ERROR([cannot find swig program])=0A=A0= =A0=A0=A0=A0=A0=A0 fi=0A=A0=A0=A0=A0=A0=A0=A0 dnl use lixa-config to determ= ine LIXA include dir=0A=A0=A0=A0=A0=A0=A0=A0 AC_MSG_CHECKING([for LIXA usin= g $LIXA_CONFIG])=0A=A0=A0=A0=A0=A0=A0=A0 LIXA_INCLUDE=3D"$($LIXA_CONFIG --i= nclude-dir)"=0A=A0=A0=A0=A0=A0=A0=A0 if test -r "$LIXA_INCLUDE/tx.h"=0A=A0= =A0=A0=A0=A0=A0=A0 then=0A=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 AC_= MSG_RESULT(found tx.h in $LIXA_INCLUDE)=0A=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0 LIXA_DIR=3D"$($PHP_LIXA --prefix)"=0A=A0=A0=A0=A0=A0=A0=A0 fi= =0A=A0 =0A=A0=A0=A0=A0=A0=A0=A0 if test -z "$LIXA_DIR"=0A=A0=A0=A0=A0=A0=A0= =A0 then=0A=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 AC_MSG_RESULT([not= found])=0A=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 AC_MSG_ERROR([Plea= se specify a valid lixa-config utility program or reinstall the LIXA distri= bution])=0A=A0=A0=A0=A0=A0=A0=A0 fi=0A=0A=A0=A0=A0=A0=A0=A0=A0 dnl # --with= -lixa -> add include path=0A=A0=A0=A0=A0=A0=A0=A0 PHP_ADD_INCLUDE($($LIXA_C= ONFIG --include-dir))=0A=A0=A0=A0=A0=A0=A0=A0 AC_MSG_CHECKING([if LIXA is c= ompiled with PostgreSQL support])=0A=A0=A0=A0=A0=A0=A0=A0 tmp=3D$($LIXA_CON= FIG --include-dir-postgresql 2>/dev/null)=0A=A0=A0=A0=A0=A0=A0=A0 if test $= ? -eq 0=0A=A0=A0=A0=A0=A0=A0=A0 then=0A=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0 PHP_ADD_INCLUDE($tmp)=0A=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0 HAVE_LIXA_POSTGRESQL=3D1=0A=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0 AC_DEFINE([HAVE_LIXA_POSTGRESQL], [1], [Define to 1 if LIXA is compi= led with PostgreSQL support])=0A=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0 AC_MSG_RESULT([yes])=0A=A0=A0=A0=A0=A0=A0=A0 else=0A=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0 HAVE_LIXA_POSTGRESQL=3D0=0A=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0 AC_MSG_RESULT([no])=0A=A0=A0=A0=A0=A0=A0=A0 fi= =0A=A0=A0=A0=A0=A0=A0=A0 AC_MSG_CHECKING([if LIXA is compiled with MySQL su= pport])=0A=A0=A0=A0=A0=A0=A0=A0 tmp=3D$($LIXA_CONFIG --include-dir-mysql 2>= /dev/null)=0A=A0=A0=A0=A0=A0=A0=A0 if test $? -eq 0=0A=A0=A0=A0=A0=A0=A0=A0= then=0A=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 PHP_ADD_INCLUDE($tmp)= =0A=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 HAVE_LIXA_MYSQL=3D1=0A=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 AC_DEFINE([HAVE_LIXA_MYSQL], [1]= , [Define to 1 if LIXA is compiled with MySQL support])=0A=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 AC_MSG_RESULT([yes])=0A=A0=A0=A0=A0=A0=A0=A0= else=0A=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 HAVE_LIXA_MYSQL=3D0= =0A=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 AC_MSG_RESULT([no])=0A=A0= =A0=A0=A0=A0=A0=A0 fi=0A=0A=0A=A0=A0=A0=A0=A0=A0=A0 dnl # --with-lixa -> dy= namically generate lixa.i interface file for SWIG=0A=A0=A0=A0=A0=A0=A0=A0 L= IXA_INTERFACE=3D"lixa.i"=0A=A0=A0=A0=A0=A0=A0=A0 AC_MSG_NOTICE([Producing f= ile $LIXA_INTERFACE dynamically...])=0A=A0=A0=A0=A0=A0=A0=A0 echo "%module = lixa" > $LIXA_INTERFACE=0A=A0=A0=A0=A0=A0=A0=A0 echo "%{" >> $LIXA_INTERFAC= E=0A=A0=A0=A0=A0=A0=A0=A0 echo "#include \"tx.h\"" >> $LIXA_INTERFACE=0A=A0= =A0=A0=A0=A0=A0=A0 if test $HAVE_LIXA_POSTGRESQL -eq 1=0A=A0=A0=A0=A0=A0=A0= =A0 then=0A=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 echo "#include \"l= ixapq.h\"" >> $LIXA_INTERFACE=0A=A0=A0=A0=A0=A0=A0=A0 fi=A0=A0=A0=A0=A0 =0A= =A0=A0=A0=A0=A0=A0=A0 if test $HAVE_LIXA_MYSQL -eq 1=0A=A0=A0=A0=A0=A0=A0= =A0 then=0A=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 echo "#include \"l= ixamy.h\"" >> $LIXA_INTERFACE=0A=A0=A0=A0=A0=A0=A0=A0 fi=A0=A0=A0=A0=A0 =0A= =A0=A0=A0=A0=A0=A0=A0 echo "%}" >> $LIXA_INTERFACE=0A=A0=A0=A0=A0=A0=A0=A0 = echo "%include \"tx.h\"" >> $LIXA_INTERFACE=0A=A0=A0=A0=A0=A0=A0=A0 if test= $HAVE_LIXA_POSTGRESQL -eq 1=0A=A0=A0=A0=A0=A0=A0=A0 then=0A=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 echo "%include \"lixapq.h\"" >> $LIXA_INTERF= ACE=0A=A0=A0=A0=A0=A0=A0=A0 fi=A0=A0=A0=A0=A0 =0A=A0=A0=A0=A0=A0=A0=A0 if t= est $HAVE_LIXA_MYSQL -eq 1=0A=A0=A0=A0=A0=A0=A0=A0 then=0A=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 echo "%include \"lixamy.h\"" >> $LIXA_INTERF= ACE=0A=A0=A0=A0=A0=A0=A0=A0 fi=0A=A0=A0=A0=A0=A0=A0=A0 dnl # --with-lixa ->= building LIXA interface using SWIG=0A=A0=A0=A0=A0=A0=A0=A0 AC_MSG_CHECKING= ([if LIXA wrapper can be created with SWIG])=0A=A0=A0=A0=A0=A0=A0=A0 $SWIG = -php -I$LIXA_INCLUDE -o lixa.c $LIXA_INTERFACE=0A=A0=A0=A0=A0=A0=A0=A0 if t= est $? -eq 0=0A=A0=A0=A0=A0=A0=A0=A0 then=0A=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0 AC_MSG_RESULT([yes])=0A=A0=A0=A0=A0=A0=A0=A0 else=0A=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 AC_MSG_ERROR([unable to create LIXA= php wrapper using SWIG])=0A=A0=A0=A0=A0=A0=A0=A0 fi =0A=A0=A0=A0=A0=A0=A0= =A0 dnl # --with-lixa -> check for lib and symbol presence=0A=A0=A0=A0=A0= =A0=A0=A0 LIBNAME=3Dlixac # you may want to change this=0A=A0=A0=A0=A0=A0= =A0=A0 LIBSYMBOL=3Dtx_open # you most likely want to change this =0A=0A=A0= =A0=A0=A0=A0=A0=A0 PHP_CHECK_LIBRARY($LIBNAME,$LIBSYMBOL,=0A=A0=A0=A0=A0=A0= =A0=A0 [=0A=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 PHP_ADD_LIBRARY_WI= TH_PATH($LIBNAME, $($PHP_LIXA --lib-dir), LIXA_SHARED_LIBADD)=0A=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 AC_DEFINE(HAVE_LIXALIB,1,[ ])=0A=A0=A0= =A0=A0=A0=A0=A0 ],[=0A=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 AC_MSG_= ERROR([wrong lixac lib version or lib not found])=0A=A0=A0=A0=A0=A0=A0=A0 ]= ,[=0A=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 $($PHP_LIXA --libs)=0A= =A0=A0=A0=A0=A0=A0=A0 ])=0A=A0=A0=A0=A0=A0=A0=A0 dnl=0A=A0=A0=A0=A0=A0=A0= =A0 AC_DEFINE(HAVE_LIXA, 1, [Whether you have LIXA])=0A=A0=A0=A0=A0=A0=A0= =A0 PHP_SUBST(LIXA_SHARED_LIBADD)=0A=A0=A0=A0=A0=A0=A0=A0 PHP_NEW_EXTENSION= (lixa, lixa.c, $ext_shared)=0Afi=0A=0A=0Adnl config.m4 end=0A=0A=0AI did th= e same with a simpler test extension named "sample" with a trivial config.m= 4:=0A=0APHP_ARG_ENABLE(sample,=0A=A0=A0=A0=A0=A0=A0=A0 [Whether to enable t= he "sample" extension],=0A=A0=A0=A0=A0=A0=A0=A0 [=A0 --enable-sample=A0=A0= =A0=A0=A0=A0 Enable "sample" extension support])=0Aif test $PHP_SAMPLE !=3D= "no"; then=0A=A0=A0=A0=A0=A0=A0=A0 PHP_SUBST(SAMPLE_SHARED_LIBADD)=0A=A0= =A0=A0=A0=A0=A0=A0 PHP_NEW_EXTENSION(sample,sample.c,$ext_shared)=0Afi=0A= =0Abut I've obtained the same result.=0A=0A=0AAny hint will be very useful.= =0AThanks in advance.=0ACh.F.