summaryrefslogtreecommitdiff
path: root/package/php
diff options
context:
space:
mode:
authorWaldemar Brodkorb <mail@waldemar-brodkorb.de>2012-10-16 14:37:59 +0200
committerWaldemar Brodkorb <mail@waldemar-brodkorb.de>2012-10-16 14:37:59 +0200
commit35060d69925b57a765bf86a314e47ba2e4f499a8 (patch)
tree14ceec26af13eaecec3ce32b3df8c71d1e52fdda /package/php
parent87e7852e85430179b8e3074287349c14c1681492 (diff)
update to latest php upstream, finetune module selections
Diffstat (limited to 'package/php')
-rw-r--r--package/php/Makefile131
-rw-r--r--package/php/files/php-mod-bz2.postinst3
-rw-r--r--package/php/files/php-mod-curl.postinst3
-rw-r--r--package/php/files/php-mod-ftp.postinst3
-rw-r--r--package/php/files/php-mod-gd.postinst3
-rw-r--r--package/php/files/php-mod-gmp.postinst3
-rw-r--r--package/php/files/php-mod-ldap.postinst3
-rw-r--r--package/php/files/php-mod-mysql.postinst3
-rw-r--r--package/php/files/php-mod-openssl.postinst3
-rw-r--r--package/php/files/php-mod-pgsql.postinst3
-rw-r--r--package/php/files/php-mod-session.postinst3
-rw-r--r--package/php/files/php-mod-sockets.postinst3
-rw-r--r--package/php/files/php-mod-sqlite.postinst4
-rw-r--r--package/php/files/php-mod-xml.postinst3
-rw-r--r--package/php/files/php-mod-zlib.postinst3
-rw-r--r--package/php/files/php.ini2
16 files changed, 128 insertions, 48 deletions
diff --git a/package/php/Makefile b/package/php/Makefile
index 0453f5f57..49893aaa7 100644
--- a/package/php/Makefile
+++ b/package/php/Makefile
@@ -4,13 +4,12 @@
include $(TOPDIR)/rules.mk
PKG_NAME:= php
-PKG_VERSION:= 5.3.15
+PKG_VERSION:= 5.4.7
PKG_RELEASE:= 1
-PKG_MD5SUM:= 7c885c79a611b89f3a1095fce6eae5c6
+PKG_MD5SUM:= 94661b761dcfdfdd5108e8b12e0dd4f8
PKG_DESCR:= PHP language interpreter
PKG_SECTION:= lang
-PKG_DEPENDS:= libopenssl zlib libpthread
-PKG_BUILDDEP:= openssl zlib
+PKG_DEPENDS:= libpthread librt libgcc
PHP_URL:= http://www.php.net/
PKG_SITES:= http://de.php.net/distributions/
PKG_MULTI:= 1
@@ -19,34 +18,46 @@ PKG_SUBPKGS:= PHP PHP_CLI PHP_FASTCGI
PKGSD_PHP_FASTCGI:= PHP for FastCGI usage
PKGSD_PHP_CLI:= PHP CLI
-#PKG_FLAVOURS_PHP:= MOD_CURL MOD_GD MOD_GMP MOD_LDAP MOD_MYSQL
-PKG_FLAVOURS_PHP:= MOD_CURL MOD_GMP MOD_LDAP MOD_MYSQL
-PKG_FLAVOURS_PHP+= MOD_PGSQL MOD_SQLITE MOD_XML
+PKG_FLAVOURS_PHP:= MOD_BZ2 MOD_CURL MOD_FTP MOD_GD MOD_GMP MOD_MYSQL
+PKG_FLAVOURS_PHP+= MOD_OPENSSL MOD_PGSQL MOD_SESSION MOD_SQLITE MOD_SOCKETS MOD_XML MOD_ZLIB
+PKGFD_MOD_BZ2:= Bzip2 support
+PKGFB_MOD_BZ2:= bzip2
+PKGFS_MOD_BZ2:= bzip2
PKGFD_MOD_CURL:= Curl support
PKGFB_MOD_CURL:= curl
PKGFS_MOD_CURL:= libcurl
-#PKGFD_MOD_GD:= Gd support
-#PKGFB_MOD_GD:= libgd libpng
-#PKGFS_MOD_GD:= libgd libpng
+PKGFD_MOD_FTP:= FTP support
+PKGFD_MOD_GD:= Gd support
+PKGFB_MOD_GD:= libgd libpng jpeg
+PKGFS_MOD_GD:= libgd libpng libjpeg
PKGFD_MOD_GMP:= GMP support
PKGFB_MOD_GMP:= gmp
PKGFS_MOD_GMP:= libgmp
-PKGFD_MOD_LDAP:= LDAP support
-PKGFB_MOD_LDAP:= openldap
-PKGFS_MOD_LDAP:= libopenldap
+# segfaults php -m
+#PKGFD_MOD_LDAP:= LDAP support
+#PKGFB_MOD_LDAP:= openldap
+#PKGFS_MOD_LDAP:= libopenldap
PKGFD_MOD_MYSQL:= MySQL support
PKGFS_MOD_MYSQL:= libmysqlclient
PKGFB_MOD_MYSQL:= mysql
+PKGFD_MOD_OPENSSL:= OpenSSL support
+PKGFB_MOD_OPENSSL:= openssl
+PKGFS_MOD_OPENSSL:= libopenssl
PKGFD_MOD_PGSQL:= PGSQL support
PKGFB_MOD_PGSQL:= postgresql
PKGFS_MOD_PGSQL:= libpq
+PKGFD_MOD_SESSION:= Session support
PKGFD_MOD_SQLITE:= SQlite support
PKGFB_MOD_SQLITE:= sqlite
PKGFS_MOD_SQLITE:= libsqlite
+PKGFD_MOD_SOCKETS:= Socket support
PKGFD_MOD_XML:= XML support
PKGFB_MOD_XML:= expat
PKGFS_MOD_XML:= libexpat
+PKGFD_MOD_ZLIB:= ZLIB support
+PKGFB_MOD_ZLIB:= zlib
+PKGFS_MOD_ZLIB:= zlib
PKG_ARCH_DEPENDS:= !cris !avr32
PKG_HOST_DEPENDS:= !cygwin
@@ -63,25 +74,20 @@ INSTALL_MODS_$${ADK_PACKAGE_${1}}+= ${2}-install
${2}-install:
${INSTALL_DIR} $$(IDIR_$(1))/usr/lib/php
- ${INSTALL_DATA} $(WRKBUILD)/modules/$(2).so $$(IDIR_$(1))/usr/lib/php
+ for m in ${2}; do \
+ ${INSTALL_DATA} $(WRKBUILD)/modules/$$$${m}.so $$(IDIR_$(1))/usr/lib/php ;\
+ done
endef
PKG_CONFIGURE_OPTS:= \
--with-config-file-path=/etc \
- --enable-magic-quotes \
- --enable-ftp=shared \
- --enable-session=shared \
- --enable-sockets=shared \
--enable-cli \
--enable-cgi \
- --enable-fastcgi \
- --enable-force-cgi-redirect \
- --enable-discard-path \
+ --disable-hash \
--disable-mbstring \
--disable-mbregex \
--disable-phar \
--disable-libxml \
- --disable-spl \
--disable-short-tags \
--disable-ctype \
--disable-simplexml \
@@ -92,61 +98,85 @@ PKG_CONFIGURE_OPTS:= \
--disable-xmlreader \
--disable-xmlwriter \
--disable-dom \
+ --disable-json \
--without-pear \
--without-gettext \
--without-iconv \
--without-libxml-dir \
- --with-kerberos=no \
- --with-openssl=shared,"$(STAGING_TARGET_DIR)/usr" \
- --with-openssl-dir="$(STAGING_TARGET_DIR)/usr" \
- --with-zlib="$(STAGING_TARGET_DIR)/usr" \
- --with-zlib-dir="$(STAGING_TARGET_DIR)/usr" \
+ --with-pcre-regex=no \
+ --with-kerberos=no
+ifneq ($(ADK_PACKAGE_PHP_MOD_BZ2),)
+PKG_CONFIGURE_OPTS+= --with-bz2=shared,"$(STAGING_TARGET_DIR)/usr"
+else
+PKG_CONFIGURE_OPTS+= --without-bz2
+endif
ifneq ($(ADK_PACKAGE_PHP_MOD_CURL),)
PKG_CONFIGURE_OPTS+= --with-curl=shared,"$(STAGING_TARGET_DIR)/usr"
else
PKG_CONFIGURE_OPTS+= --without-curl
endif
-#ifneq ($(ADK_PACKAGE_PHP_MOD_GD),)
-#PKG_CONFIGURE_OPTS+= --with-gd=shared,"$(STAGING_TARGET_DIR)/usr" \
- --without-jpeg-dir \
+ifneq ($(ADK_PACKAGE_PHP_MOD_FTP),)
+PKG_CONFIGURE_OPTS+= --enable-ftp=shared
+else
+PKG_CONFIGURE_OPTS+= --disable-ftp
+endif
+ifneq ($(ADK_PACKAGE_PHP_MOD_GD),)
+PKG_CONFIGURE_OPTS+= --with-gd=shared,"$(STAGING_TARGET_DIR)/usr" \
--with-png-dir="$(STAGING_TARGET_DIR)/usr" \
+ --with-jpeg-dir="$(STAGING_TARGET_DIR)/usr" \
--without-freetype-dir \
--without-xpm-dir \
--without-ttf \
--without-t1lib \
--enable-gd-native-ttf \
--disable-gd-jis-conv
-#else
+else
PKG_CONFIGURE_OPTS+= --without-gd
-#endif
+endif
ifneq ($(ADK_PACKAGE_PHP_MOD_GMP),)
PKG_CONFIGURE_OPTS+= --with-gmp=shared,"$(STAGING_TARGET_DIR)/usr"
else
PKG_CONFIGURE_OPTS+= --without-gmp
endif
-ifneq ($(ADK_PACKAGE_PHP_MOD_LDAP),)
-PKG_CONFIGURE_OPTS+= --with-ldap=shared,"$(STAGING_TARGET_DIR)/usr" \
- --with-ldap-sasl="$(STAGING_TARGET_DIR)/usr"
-else
+#ifneq ($(ADK_PACKAGE_PHP_MOD_LDAP),)
+#PKG_CONFIGURE_OPTS+= --with-ldap=shared,"$(STAGING_TARGET_DIR)/usr" \
+# --with-ldap-sasl="$(STAGING_TARGET_DIR)/usr"
+#else
PKG_CONFIGURE_OPTS+= --without-ldap
-endif
+#endif
ifneq ($(ADK_PACKAGE_PHP_MOD_MYSQL),)
PKG_CONFIGURE_OPTS+= --with-mysql=shared,"$(STAGING_TARGET_DIR)/usr"
else
PKG_CONFIGURE_OPTS+= --without-mysql
endif
+ifneq ($(ADK_PACKAGE_PHP_MOD_OPENSSL),)
+PKG_CONFIGURE_OPTS+= --with-openssl=shared,"$(STAGING_TARGET_DIR)/usr" \
+ --with-openssl-dir="$(STAGING_TARGET_DIR)/usr"
+else
+PKG_CONFIGURE_OPTS+= --without-openssl
+endif
ifneq ($(ADK_PACKAGE_PHP_MOD_PGSQL),)
PKG_CONFIGURE_OPTS+= --with-pgsql=shared,"$(STAGING_TARGET_DIR)/usr"
else
PKG_CONFIGURE_OPTS+= --without-pgsql
endif
+ifneq ($(ADK_PACKAGE_PHP_MOD_SESSION),)
+PKG_CONFIGURE_OPTS+= --enable-session=shared
+else
+PKG_CONFIGURE_OPTS+= --without-session
+endif
ifneq ($(ADK_PACKAGE_PHP_MOD_SQLITE),)
-PKG_CONFIGURE_OPTS+= --without-sqlite
+PKG_CONFIGURE_OPTS+= --with-sqlite3="$(STAGING_TARGET_DIR)/usr"
PKG_CONFIGURE_OPTS+= --with-pdo-sqlite=shared,"$(STAGING_TARGET_DIR)/usr"
PKG_CONFIGURE_OPTS+= --enable-pdo=shared
else
-PKG_CONFIGURE_OPTS+= --without-sqlite
+PKG_CONFIGURE_OPTS+= --without-sqlite3 --without-pdo-sqlite
+endif
+ifneq ($(ADK_PACKAGE_PHP_MOD_SOCKETS),)
+PKG_CONFIGURE_OPTS+= --enable-sockets=shared
+else
+PKG_CONFIGURE_OPTS+= --without-sockets
endif
ifneq ($(ADK_PACKAGE_PHP_MOD_XML),)
PKG_CONFIGURE_OPTS+= --enable-xml=shared,"$(STAGING_TARGET_DIR)/usr" \
@@ -154,12 +184,18 @@ PKG_CONFIGURE_OPTS+= --enable-xml=shared,"$(STAGING_TARGET_DIR)/usr" \
else
PKG_CONFIGURE_OPTS+= --disable-xml
endif
+ifneq ($(ADK_PACKAGE_PHP_MOD_ZLIB),)
+PKG_CONFIGURE_OPTS+= --with-zlib=shared,"$(STAGING_TARGET_DIR)/usr"
+else
+PKG_CONFIGURE_OPTS+= --without-zlib
+endif
+$(eval $(call PKG_template,PHP_MOD_BZ2,php-mod-bz2,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
$(eval $(call PKG_template,PHP_MOD_CURL,php-mod-curl,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
$(eval $(call PKG_template,PHP_MOD_FTP,php-mod-ftp,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
$(eval $(call PKG_template,PHP_MOD_GD,php-mod-gd,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
$(eval $(call PKG_template,PHP_MOD_GMP,php-mod-gmp,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
-$(eval $(call PKG_template,PHP_MOD_LDAP,php-mod-ldap,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
+#$(eval $(call PKG_template,PHP_MOD_LDAP,php-mod-ldap,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
$(eval $(call PKG_template,PHP_MOD_MYSQL,php-mod-mysql,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
$(eval $(call PKG_template,PHP_MOD_OPENSSL,php-mod-openssl,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
$(eval $(call PKG_template,PHP_MOD_PGSQL,php-mod-pgsql,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
@@ -167,19 +203,22 @@ $(eval $(call PKG_template,PHP_MOD_SESSION,php-mod-session,$(PKG_VERSION)-${PKG_
$(eval $(call PKG_template,PHP_MOD_SOCKETS,php-mod-sockets,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
$(eval $(call PKG_template,PHP_MOD_SQLITE,php-mod-sqlite,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
$(eval $(call PKG_template,PHP_MOD_XML,php-mod-xml,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
+$(eval $(call PKG_template,PHP_MOD_ZLIB,php-mod-zlib,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
+$(eval $(call PKG_mod_template,PHP_MOD_BZ2,bz2))
$(eval $(call PKG_mod_template,PHP_MOD_CURL,curl))
$(eval $(call PKG_mod_template,PHP_MOD_FTP,ftp))
$(eval $(call PKG_mod_template,PHP_MOD_GD,gd))
$(eval $(call PKG_mod_template,PHP_MOD_GMP,gmp))
-$(eval $(call PKG_mod_template,PHP_MOD_LDAP,ldap))
+#$(eval $(call PKG_mod_template,PHP_MOD_LDAP,ldap))
$(eval $(call PKG_mod_template,PHP_MOD_MYSQL,mysql))
$(eval $(call PKG_mod_template,PHP_MOD_OPENSSL,openssl))
$(eval $(call PKG_mod_template,PHP_MOD_PGSQL,pgsql))
$(eval $(call PKG_mod_template,PHP_MOD_SESSION,session))
$(eval $(call PKG_mod_template,PHP_MOD_SOCKETS,sockets))
-$(eval $(call PKG_mod_template,PHP_MOD_SQLITE,pdo))
+$(eval $(call PKG_mod_template,PHP_MOD_SQLITE,pdo pdo_sqlite))
$(eval $(call PKG_mod_template,PHP_MOD_XML,xml))
+$(eval $(call PKG_mod_template,PHP_MOD_ZLIB,zlib))
INSTALL_STYLE:= manual
TARGET_LDFLAGS+= -L$(STAGING_TARGET_DIR)/usr/lib/mysql
@@ -190,11 +229,11 @@ do-install: ${INSTALL_MODS_y} ${INSTALL_MODS_m}
${INSTALL_DIR} $(IDIR_PHP)/etc
${INSTALL_DATA} ./files/php.ini $(IDIR_PHP)/etc
${INSTALL_DIR} $(IDIR_PHP_CLI)/usr/bin
- ${INSTALL_DIR} $(IDIR_PHP_CLI)/etc
- ${INSTALL_DATA} ./files/php.ini $(IDIR_PHP_CLI)/etc
+ #${INSTALL_DIR} $(IDIR_PHP_CLI)/etc
+ #${INSTALL_DATA} ./files/php.ini $(IDIR_PHP_CLI)/etc
${INSTALL_BIN} $(WRKBUILD)/sapi/cli/php $(IDIR_PHP_CLI)/usr/bin/php
- ${INSTALL_DIR} $(IDIR_PHP_FASTCGI)/etc
- ${INSTALL_DATA} ./files/php.ini $(IDIR_PHP_FASTCGI)/etc
+ #${INSTALL_DIR} $(IDIR_PHP_FASTCGI)/etc
+ #${INSTALL_DATA} ./files/php.ini $(IDIR_PHP_FASTCGI)/etc
${INSTALL_DIR} $(IDIR_PHP_FASTCGI)/usr/bin
${INSTALL_BIN} $(WRKBUILD)/sapi/cgi/php-cgi \
$(IDIR_PHP_FASTCGI)/usr/bin/php
diff --git a/package/php/files/php-mod-bz2.postinst b/package/php/files/php-mod-bz2.postinst
new file mode 100644
index 000000000..f90b37fa3
--- /dev/null
+++ b/package/php/files/php-mod-bz2.postinst
@@ -0,0 +1,3 @@
+#!/bin/sh
+. $IPKG_INSTROOT/etc/functions.sh
+echo "extension=bz2.so" >> $IPKG_INSTROOT/etc/php.ini
diff --git a/package/php/files/php-mod-curl.postinst b/package/php/files/php-mod-curl.postinst
new file mode 100644
index 000000000..5c00bdaa1
--- /dev/null
+++ b/package/php/files/php-mod-curl.postinst
@@ -0,0 +1,3 @@
+#!/bin/sh
+. $IPKG_INSTROOT/etc/functions.sh
+echo "extension=curl.so" >> $IPKG_INSTROOT/etc/php.ini
diff --git a/package/php/files/php-mod-ftp.postinst b/package/php/files/php-mod-ftp.postinst
new file mode 100644
index 000000000..02d0a56b4
--- /dev/null
+++ b/package/php/files/php-mod-ftp.postinst
@@ -0,0 +1,3 @@
+#!/bin/sh
+. $IPKG_INSTROOT/etc/functions.sh
+echo "extension=ftp.so" >> $IPKG_INSTROOT/etc/php.ini
diff --git a/package/php/files/php-mod-gd.postinst b/package/php/files/php-mod-gd.postinst
new file mode 100644
index 000000000..79f17af24
--- /dev/null
+++ b/package/php/files/php-mod-gd.postinst
@@ -0,0 +1,3 @@
+#!/bin/sh
+. $IPKG_INSTROOT/etc/functions.sh
+echo "extension=gd.so" >> $IPKG_INSTROOT/etc/php.ini
diff --git a/package/php/files/php-mod-gmp.postinst b/package/php/files/php-mod-gmp.postinst
new file mode 100644
index 000000000..5f1828f1d
--- /dev/null
+++ b/package/php/files/php-mod-gmp.postinst
@@ -0,0 +1,3 @@
+#!/bin/sh
+. $IPKG_INSTROOT/etc/functions.sh
+echo "extension=gmp.so" >> $IPKG_INSTROOT/etc/php.ini
diff --git a/package/php/files/php-mod-ldap.postinst b/package/php/files/php-mod-ldap.postinst
new file mode 100644
index 000000000..9d6d31117
--- /dev/null
+++ b/package/php/files/php-mod-ldap.postinst
@@ -0,0 +1,3 @@
+#!/bin/sh
+. $IPKG_INSTROOT/etc/functions.sh
+echo "extension=ldap.so" >> $IPKG_INSTROOT/etc/php.ini
diff --git a/package/php/files/php-mod-mysql.postinst b/package/php/files/php-mod-mysql.postinst
new file mode 100644
index 000000000..b3c23e843
--- /dev/null
+++ b/package/php/files/php-mod-mysql.postinst
@@ -0,0 +1,3 @@
+#!/bin/sh
+. $IPKG_INSTROOT/etc/functions.sh
+echo "extension=mysql.so" >> $IPKG_INSTROOT/etc/php.ini
diff --git a/package/php/files/php-mod-openssl.postinst b/package/php/files/php-mod-openssl.postinst
new file mode 100644
index 000000000..475426577
--- /dev/null
+++ b/package/php/files/php-mod-openssl.postinst
@@ -0,0 +1,3 @@
+#!/bin/sh
+. $IPKG_INSTROOT/etc/functions.sh
+echo "extension=openssl.so" >> $IPKG_INSTROOT/etc/php.ini
diff --git a/package/php/files/php-mod-pgsql.postinst b/package/php/files/php-mod-pgsql.postinst
new file mode 100644
index 000000000..30effb1b6
--- /dev/null
+++ b/package/php/files/php-mod-pgsql.postinst
@@ -0,0 +1,3 @@
+#!/bin/sh
+. $IPKG_INSTROOT/etc/functions.sh
+echo "extension=pgsql.so" >> $IPKG_INSTROOT/etc/php.ini
diff --git a/package/php/files/php-mod-session.postinst b/package/php/files/php-mod-session.postinst
new file mode 100644
index 000000000..ef08f8da2
--- /dev/null
+++ b/package/php/files/php-mod-session.postinst
@@ -0,0 +1,3 @@
+#!/bin/sh
+. $IPKG_INSTROOT/etc/functions.sh
+echo "extension=session.so" >> $IPKG_INSTROOT/etc/php.ini
diff --git a/package/php/files/php-mod-sockets.postinst b/package/php/files/php-mod-sockets.postinst
new file mode 100644
index 000000000..db06a6f22
--- /dev/null
+++ b/package/php/files/php-mod-sockets.postinst
@@ -0,0 +1,3 @@
+#!/bin/sh
+. $IPKG_INSTROOT/etc/functions.sh
+echo "extension=sockets.so" >> $IPKG_INSTROOT/etc/php.ini
diff --git a/package/php/files/php-mod-sqlite.postinst b/package/php/files/php-mod-sqlite.postinst
new file mode 100644
index 000000000..523f74337
--- /dev/null
+++ b/package/php/files/php-mod-sqlite.postinst
@@ -0,0 +1,4 @@
+#!/bin/sh
+. $IPKG_INSTROOT/etc/functions.sh
+echo "extension=pdo.so" >> $IPKG_INSTROOT/etc/php.ini
+echo "extension=pdo_sqlite.so" >> $IPKG_INSTROOT/etc/php.ini
diff --git a/package/php/files/php-mod-xml.postinst b/package/php/files/php-mod-xml.postinst
new file mode 100644
index 000000000..934984f84
--- /dev/null
+++ b/package/php/files/php-mod-xml.postinst
@@ -0,0 +1,3 @@
+#!/bin/sh
+. $IPKG_INSTROOT/etc/functions.sh
+echo "extension=xml.so" >> $IPKG_INSTROOT/etc/php.ini
diff --git a/package/php/files/php-mod-zlib.postinst b/package/php/files/php-mod-zlib.postinst
new file mode 100644
index 000000000..3f04a3714
--- /dev/null
+++ b/package/php/files/php-mod-zlib.postinst
@@ -0,0 +1,3 @@
+#!/bin/sh
+. $IPKG_INSTROOT/etc/functions.sh
+echo "extension=zlib.so" >> $IPKG_INSTROOT/etc/php.ini
diff --git a/package/php/files/php.ini b/package/php/files/php.ini
index b41be8776..903bb432e 100644
--- a/package/php/files/php.ini
+++ b/package/php/files/php.ini
@@ -17,8 +17,6 @@ implicit_flush = Off
unserialize_callback_func=
serialize_precision = 100
-allow_call_time_pass_reference = On
-
safe_mode = Off
safe_mode_gid = Off