Hi,
the current version of owfs only provides a php module for php versions 4 and 
5.
To support php7 the parameter when calling swig in the makefile needs to be 
changed to -php7.
php7 is supported by swig since version 3.0.11.

The attached patch does this, but may need some cleanup. Also a check for the 
swig version needs to be added.

Also I have to admit that I did not test the resulting binary.

Kind regards,
Thomas
diff -Nurd owfs-3.2p1/configure.ac owfs-3.2p1.new/configure.ac
--- owfs-3.2p1/configure.ac	2017-07-16 20:49:31.000000000 +0200
+++ owfs-3.2p1.new/configure.ac	2018-01-07 13:53:10.391016033 +0100
@@ -659,6 +659,8 @@
 		if test -z "${PHPCONFIG}" ; then
 			AC_MSG_WARN([Cannot find php-config binary. Install php-devel or php5-dev package])
 			AC_MSG_WARN([include and library paths will be guessed])
+		else
+			AM_CONDITIONAL([PHP7], [ expr `${PHPCONFIG} --version | cut -f1 -d.` = 7 ])
 		fi
 		if test -z "${PHPINC}" ; then
 			AC_MSG_WARN([Cannot find php include-file. Install php-devel or php5-dev package])
diff -Nurd owfs-3.2p1/module/swig/php/Makefile.am owfs-3.2p1.new/module/swig/php/Makefile.am
--- owfs-3.2p1/module/swig/php/Makefile.am	2016-03-01 02:27:15.000000000 +0100
+++ owfs-3.2p1.new/module/swig/php/Makefile.am	2018-01-07 13:51:31.416062741 +0100
@@ -32,8 +32,12 @@
 
 ow_wrap.c: ../ow.i
 if ENABLE_OWPHP
+if PHP7
+	$(SWIG) -php7 -o $@ ../ow.i
+else
 	$(SWIG) -php -o $@ ../ow.i
 endif
+endif
 
 #install-data-local:
 #	@INSTALL@ -d $(DESTDIR)$(EXTENSION_DIR)
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Owfs-developers mailing list
Owfs-developers@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/owfs-developers

Reply via email to