ports/70220: The new PHP port does not all the inclusion of certain extensions

Bill Moran wmoran at potentialtech.com
Mon Aug 9 16:20:21 UTC 2004


>Number:         70220
>Category:       ports
>Synopsis:       The new PHP port does not all the inclusion of certain extensions
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Mon Aug 09 16:20:20 GMT 2004
>Closed-Date:
>Last-Modified:
>Originator:     Bill Moran
>Release:        FreeBSD 4.10-RELEASE-p2 i386
>Organization:
Potential Technologies
>Environment:
System: FreeBSD working.potentialtech.com 4.10-RELEASE-p2 FreeBSD 4.10-RELEASE-p2 #3: Mon Jul 26 01:12:57 EDT 2004 wmoran at working.potentialtech.com:/usr/obj/usr/src/sys/WORKING i386


	
>Description:
	The current PHP4 port (lang/php4) adds the --disable-all option to
	CONFIGURE_ARGS.  It appears as though this was done to allow additional
	ports to be made that add modular functionality to PHP 4.
	Unfortunately, --disable-all also disables many features of PHP 4 that
	can not be added as seperate ports.  Two specific examples are pcre
	and session support.  Both of these feature sets are "assumed" to
	be there by the folks who write the PHP docs, and it seems that many
	PHP-based applications expect that they will exist.
	Currently, there is no way to add these back in, except to hack the
	makefile (which seems to defeat the purpose of the port)
>How-To-Repeat:
	Install PHP 4 port, then try to use a script that requires sessions
	or pcre.  Those functions will be unavailable.  Searching for a
	port to add on those functions (php4_pcre would be a logical guess)
	does not yield anything.  I don't think it's possible to create a
	seperate port that adds these features, as they're part of the
	PHP distribution.
	
>Fix:
	I was able to work arond this by hacking the Makefile to specifically
	add '--with-pcre-regex=yes --enable-session' to CONFIGURE_ARGS (after
	the --disable-all).  It's possible that removing --disable-all
	altogether might be a better idea, but I have not tested.
	There are a number of extensions (such as the two examples given)
	that should probably always be enabled, since the PHP team seems
	to assume that they will be, as well as many PHP app developers.
	


>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list