From 499bcf333d26bc63203b224241efc0f5fbe44e2b Mon Sep 17 00:00:00 2001 From: fritzkink <96341974+fritzkink@users.noreply.github.com> Date: Sun, 24 Dec 2023 21:14:53 +0100 Subject: [PATCH] php82 - new package version 8.2.14 --- components/web/php/php-8_2/Makefile | 261 +++++ components/web/php/php-8_2/files/ctype.ini | 2 components/web/php/php-8_2/files/openssl.ini | 2 components/web/php/php-8_2/files/tokenizer.ini | 2 components/web/php/php-8_2/files/intl.ini | 2 components/web/php/php-8_2/files/dom.ini | 2 components/web/php/php-8_2/files/prof_attr | 1 components/web/php/php-8_2/php82-common.p5m | 425 ++++++++ components/web/php/php-8_2/php82-phpdbg.p5m | 35 components/web/php/php-8_2/files/mbstring.ini | 42 components/web/php/php-8_2/files/tidy.ini | 10 components/web/php/php-8_2/files/ftp.ini | 2 components/web/php/php-8_2/files/imap.ini | 2 components/web/php/php-8_2/files/sodium.ini | 2 components/web/php/php-8_2/files/php82.conf | 12 components/web/php/php-8_2/php82.p5m | 35 components/web/php/php-8_2/files/calendar.ini | 2 components/web/php/php-8_2/files/zip.ini | 2 components/web/php/php-8_2/files/curl.ini | 2 components/web/php/php-8_2/files/opcache.ini | 2 components/web/php/php-8_2/php82-cgi.p5m | 32 components/web/php/php-8_2/files/pdo_pgsql.ini | 2 components/web/php/php-8_2/files/php.ini | 1103 +++++++++++++++++++++ components/web/php/php-8_2/files/sockets.ini | 2 components/web/php/php-8_2/php82-ext-pgsql.p5m | 36 components/web/php/php-8_2/patches/02_TSRM_h.patch | 11 components/web/php/php-8_2/files/iconv.ini | 6 components/web/php/php-8_2/php82-cli.p5m | 36 components/web/php/php-8_2/files/php-fpm.conf | 519 +++++++++ components/web/php/php-8_2/php82-pear.p5m | 179 +++ components/web/php/php-8_2/php82-fpm.p5m | 41 components/web/php/php-8_2/files/gettext.ini | 2 components/web/php/php-8_2/files/php-fpm.xml | 77 + components/web/php/php-8_2/files/exif.ini | 14 components/web/php/php-8_2/files/pdo_sqlite.ini | 2 components/web/php/php-8_2/files/pgsql.ini | 2 components/web/php/php-8_2/files/zlib.ini | 2 components/web/php/php-8_2/files/pdo.ini | 2 components/web/php/php-8_2/php82-ext-mysql.p5m | 63 + components/web/php/php-8_2/files/auth_attr | 2 components/web/php/php-8_2/files/pdo_mysql.ini | 2 components/web/php/php-8_2/files/ldap.ini | 2 components/web/php/php-8_2/files/pspell.ini | 2 components/web/php/php-8_2/pkg5 | 51 components/web/php/php-8_2/php82-apache-module.p5m | 36 components/web/php/php-8_2/files/xsl.ini | 2 components/web/php/php-8_2/files/bcmath.ini | 5 components/web/php/php-8_2/files/xmlwriter.ini | 2 components/web/php/php-8_2/files/soap.ini | 10 components/web/php/php-8_2/files/xmlreader.ini | 2 components/web/php/php-8_2/files/bz2.ini | 2 51 files changed, 3,094 insertions(+), 0 deletions(-) diff --git a/components/web/php/php-8_2/Makefile b/components/web/php/php-8_2/Makefile new file mode 100644 index 0000000..14dccca --- /dev/null +++ b/components/web/php/php-8_2/Makefile @@ -0,0 +1,261 @@ +# +# This file and its contents are supplied under the terms of the +# Common Development and Distribution License ("CDDL"). You may +# only use this file in accordance with the terms of the CDDL. +# +# A full copy of the text of the CDDL should have accompanied this +# source. A copy of the CDDL is also available via the Internet at +# http://www.illumos.org/license/CDDL. +# + +# +# Copyright 2013, EveryCity Ltd. All rights reserved. +# Copyright 2022 Friedrich Kink. All rights reserved. +# Copyright 2022 Niklas Poslovski +# + +OPENSSL_VERSION= 3.1 +include ../../../../make-rules/shared-macros.mk + +COMPONENT_NAME= php +COMPONENT_MJR_VERSION= 8.2 +COMPONENT_MNR_VERSION= 14 +COMPONENT_SUMMARY= PHP 8.2 +COMPONENT_DESCRIPTION= PHP is a popular general-purpose scripting language that is especially suited to web development. +COMPONENT_VERSION= $(COMPONENT_MJR_VERSION).$(COMPONENT_MNR_VERSION) +COMPONENT_PROJECT_URL= https://www.php.net/ +COMPONENT_SRC= $(COMPONENT_NAME)-$(COMPONENT_VERSION) +COMPONENT_ARCHIVE= $(COMPONENT_SRC).tar.bz2 +COMPONENT_ARCHIVE_HASH= sha256:f871e131333d60ae6c537b1adddbc2aea54c436c562af986fb8309c060040b9e +COMPONENT_ARCHIVE_URL= https://www.php.net/distributions/$(COMPONENT_ARCHIVE) +#COMPONENT_SIG_URL= https://www.php.net/distributions/$(COMPONENT_ARCHIVE).asc +COMPONENT_FMRI= web/$(COMPONENT_NAME)-82 +COMPONENT_CLASSIFICATION=Meta Packages/Group Packages +COMPONENT_LICENSE= PHP License +COMPONENT_LICENSE_FILE= LICENSE + +include $(WS_MAKE_RULES)/common.mk + +MYSQL_DIR= $(MYSQL_HOME) + +# Apache Paths +AP_PREFIX= /usr/apache2/2.4 +AP_SYSCONFDIR= /etc/apache2/2.4 + +# PHP Paths +PHP_PREFIX= /usr/php/$(COMPONENT_MJR_VERSION) +PHP_SYSCONFDIR= /etc/php/$(COMPONENT_MJR_VERSION) +PHP_DATADIR= /var/php/$(COMPONENT_MJR_VERSION) + +# -D__solaris__ is very important to trigger patched file TSRM.h +# otherwise mod_php82.so is crashing +CFLAGS += $(CC_BITS) -D_XPG4_2 -D__EXTENSIONS__ -D__solaris__ +CFLAGS += -I/usr/include/openldap +CPPFLAGS += $(CPP_XPG6MODE) +LDFLAGS += -lldap_r +CPPFLAGS += -I$(MYSQL_INCDIR) +CFLAGS += -I$(MYSQL_INCDIR) +LDFLAGS += -L$(MYSQL_LIBDIR) + +# build with the system default libjpeg +CFLAGS+= $(JPEG_CPPFLAGS) $(JPEG_CFLAGS) +CXXFLAGS+= $(JPEG_CPPFLAGS) $(JPEG_CXXFLAGS) +CPPFLAGS+= $(JPEG_CPPFLAGS) +LDFLAGS+= $(JPEG_LDFLAGS) + +# Configure Options +CONFIGURE_OPTIONS = --prefix=$(PHP_PREFIX) +CONFIGURE_OPTIONS += --bindir=$(PHP_PREFIX)/bin +CONFIGURE_OPTIONS += --sbindir=$(PHP_PREFIX)/bin +CONFIGURE_OPTIONS += --libdir=$(PHP_PREFIX)/lib/$(MACH64) +CONFIGURE_OPTIONS += --libexecdir=$(PHP_PREFIX)/libexec +CONFIGURE_OPTIONS += --includedir=$(PHP_PREFIX)/include +CONFIGURE_OPTIONS += --sysconfdir=$(PHP_SYSCONFDIR) +CONFIGURE_OPTIONS += --datadir=$(PHP_DATADIR) +CONFIGURE_OPTIONS += --mandir=$(PHP_PREFIX)/share/man +CONFIGURE_OPTIONS += --localstatedir=$(PHP_DATADIR) +CONFIGURE_OPTIONS += OPENSSL_CFLAGS=-I$(OPENSSL_INCDIR) +CONFIGURE_OPTIONS += OPENSSL_LIBS="-L$(OPENSSL_LIBDIR) -lssl -lcrypto" +CONFIGURE_OPTIONS += KERBEROS_CFLAGS=-I/usr/include/kerberosv5 +CONFIGURE_OPTIONS += KERBEROS_LIBS="-L/usr/lib/$(MACH64) -lgss -lkrb5" +CONFIGURE_OPTIONS += PCRE2_CFLAGS="-I/usr/include/pcre" +CONFIGURE_OPTIONS += ODBC_CFLAGS="-I/usr/include/odbc" + +# SAPI modules +CONFIGURE_OPTIONS += --with-apxs2=$(AP_PREFIX)/bin/apxs +CONFIGURE_OPTIONS += --enable-fpm + +ifeq ($(strip $(MACH)),i386) +CONFIGURE_OPTIONS += --build=x86_64-pc-solaris$(SOLARIS_VERSION) +CONFIGURE_OPTIONS += --with-external-pcre +else +CONFIGURE_OPTIONS += --build=sparcv9-sun-solaris$(SOLARIS_VERSION) +CONFIGURE_OPTIONS += --with-pcre-jit=no +endif + +CONFIGURE_OPTIONS += --with-config-file-path=$(PHP_SYSCONFDIR) +CONFIGURE_OPTIONS += --with-config-file-scan-dir=$(PHP_SYSCONFDIR)/conf.d +CONFIGURE_OPTIONS += --with-pear=$(PHP_PREFIX)/share/PEAR + +CONFIGURE_OPTIONS += --with-layout=PHP + +CONFIGURE_OPTIONS += --with-cdb +CONFIGURE_OPTIONS += --with-kerberos +CONFIGURE_OPTIONS += --with-readline +CONFIGURE_OPTIONS += --enable-dtrace +CONFIGURE_OPTIONS += --enable-mysqlnd + +# Shared Extensions +CONFIGURE_OPTIONS += --with-gettext=shared +CONFIGURE_OPTIONS += --with-zlib=shared +CONFIGURE_OPTIONS += --with-openssl=shared +CONFIGURE_OPTIONS += --with-pdo-sqlite=shared +CONFIGURE_OPTIONS += --with-ldap=shared +CONFIGURE_OPTIONS += --with-bz2=shared +CONFIGURE_OPTIONS += --with-iconv=shared +CONFIGURE_OPTIONS += --with-tidy=shared +CONFIGURE_OPTIONS += --with-mhash=shared +CONFIGURE_OPTIONS += --with-xsl=shared +CONFIGURE_OPTIONS += --with-curl=shared +CONFIGURE_OPTIONS += --with-pspell=shared +CONFIGURE_OPTIONS += --with-imap=shared +CONFIGURE_OPTIONS += --with-imap-ssl +CONFIGURE_OPTIONS += --with-zip=shared +CONFIGURE_OPTIONS += --with-sodium=shared +CONFIGURE_OPTIONS += --enable-bcmath=shared +CONFIGURE_OPTIONS += --enable-ctype=shared +CONFIGURE_OPTIONS += --enable-calendar=shared +CONFIGURE_OPTIONS += --enable-tokenizer=shared +CONFIGURE_OPTIONS += --enable-exif=shared +CONFIGURE_OPTIONS += --enable-dom=shared +CONFIGURE_OPTIONS += --enable-ftp=shared +CONFIGURE_OPTIONS += --enable-intl=shared +CONFIGURE_OPTIONS += --enable-pdo=shared +CONFIGURE_OPTIONS += --enable-mbstring=shared +CONFIGURE_OPTIONS += --enable-xmlreader=shared +CONFIGURE_OPTIONS += --enable-xmlwriter=shared +CONFIGURE_OPTIONS += --enable-soap=shared +CONFIGURE_OPTIONS += --enable-sockets=shared +CONFIGURE_OPTIONS += --enable-mysqlnd=shared +CONFIGURE_OPTIONS += --with-snmp=shared + +# Extensions, dependent on other packages + +# Since PHP 8.2 and later, compiling mysqli extension with libmysql is no longer supported. +#CONFIGURE_OPTIONS += --with-mysqli=shared,$(MYSQL_BINDIR)/mysql_config +CONFIGURE_OPTIONS += --with-pdo-mysql=shared,$(MYSQL_DIR) +CONFIGURE_OPTIONS += --with-pgsql=shared,$(PG_BINDIR) +CONFIGURE_OPTIONS += --with-pdo-pgsql=shared,$(PG_BINDIR) + +# Disabled extensions & Options +CONFIGURE_OPTIONS += --disable-static +CONFIGURE_OPTIONS += --disable-dba +CONFIGURE_OPTIONS += --disable-debug +CONFIGURE_OPTIONS += --disable-libgcc +CONFIGURE_OPTIONS += --without-dbm + +# Enabled extensions +CONFIGURE_OPTIONS += --enable-zts +CONFIGURE_OPTIONS += --enable-re2c-cgoto +CONFIGURE_OPTIONS += --enable-cli +CONFIGURE_OPTIONS += --enable-cgi +CONFIGURE_OPTIONS += --with-ffi +CONFIGURE_OPTIONS += --enable-shared +CONFIGURE_OPTIONS += --enable-filter +CONFIGURE_OPTIONS += --enable-gd-jis-conv +CONFIGURE_OPTIONS += --enable-short-tags +CONFIGURE_OPTIONS += --enable-pcntl +CONFIGURE_OPTIONS += --enable-shmop +CONFIGURE_OPTIONS += --enable-sysvmsg +CONFIGURE_OPTIONS += --enable-sysvsem +CONFIGURE_OPTIONS += --enable-sysvshm +CONFIGURE_OPTIONS += --enable-simplexml +CONFIGURE_OPTIONS += --enable-session +CONFIGURE_OPTIONS += --enable-opcache +CONFIGURE_OPTIONS += --with-mhash +CONFIGURE_OPTIONS += --enable-gd +CONFIGURE_OPTIONS += --with-external-gd +CONFIGURE_OPTIONS += --with-webp +CONFIGURE_OPTIONS += --with-jpeg +CONFIGURE_OPTIONS += --with-xpm +CONFIGURE_OPTIONS += --with-freetype +CONFIGURE_OPTIONS += --with-gmp +CONFIGURE_OPTIONS += --with-enchant +CONFIGURE_OPTIONS += --with-unixODBC +CONFIGURE_OPTIONS += --with-openssl-dir=$(OPENSSL_PREFIX) + +# remove EXTRA_FLAGS to get the right ssl and crypto libs +# now with fix to cover all EXTRA_LDFLAGS conditions +COMPONENT_POST_CONFIGURE_ACTION= \ + (cd $(@D) ; \ + $(GSED) -i -e 's:^EXTRA_LDFLAGS = .*:EXTRA_LDFLAGS = -avoid-version -module:' -e 's:-L/usr/lib/$(MACH64) ::' -e 's:-R/usr/lib/$(MACH64) ::' Makefile ) + +# Installation Arguments +COMPONENT_INSTALL_ARGS += INSTALL_ROOT=$(PROTO_DIR) + +# Pre-Install Actions +COMPONENT_PRE_INSTALL_ACTION += \ + ( $(MKDIR) -p $(PROTO_DIR)/$(AP_SYSCONFDIR)/conf.d ; \ + echo "Creating fake modules.load and httpd.conf" ; \ + echo "\# LoadModule foo_module libexec/mod_foo.so" >> $(PROTO_DIR)/$(AP_SYSCONFDIR)/conf.d/modules.load ; \ + echo "\# " >> $(PROTO_DIR)/$(AP_SYSCONFDIR)/conf.d/modules.load ; \ + echo "LoadModule foo_module libexec/mod_foo.so " >> $(PROTO_DIR)/$(AP_SYSCONFDIR)/conf.d/modules.load ; \ + cp $(PROTO_DIR)/$(AP_SYSCONFDIR)/conf.d/modules.load $(PROTO_DIR)/$(AP_SYSCONFDIR)/httpd.conf \ +) + +# Environment Variables +CONFIGURE_ENV += EXTENSION_DIR=$(PHP_PREFIX)/extensions +CONFIGURE_ENV += ICU_CONFIG=/usr/bin/icu-config +CONFIGURE_ENV += PG_CONFIG=$(PG_BINDIR)/pg_config +CONFIGURE_ENV += PKG_CONFIG_PATH=$(OPENSSL_PREFIX)/lib/$(MACH64)/pkgconfig + +COMPONENT_TEST_TARGETS = test + +COMPONENT_TEST_ENV += NO_INTERACTION=yes + +# Test results are unstable between runs but still useful for humans. +# test failures; keep going +COMPONENT_TEST_ARGS += -k -i +COMPONENT_TEST_TRANSFORMS += \ + '-e "/^make/d" ' \ + '-e "/^Time taken/d" ' \ + '-e "/^TEST RESULT SUMMARY$$/,\$$p" ' \ + '-e "/.*/d" ' + +# Manually added build dependencies +REQUIRED_PACKAGES += $(MYSQL_CLIENT_PKG) +REQUIRED_PACKAGES += $(PG_DEVELOPER_PKG) +REQUIRED_PACKAGES += $(PG_SERVICE_PKG) +REQUIRED_PACKAGES += web/server/apache-24 + +# Auto-generated dependencies +REQUIRED_PACKAGES += $(GCC_RUNTIME_PKG) +REQUIRED_PACKAGES += $(ICU_LIBRARY_PKG) +REQUIRED_PACKAGES += $(MYSQL_LIBRARY_PKG) +REQUIRED_PACKAGES += $(PG_LIBRARY_PKG) +REQUIRED_PACKAGES += SUNWcs +REQUIRED_PACKAGES += compress/bzip2 +REQUIRED_PACKAGES += database/sqlite-3 +REQUIRED_PACKAGES += library/gd +REQUIRED_PACKAGES += library/gmp +REQUIRED_PACKAGES += library/libffi +REQUIRED_PACKAGES += library/libxml2 +REQUIRED_PACKAGES += library/libxslt +REQUIRED_PACKAGES += library/libzip +REQUIRED_PACKAGES += library/openldap +REQUIRED_PACKAGES += library/pcre2 +REQUIRED_PACKAGES += library/readline +REQUIRED_PACKAGES += library/security/libsodium +REQUIRED_PACKAGES += library/security/openssl-31 +REQUIRED_PACKAGES += library/spell-checking/enchant +REQUIRED_PACKAGES += library/unixodbc +REQUIRED_PACKAGES += library/uw-imap +REQUIRED_PACKAGES += library/zlib +REQUIRED_PACKAGES += shell/ksh93 +REQUIRED_PACKAGES += system/library +REQUIRED_PACKAGES += system/library/math +REQUIRED_PACKAGES += system/management/snmp/net-snmp +REQUIRED_PACKAGES += text/aspell +REQUIRED_PACKAGES += text/oniguruma +REQUIRED_PACKAGES += text/tidy +REQUIRED_PACKAGES += web/curl diff --git a/components/web/php/php-8_2/files/auth_attr b/components/web/php/php-8_2/files/auth_attr new file mode 100644 index 0000000..f2cc4c5 --- /dev/null +++ b/components/web/php/php-8_2/files/auth_attr @@ -0,0 +1,2 @@ +solaris.smf.manage.php-fpm-82:RO::Manage PHP FPM service states:: +solaris.smf.value.php-fpm-82:RO::Change PHP FPM value properties:: diff --git a/components/web/php/php-8_2/files/bcmath.ini b/components/web/php/php-8_2/files/bcmath.ini new file mode 100644 index 0000000..6a7e5f3 --- /dev/null +++ b/components/web/php/php-8_2/files/bcmath.ini @@ -0,0 +1,5 @@ +[bcmath] +extension=bcmath.so + +; Number of decimal digits for all bcmath functions. +bcmath.scale = 0 diff --git a/components/web/php/php-8_2/files/bz2.ini b/components/web/php/php-8_2/files/bz2.ini new file mode 100644 index 0000000..9568ef5 --- /dev/null +++ b/components/web/php/php-8_2/files/bz2.ini @@ -0,0 +1,2 @@ +[bz2] +extension=bz2.so diff --git a/components/web/php/php-8_2/files/calendar.ini b/components/web/php/php-8_2/files/calendar.ini new file mode 100644 index 0000000..d4c878e --- /dev/null +++ b/components/web/php/php-8_2/files/calendar.ini @@ -0,0 +1,2 @@ +[calendar] +extension=calendar.so diff --git a/components/web/php/php-8_2/files/ctype.ini b/components/web/php/php-8_2/files/ctype.ini new file mode 100644 index 0000000..a27548b --- /dev/null +++ b/components/web/php/php-8_2/files/ctype.ini @@ -0,0 +1,2 @@ +[ctype] +extension=ctype.so diff --git a/components/web/php/php-8_2/files/curl.ini b/components/web/php/php-8_2/files/curl.ini new file mode 100644 index 0000000..4c4b4ef --- /dev/null +++ b/components/web/php/php-8_2/files/curl.ini @@ -0,0 +1,2 @@ +[curl] +extension=curl.so diff --git a/components/web/php/php-8_2/files/dom.ini b/components/web/php/php-8_2/files/dom.ini new file mode 100644 index 0000000..9e90b9d --- /dev/null +++ b/components/web/php/php-8_2/files/dom.ini @@ -0,0 +1,2 @@ +[dom] +extension=dom.so diff --git a/components/web/php/php-8_2/files/exif.ini b/components/web/php/php-8_2/files/exif.ini new file mode 100644 index 0000000..bf5d59e --- /dev/null +++ b/components/web/php/php-8_2/files/exif.ini @@ -0,0 +1,14 @@ +[exif] +extension=exif.so + +; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS. +; With mbstring support this will automatically be converted into the encoding +; given by corresponding encode setting. When empty mbstring.internal_encoding +; is used. For the decode settings you can distinguish between motorola and +; intel byte order. A decode setting cannot be empty. +;exif.encode_unicode = ISO-8859-15 +;exif.decode_unicode_motorola = UCS-2BE +;exif.decode_unicode_intel = UCS-2LE +;exif.encode_jis = +;exif.decode_jis_motorola = JIS +;exif.decode_jis_intel = JIS diff --git a/components/web/php/php-8_2/files/ftp.ini b/components/web/php/php-8_2/files/ftp.ini new file mode 100644 index 0000000..4bebc16 --- /dev/null +++ b/components/web/php/php-8_2/files/ftp.ini @@ -0,0 +1,2 @@ +[ftp] +extension=ftp.so diff --git a/components/web/php/php-8_2/files/gettext.ini b/components/web/php/php-8_2/files/gettext.ini new file mode 100644 index 0000000..4fa6060 --- /dev/null +++ b/components/web/php/php-8_2/files/gettext.ini @@ -0,0 +1,2 @@ +[gettext] +extension=gettext.so diff --git a/components/web/php/php-8_2/files/iconv.ini b/components/web/php/php-8_2/files/iconv.ini new file mode 100644 index 0000000..4adb62e --- /dev/null +++ b/components/web/php/php-8_2/files/iconv.ini @@ -0,0 +1,6 @@ +[iconv] +extension=iconv.so + +;iconv.input_encoding = ISO-8859-1 +;iconv.internal_encoding = ISO-8859-1 +;iconv.output_encoding = ISO-8859-1 diff --git a/components/web/php/php-8_2/files/imap.ini b/components/web/php/php-8_2/files/imap.ini new file mode 100644 index 0000000..0f6da11 --- /dev/null +++ b/components/web/php/php-8_2/files/imap.ini @@ -0,0 +1,2 @@ +[imap] +extension=imap.so diff --git a/components/web/php/php-8_2/files/intl.ini b/components/web/php/php-8_2/files/intl.ini new file mode 100644 index 0000000..3d9f59e --- /dev/null +++ b/components/web/php/php-8_2/files/intl.ini @@ -0,0 +1,2 @@ +[intl] +extension=intl.so diff --git a/components/web/php/php-8_2/files/ldap.ini b/components/web/php/php-8_2/files/ldap.ini new file mode 100644 index 0000000..da160dc --- /dev/null +++ b/components/web/php/php-8_2/files/ldap.ini @@ -0,0 +1,2 @@ +[ldap] +extension=ldap.so diff --git a/components/web/php/php-8_2/files/mbstring.ini b/components/web/php/php-8_2/files/mbstring.ini new file mode 100644 index 0000000..ffce039 --- /dev/null +++ b/components/web/php/php-8_2/files/mbstring.ini @@ -0,0 +1,42 @@ +[mbstring] +extension=mbstring.so + +; language for internal character representation. +;mbstring.language = Japanese + +; internal/script encoding. +; Some encoding cannot work as internal encoding. +; (e.g. SJIS, BIG5, ISO-2022-*) +;mbstring.internal_encoding = EUC-JP + +; http input encoding. +;mbstring.http_input = auto + +; http output encoding. mb_output_handler must be +; registered as output buffer to function +;mbstring.http_output = SJIS + +; enable automatic encoding translation according to +; mbstring.internal_encoding setting. Input chars are +; converted to internal encoding by setting this to On. +; Note: Do _not_ use automatic encoding translation for +; portable libs/applications. +;mbstring.encoding_translation = Off + +; automatic encoding detection order. +; auto means +;mbstring.detect_order = auto + +; substitute_character used when character cannot be converted +; one from another +;mbstring.substitute_character = none; + +; overload(replace) single byte functions by mbstring functions. +; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(), +; etc. Possible values are 0,1,2,4 or combination of them. +; For example, 7 for overload everything. +; 0: No overload +; 1: Overload mail() function +; 2: Overload str*() functions +; 4: Overload ereg*() functions +;mbstring.func_overload = 0 diff --git a/components/web/php/php-8_2/files/opcache.ini b/components/web/php/php-8_2/files/opcache.ini new file mode 100644 index 0000000..24acd47 --- /dev/null +++ b/components/web/php/php-8_2/files/opcache.ini @@ -0,0 +1,2 @@ +[opcache] +zend_extension="/usr/php/8.2/extensions/opcache.so" diff --git a/components/web/php/php-8_2/files/openssl.ini b/components/web/php/php-8_2/files/openssl.ini new file mode 100644 index 0000000..8610ec7 --- /dev/null +++ b/components/web/php/php-8_2/files/openssl.ini @@ -0,0 +1,2 @@ +[openssl] +extension=openssl.so diff --git a/components/web/php/php-8_2/files/pdo.ini b/components/web/php/php-8_2/files/pdo.ini new file mode 100644 index 0000000..83896d5 --- /dev/null +++ b/components/web/php/php-8_2/files/pdo.ini @@ -0,0 +1,2 @@ +[pdo] +extension=pdo.so diff --git a/components/web/php/php-8_2/files/pdo_mysql.ini b/components/web/php/php-8_2/files/pdo_mysql.ini new file mode 100644 index 0000000..72452cb --- /dev/null +++ b/components/web/php/php-8_2/files/pdo_mysql.ini @@ -0,0 +1,2 @@ +[mysql] +extension=pdo_mysql.so diff --git a/components/web/php/php-8_2/files/pdo_pgsql.ini b/components/web/php/php-8_2/files/pdo_pgsql.ini new file mode 100644 index 0000000..f48408d --- /dev/null +++ b/components/web/php/php-8_2/files/pdo_pgsql.ini @@ -0,0 +1,2 @@ +[pgsql] +extension=pdo_pgsql.so diff --git a/components/web/php/php-8_2/files/pdo_sqlite.ini b/components/web/php/php-8_2/files/pdo_sqlite.ini new file mode 100644 index 0000000..c7b5c59 --- /dev/null +++ b/components/web/php/php-8_2/files/pdo_sqlite.ini @@ -0,0 +1,2 @@ +[pdo_sqlite] +extension=pdo_sqlite.so diff --git a/components/web/php/php-8_2/files/pgsql.ini b/components/web/php/php-8_2/files/pgsql.ini new file mode 100644 index 0000000..a888099 --- /dev/null +++ b/components/web/php/php-8_2/files/pgsql.ini @@ -0,0 +1,2 @@ +[pgsql] +extension=pgsql.so diff --git a/components/web/php/php-8_2/files/php-fpm.conf b/components/web/php/php-8_2/files/php-fpm.conf new file mode 100644 index 0000000..6d654cc --- /dev/null +++ b/components/web/php/php-8_2/files/php-fpm.conf @@ -0,0 +1,519 @@ +;;;;;;;;;;;;;;;;;;;;; +; FPM Configuration ; +;;;;;;;;;;;;;;;;;;;;; + +; All relative paths in this configuration file are relative to PHP's install +; prefix (/usr/php/8.2). This prefix can be dynamicaly changed by using the +; '-p' argument from the command line. + +; Include one or more files. If glob(3) exists, it is used to include a bunch of +; files from a glob(3) pattern. This directive can be used everywhere in the +; file. +; Relative path can also be used. They will be prefixed by: +; - the global prefix if it's been set (-p argument) +; - /usr/php/8.2 otherwise +;include=etc/fpm.d/*.conf + +;;;;;;;;;;;;;;;;;; +; Global Options ; +;;;;;;;;;;;;;;;;;; + +[global] +; Pid file +; Note: the default prefix is /var/php/8.2 +; Default Value: none +;pid = run/php-fpm.pid + +; Error log file +; If it's set to "syslog", log is sent to syslogd instead of being written +; in a local file. +; Note: the default prefix is /var/php/8.2 +; Default Value: log/php-fpm.log +;error_log = log/php-fpm.log +error_log = syslog + +; syslog_facility is used to specify what type of program is logging the +; message. This lets syslogd specify that messages from different facilities +; will be handled differently. +; See syslog(3) for possible values (ex daemon equiv LOG_DAEMON) +; Default Value: daemon +;syslog.facility = daemon + +; syslog_ident is prepended to every message. If you have multiple FPM +; instances running on the same server, you can change the default value +; which must suit common needs. +; Default Value: php-fpm +;syslog.ident = php-fpm + +; Log level +; Possible Values: alert, error, warning, notice, debug +; Default Value: notice +;log_level = notice + +; If this number of child processes exit with SIGSEGV or SIGBUS within the time +; interval set by emergency_restart_interval then FPM will restart. A value +; of '0' means 'Off'. +; Default Value: 0 +;emergency_restart_threshold = 0 + +; Interval of time used by emergency_restart_interval to determine when +; a graceful restart will be initiated. This can be useful to work around +; accidental corruptions in an accelerator's shared memory. +; Available Units: s(econds), m(inutes), h(ours), or d(ays) +; Default Unit: seconds +; Default Value: 0 +;emergency_restart_interval = 0 + +; Time limit for child processes to wait for a reaction on signals from master. +; Available units: s(econds), m(inutes), h(ours), or d(ays) +; Default Unit: seconds +; Default Value: 0 +;process_control_timeout = 0 + +; The maximum number of processes FPM will fork. This has been design to control +; the global number of processes when using dynamic PM within a lot of pools. +; Use it with caution. +; Note: A value of 0 indicates no limit +; Default Value: 0 +; process.max = 128 + +; Specify the nice(2) priority to apply to the master process (only if set) +; The value can vary from -19 (highest priority) to 20 (lower priority) +; Note: - It will only work if the FPM master process is launched as root +; - The pool process will inherit the master process priority +; unless it specified otherwise +; Default Value: no set +; process.priority = -19 + +; Send FPM to background. Set to 'no' to keep FPM in foreground for debugging. +; Default Value: yes +;daemonize = yes + +; Set open file descriptor rlimit for the master process. +; Default Value: system defined value +;rlimit_files = 1024 + +; Set max core size rlimit for the master process. +; Possible Values: 'unlimited' or an integer greater or equal to 0 +; Default Value: system defined value +;rlimit_core = 0 + +; Specify the event mechanism FPM will use. The following is available: +; - select (any POSIX os) +; - poll (any POSIX os) +; - epoll (linux >= 2.5.64) +; - kqueue (FreeBSD >= 4.1, OpenBSD >= 2.9, NetBSD >= 2.0) +; - /dev/poll (Solaris >= 7) +; - port (Solaris >= 10) +; Default Value: not set (auto detection) +;events.mechanism = /dev/poll + +; When FPM is build with systemd integration, specify the interval, +; in second, between health report notification to systemd. +; Set to 0 to disable. +; Available Units: s(econds), m(inutes), h(ours) +; Default Unit: seconds +; Default value: 10 +;systemd_interval = 10 + +;;;;;;;;;;;;;;;;;;;; +; Pool Definitions ; +;;;;;;;;;;;;;;;;;;;; + +; Multiple pools of child processes may be started with different listening +; ports and different management options. The name of the pool will be +; used in logs and stats. There is no limitation on the number of pools which +; FPM can handle. Your system will tell you anyway :) + +; Start a new pool named 'www'. +; the variable $pool can we used in any directive and will be replaced by the +; pool name ('www' here) +[www] + +; Per pool prefix +; It only applies on the following directives: +; - 'slowlog' +; - 'listen' (unixsocket) +; - 'chroot' +; - 'chdir' +; - 'php_values' +; - 'php_admin_values' +; When not set, the global prefix (or /usr/php/8.2) applies instead. +; Note: This directive can also be relative to the global prefix. +; Default Value: none +;prefix = /path/to/pools/$pool + +; Unix user/group of processes +; Note: The user is mandatory. If the group is not set, the default user's group +; will be used. +; user = webservd +; group = webservd + +; The address on which to accept FastCGI requests. +; Valid syntaxes are: +; 'ip.add.re.ss:port' - to listen on a TCP socket to a specific address on +; a specific port; +; 'port' - to listen on a TCP socket to all addresses on a +; specific port; +; '/path/to/unix/socket' - to listen on a unix socket. +; Note: This value is mandatory. +listen = 127.0.0.1:9000 + +; Set listen(2) backlog. +; Default Value: 128 (-1 on FreeBSD and OpenBSD) +;listen.backlog = 128 + +; Set permissions for unix socket, if one is used. In Linux, read/write +; permissions must be set in order to allow connections from a web server. Many +; BSD-derived systems allow connections regardless of permissions. +; Default Values: user and group are set as the running user +; mode is set to 0666 +;listen.owner = nobody +;listen.group = nobody +;listen.mode = 0666 + +; List of ipv4 addresses of FastCGI clients which are allowed to connect. +; Equivalent to the FCGI_WEB_SERVER_ADDRS environment variable in the original +; PHP FCGI (5.2.2+). Makes sense only with a tcp listening socket. Each address +; must be separated by a comma. If this value is left blank, connections will be +; accepted from any ip address. +; Default Value: any +;listen.allowed_clients = 127.0.0.1 + +; Specify the nice(2) priority to apply to the pool processes (only if set) +; The value can vary from -19 (highest priority) to 20 (lower priority) +; Note: - It will only work if the FPM master process is launched as root +; - The pool processes will inherit the master process priority +; unless it specified otherwise +; Default Value: no set +; priority = -19 + +; Choose how the process manager will control the number of child processes. +; Possible Values: +; static - a fixed number (pm.max_children) of child processes; +; dynamic - the number of child processes are set dynamically based on the +; following directives. With this process management, there will be +; always at least 1 children. +; pm.max_children - the maximum number of children that can +; be alive at the same time. +; pm.start_servers - the number of children created on startup. +; pm.min_spare_servers - the minimum number of children in 'idle' +; state (waiting to process). If the number +; of 'idle' processes is less than this +; number then some children will be created. +; pm.max_spare_servers - the maximum number of children in 'idle' +; state (waiting to process). If the number +; of 'idle' processes is greater than this +; number then some children will be killed. +; ondemand - no children are created at startup. Children will be forked when +; new requests will connect. The following parameter are used: +; pm.max_children - the maximum number of children that +; can be alive at the same time. +; pm.process_idle_timeout - The number of seconds after which +; an idle process will be killed. +; Note: This value is mandatory. +pm = dynamic + +; The number of child processes to be created when pm is set to 'static' and the +; maximum number of child processes when pm is set to 'dynamic' or 'ondemand'. +; This value sets the limit on the number of simultaneous requests that will be +; served. Equivalent to the ApacheMaxClients directive with mpm_prefork. +; Equivalent to the PHP_FCGI_CHILDREN environment variable in the original PHP +; CGI. The below defaults are based on a server without much resources. Don't +; forget to tweak pm.* to fit your needs. +; Note: Used when pm is set to 'static', 'dynamic' or 'ondemand' +; Note: This value is mandatory. +pm.max_children = 10 + +; The number of child processes created on startup. +; Note: Used only when pm is set to 'dynamic' +; Default Value: min_spare_servers + (max_spare_servers - min_spare_servers) / 2 +pm.start_servers = 5 + +; The desired minimum number of idle server processes. +; Note: Used only when pm is set to 'dynamic' +; Note: Mandatory when pm is set to 'dynamic' +pm.min_spare_servers = 5 + +; The desired maximum number of idle server processes. +; Note: Used only when pm is set to 'dynamic' +; Note: Mandatory when pm is set to 'dynamic' +pm.max_spare_servers = 5 + +; The number of seconds after which an idle process will be killed. +; Note: Used only when pm is set to 'ondemand' +; Default Value: 10s +;pm.process_idle_timeout = 10s; + +; The number of requests each child process should execute before respawning. +; This can be useful to work around memory leaks in 3rd party libraries. For +; endless request processing specify '0'. Equivalent to PHP_FCGI_MAX_REQUESTS. +; Default Value: 0 +;pm.max_requests = 500 + +; The URI to view the FPM status page. If this value is not set, no URI will be +; recognized as a status page. It shows the following informations: +; pool - the name of the pool; +; process manager - static, dynamic or ondemand; +; start time - the date and time FPM has started; +; start since - number of seconds since FPM has started; +; accepted conn - the number of request accepted by the pool; +; listen queue - the number of request in the queue of pending +; connections (see backlog in listen(2)); +; max listen queue - the maximum number of requests in the queue +; of pending connections since FPM has started; +; listen queue len - the size of the socket queue of pending connections; +; idle processes - the number of idle processes; +; active processes - the number of active processes; +; total processes - the number of idle + active processes; +; max active processes - the maximum number of active processes since FPM +; has started; +; max children reached - number of times, the process limit has been reached, +; when pm tries to start more children (works only for +; pm 'dynamic' and 'ondemand'); +; Value are updated in real time. +; Example output: +; pool: www +; process manager: static +; start time: 01/Jul/2011:17:53:49 +0200 +; start since: 62636 +; accepted conn: 190460 +; listen queue: 0 +; max listen queue: 1 +; listen queue len: 42 +; idle processes: 4 +; active processes: 11 +; total processes: 15 +; max active processes: 12 +; max children reached: 0 +; +; By default the status page output is formatted as text/plain. Passing either +; 'html', 'xml' or 'json' in the query string will return the corresponding +; output syntax. Example: +; http://www.foo.bar/status +; http://www.foo.bar/status?json +; http://www.foo.bar/status?html +; http://www.foo.bar/status?xml +; +; By default the status page only outputs short status. Passing 'full' in the +; query string will also return status for each pool process. +; Example: +; http://www.foo.bar/status?full +; http://www.foo.bar/status?json&full +; http://www.foo.bar/status?html&full +; http://www.foo.bar/status?xml&full +; The Full status returns for each process: +; pid - the PID of the process; +; state - the state of the process (Idle, Running, ...); +; start time - the date and time the process has started; +; start since - the number of seconds since the process has started; +; requests - the number of requests the process has served; +; request duration - the duration in ��s of the requests; +; request method - the request method (GET, POST, ...); +; request URI - the request URI with the query string; +; content length - the content length of the request (only with POST); +; user - the user (PHP_AUTH_USER) (or '-' if not set); +; script - the main script called (or '-' if not set); +; last request cpu - the %cpu the last request consumed +; it's always 0 if the process is not in Idle state +; because CPU calculation is done when the request +; processing has terminated; +; last request memory - the max amount of memory the last request consumed +; it's always 0 if the process is not in Idle state +; because memory calculation is done when the request +; processing has terminated; +; If the process is in Idle state, then informations are related to the +; last request the process has served. Otherwise informations are related to +; the current request being served. +; Example output: +; ************************ +; pid: 31330 +; state: Running +; start time: 01/Jul/2011:17:53:49 +0200 +; start since: 63087 +; requests: 12808 +; request duration: 1250261 +; request method: GET +; request URI: /test_mem.php?N=10000 +; content length: 0 +; user: - +; script: /home/fat/web/docs/php/test_mem.php +; last request cpu: 0.00 +; last request memory: 0 +; +; Note: There is a real-time FPM status monitoring sample web page available +; It's available in: /var/php/8.2/fpm/status.html +; +; Note: The value must start with a leading slash (/). The value can be +; anything, but it may not be a good idea to use the .php extension or it +; may conflict with a real PHP file. +; Default Value: not set +;pm.status_path = /status + +; The ping URI to call the monitoring page of FPM. If this value is not set, no +; URI will be recognized as a ping page. This could be used to test from outside +; that FPM is alive and responding, or to +; - create a graph of FPM availability (rrd or such); +; - remove a server from a group if it is not responding (load balancing); +; - trigger alerts for the operating team (24/7). +; Note: The value must start with a leading slash (/). The value can be +; anything, but it may not be a good idea to use the .php extension or it +; may conflict with a real PHP file. +; Default Value: not set +;ping.path = /ping + +; This directive may be used to customize the response of a ping request. The +; response is formatted as text/plain with a 200 response code. +; Default Value: pong +;ping.response = pong + +; The access log file +; Default: not set +;access.log = log/$pool.access.log + +; The access log format. +; The following syntax is allowed +; %%: the '%' character +; %C: %CPU used by the request +; it can accept the following format: +; - %{user}C for user CPU only +; - %{system}C for system CPU only +; - %{total}C for user + system CPU (default) +; %d: time taken to serve the request +; it can accept the following format: +; - %{seconds}d (default) +; - %{miliseconds}d +; - %{mili}d +; - %{microseconds}d +; - %{micro}d +; %e: an environment variable (same as $_ENV or $_SERVER) +; it must be associated with embraces to specify the name of the env +; variable. Some exemples: +; - server specifics like: %{REQUEST_METHOD}e or %{SERVER_PROTOCOL}e +; - HTTP headers like: %{HTTP_HOST}e or %{HTTP_USER_AGENT}e +; %f: script filename +; %l: content-length of the request (for POST request only) +; %m: request method +; %M: peak of memory allocated by PHP +; it can accept the following format: +; - %{bytes}M (default) +; - %{kilobytes}M +; - %{kilo}M +; - %{megabytes}M +; - %{mega}M +; %n: pool name +; %o: ouput header +; it must be associated with embraces to specify the name of the header: +; - %{Content-Type}o +; - %{X-Powered-By}o +; - %{Transfert-Encoding}o +; - .... +; %p: PID of the child that serviced the request +; %P: PID of the parent of the child that serviced the request +; %q: the query string +; %Q: the '?' character if query string exists +; %r: the request URI (without the query string, see %q and %Q) +; %R: remote IP address +; %s: status (response code) +; %t: server time the request was received +; it can accept a strftime(3) format: +; %d/%b/%Y:%H:%M:%S %z (default) +; %T: time the log has been written (the request has finished) +; it can accept a strftime(3) format: +; %d/%b/%Y:%H:%M:%S %z (default) +; %u: remote user +; +; Default: "%R - %u %t \"%m %r\" %s" +;access.format = "%R - %u %t \"%m %r%Q%q\" %s %f %{mili}d %{kilo}M %C%%" + +; The log file for slow requests +; Default Value: not set +; Note: slowlog is mandatory if request_slowlog_timeout is set +;slowlog = log/$pool.log.slow + +; The timeout for serving a single request after which a PHP backtrace will be +; dumped to the 'slowlog' file. A value of '0s' means 'off'. +; Available units: s(econds)(default), m(inutes), h(ours), or d(ays) +; Default Value: 0 +;request_slowlog_timeout = 0 + +; The timeout for serving a single request after which the worker process will +; be killed. This option should be used when the 'max_execution_time' ini option +; does not stop script execution for some reason. A value of '0' means 'off'. +; Available units: s(econds)(default), m(inutes), h(ours), or d(ays) +; Default Value: 0 +;request_terminate_timeout = 0 + +; Set open file descriptor rlimit. +; Default Value: system defined value +;rlimit_files = 1024 + +; Set max core size rlimit. +; Possible Values: 'unlimited' or an integer greater or equal to 0 +; Default Value: system defined value +;rlimit_core = 0 + +; Chroot to this directory at the start. This value must be defined as an +; absolute path. When this value is not set, chroot is not used. +; Note: you can prefix with '$prefix' to chroot to the pool prefix or one +; of its subdirectories. If the pool prefix is not set, the global prefix +; will be used instead. +; Note: chrooting is a great security feature and should be used whenever +; possible. However, all PHP paths will be relative to the chroot +; (error_log, sessions.save_path, ...). +; Default Value: not set +;chroot = + +; Chdir to this directory at the start. +; Note: relative path can be used. +; Default Value: current directory or / when chroot +;chdir = /var/www + +; Redirect worker stdout and stderr into main error log. If not set, stdout and +; stderr will be redirected to /dev/null according to FastCGI specs. +; Note: on highloaded environement, this can cause some delay in the page +; process time (several ms). +; Default Value: no +;catch_workers_output = yes + +; Limits the extensions of the main script FPM will allow to parse. This can +; prevent configuration mistakes on the web server side. You should only limit +; FPM to .php extensions to prevent malicious users to use other extensions to +; exectute php code. +; Note: set an empty value to allow all extensions. +; Default Value: .php +;security.limit_extensions = .php .php3 .php4 .php5 + +; Pass environment variables like LD_LIBRARY_PATH. All $VARIABLEs are taken from +; the current environment. +; Default Value: clean env +;env[HOSTNAME] = $HOSTNAME +;env[PATH] = /usr/local/bin:/usr/bin:/bin +;env[TMP] = /tmp +;env[TMPDIR] = /tmp +;env[TEMP] = /tmp + +; Additional php.ini defines, specific to this pool of workers. These settings +; overwrite the values previously defined in the php.ini. The directives are the +; same as the PHP SAPI: +; php_value/php_flag - you can set classic ini defines which can +; be overwritten from PHP call 'ini_set'. +; php_admin_value/php_admin_flag - these directives won't be overwritten by +; PHP call 'ini_set' +; For php_*flag, valid values are on, off, 1, 0, true, false, yes or no. + +; Defining 'extension' will load the corresponding shared extension from +; extension_dir. Defining 'disable_functions' or 'disable_classes' will not +; overwrite previously defined php.ini values, but will append the new value +; instead. + +; Note: path INI options can be relative and will be expanded with the prefix +; (pool, global or /usr/php/8.2) + +; Default Value: nothing is defined by default except the values in php.ini and +; specified at startup with the -d argument +;php_admin_value[sendmail_path] = /usr/sbin/sendmail -t -i -f www@my.domain.com +;php_flag[display_errors] = off +;php_admin_value[error_log] = /var/log/fpm-php.www.log +;php_admin_flag[log_errors] = on +;php_admin_value[memory_limit] = 32M diff --git a/components/web/php/php-8_2/files/php-fpm.xml b/components/web/php/php-8_2/files/php-fpm.xml new file mode 100644 index 0000000..b17e371 --- /dev/null +++ b/components/web/php/php-8_2/files/php-fpm.xml @@ -0,0 +1,77 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1"> + +<service_bundle type='manifest' name='php-fpm'> +<service + name='network/php-fpm-82' + type='service' + version='1'> + + <instance name='default' enabled='false'> + <dependency + name='network' + grouping='require_all' + restart_on='none' + type='service'> + <service_fmri value='svc:/milestone/network:default' /> + </dependency> + + <dependency + name='filesystem-local' + grouping='require_all' + restart_on='none' + type='service'> + <service_fmri value='svc:/system/filesystem/local:default' /> + </dependency> + + <exec_method + type='method' + name='start' + exec='/usr/php/8.2/bin/php-fpm -c %{php_ini} -y %{fpm_conf} ' + timeout_seconds='60'> + <method_context> + <method_credential user='webservd' group='webservd'/> + </method_context> + </exec_method> + + <exec_method + type='method' + name='stop' + exec=':kill' + timeout_seconds='60' /> + + <exec_method + type='method' + name='refresh' + exec=':kill -HUP' + timeout_seconds='60' /> + + <property_group name='startd' type='framework'> + <propval name='ignore_error' type='astring' value='core,signal' /> + </property_group> + <property_group name='general' type='framework'> + <propval name='action_authorization' type='astring' value='solaris.smf.manage.php-fpm-82' /> + <propval name='value_authorization' type='astring' value='solaris.smf.value.php-fpm-82' /> + </property_group> + <property_group name='application' type='application'> + <propval name='php_ini' type='astring' value='/etc/php/8.2/php.ini'/> + <propval name='fpm_conf' type='astring' value='/etc/php/8.2/php-fpm.conf'/> + </property_group> + </instance> + + <stability value='Evolving' /> + + <template> + <common_name> + <loctext xml:lang='C'> + PHP-FPM service + </loctext> + </common_name> + <documentation> + <manpage title='php-fpm' section='8' manpath='/usr/php/8.2/share/man' /> + <doc_link name='php' uri='http://php.net/manual/en/install.fpm.php' /> + </documentation> + </template> + +</service> +</service_bundle> diff --git a/components/web/php/php-8_2/files/php.ini b/components/web/php/php-8_2/files/php.ini new file mode 100644 index 0000000..eb9fee7 --- /dev/null +++ b/components/web/php/php-8_2/files/php.ini @@ -0,0 +1,1103 @@ +[PHP] + +;;;;;;;;;;;;;;;;;;; +; About php.ini ; +;;;;;;;;;;;;;;;;;;; +; This file controls many aspects of PHP's behavior. In order for PHP to +; read it, it must be named 'php.ini'. PHP looks for it in the current +; working directory, in the path designated by the environment variable +; PHPRC, and in the path that was defined in compile time (in that order). +; Under Windows, the compile-time path is the Windows directory. The +; path in which the php.ini file is looked for can be overridden using +; the -c argument in command line mode. +; +; The syntax of the file is extremely simple. Whitespace and Lines +; beginning with a semicolon are silently ignored (as you probably guessed). +; Section headers (e.g. [Foo]) are also silently ignored, even though +; they might mean something in the future. +; +; Directives are specified using the following syntax: +; directive = value +; Directive names are *case sensitive* - foo=bar is different from FOO=bar. +; +; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one +; of the INI constants (On, Off, True, False, Yes, No and None) or an expression +; (e.g. E_ALL & ~E_NOTICE), or a quoted string ("foo"). +; +; Expressions in the INI file are limited to bitwise operators and parentheses: +; | bitwise OR +; & bitwise AND +; ~ bitwise NOT +; ! boolean NOT +; +; Boolean flags can be turned on using the values 1, On, True or Yes. +; They can be turned off using the values 0, Off, False or No. +; +; An empty string can be denoted by simply not writing anything after the equal +; sign, or by using the None keyword: +; +; foo = ; sets foo to an empty string +; foo = none ; sets foo to an empty string +; foo = "none" ; sets foo to the string 'none' +; +; If you use constants in your value, and these constants belong to a +; dynamically loaded extension (either a PHP extension or a Zend extension), +; you may only use these constants *after* the line that loads the extension. +; +; +;;;;;;;;;;;;;;;;;;; +; About this file ; +;;;;;;;;;;;;;;;;;;; +; All the values in the php.ini-dist file correspond to the builtin +; defaults (that is, if no php.ini is used, or if you delete these lines, +; the builtin defaults will be identical). + + +;;;;;;;;;;;;;;;;;;;; +; Language Options ; +;;;;;;;;;;;;;;;;;;;; + +; Enable the PHP scripting language engine under Apache. +engine = On + +; Enable compatibility mode with Zend Engine 1 (PHP 4.x) +zend.ze1_compatibility_mode = Off + +; Allow the <? tag. Otherwise, only <?php and <script> tags are recognized. +; NOTE: Using short tags should be avoided when developing applications or +; libraries that are meant for redistribution, or deployment on PHP +; servers which are not under your control, because short tags may not +; be supported on the target server. For portable, redistributable code, +; be sure not to use short tags. +short_open_tag = On + +; Allow ASP-style <% %> tags. +asp_tags = Off + +; The number of significant digits displayed in floating point numbers. +precision = 14 + +; Enforce year 2000 compliance (will cause problems with non-compliant browsers) +y2k_compliance = On + +; Output buffering allows you to send header lines (including cookies) even +; after you send body content, at the price of slowing PHP's output layer a +; bit. You can enable output buffering during runtime by calling the output +; buffering functions. You can also enable output buffering for all files by +; setting this directive to On. If you wish to limit the size of the buffer +; to a certain size - you can use a maximum number of bytes instead of 'On', as +; a value for this directive (e.g., output_buffering=4096). +output_buffering = 4096 + +; You can redirect all of the output of your scripts to a function. For +; example, if you set output_handler to "mb_output_handler", character +; encoding will be transparently converted to the specified encoding. +; Setting any output handler automatically turns on output buffering. +; Note: People who wrote portable scripts should not depend on this ini +; directive. Instead, explicitly set the output handler using ob_start(). +; Using this ini directive may cause problems unless you know what script +; is doing. +; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler" +; and you cannot use both "ob_gzhandler" and "zlib.output_compression". +; Note: output_handler must be empty if this is set 'On' !!!! +; Instead you must use zlib.output_handler. +;output_handler = + +; Transparent output compression using the zlib library +; Valid values for this option are 'off', 'on', or a specific buffer size +; to be used for compression (default is 4KB) +; Note: Resulting chunk size may vary due to nature of compression. PHP +; outputs chunks that are few hundreds bytes each as a result of +; compression. If you prefer a larger chunk size for better +; performance, enable output_buffering in addition. +; Note: You need to use zlib.output_handler instead of the standard +; output_handler, or otherwise the output will be corrupted. +zlib.output_compression = Off +;zlib.output_compression_level = -1 + +; You cannot specify additional output handlers if zlib.output_compression +; is activated here. This setting does the same as output_handler but in +; a different order. +;zlib.output_handler = + +; Implicit flush tells PHP to tell the output layer to flush itself +; automatically after every output block. This is equivalent to calling the +; PHP function flush() after each and every call to print() or echo() and each +; and every HTML block. Turning this option on has serious performance +; implications and is generally recommended for debugging purposes only. +implicit_flush = Off + +; The unserialize callback function will be called (with the undefined class' +; name as parameter), if the unserializer finds an undefined class +; which should be instantiated. +; A warning appears if the specified function is not defined, or if the +; function doesn't include/implement the missing class. +; So only set this entry, if you really want to implement such a +; callback-function. +unserialize_callback_func= + +; When floats & doubles are serialized store serialize_precision significant +; digits after the floating point. The default value ensures that when floats +; are decoded with unserialize, the data will remain the same. +serialize_precision = 100 + +; Whether to enable the ability to force arguments to be passed by reference +; at function call time. This method is deprecated and is likely to be +; unsupported in future versions of PHP/Zend. The encouraged method of +; specifying which arguments should be passed by reference is in the function +; declaration. You're encouraged to try and turn this option Off and make +; sure your scripts work properly with it in order to ensure they will work +; with future versions of the language (you will receive a warning each time +; you use this feature, and the argument will be passed by value instead of by +; reference). +allow_call_time_pass_reference = Off + +; +; Safe Mode +; +safe_mode = Off + +; By default, Safe Mode does a UID compare check when +; opening files. If you want to relax this to a GID compare, +; then turn on safe_mode_gid. +safe_mode_gid = Off + +; When safe_mode is on, UID/GID checks are bypassed when +; including files from this directory and its subdirectories. +; (directory must also be in include_path or full path must +; be used when including) +safe_mode_include_dir = + +; When safe_mode is on, only executables located in the safe_mode_exec_dir +; will be allowed to be executed via the exec family of functions. +safe_mode_exec_dir = + +; Setting certain environment variables may be a potential security breach. +; This directive contains a comma-delimited list of prefixes. In Safe Mode, +; the user may only alter environment variables whose names begin with the +; prefixes supplied here. By default, users will only be able to set +; environment variables that begin with PHP_ (e.g. PHP_FOO=BAR). +; +; Note: If this directive is empty, PHP will let the user modify ANY +; environment variable! +safe_mode_allowed_env_vars = PHP_ + +; This directive contains a comma-delimited list of environment variables that +; the end user won't be able to change using putenv(). These variables will be +; protected even if safe_mode_allowed_env_vars is set to allow to change them. +safe_mode_protected_env_vars = LD_LIBRARY_PATH + +; open_basedir, if set, limits all file operations to the defined directory +; and below. This directive makes most sense if used in a per-directory +; or per-virtualhost web server configuration file. This directive is +; *NOT* affected by whether Safe Mode is turned On or Off. +;open_basedir = + +; This directive allows you to disable certain functions for security reasons. +; It receives a comma-delimited list of function names. This directive is +; *NOT* affected by whether Safe Mode is turned On or Off. +disable_functions = + +; This directive allows you to disable certain classes for security reasons. +; It receives a comma-delimited list of class names. This directive is +; *NOT* affected by whether Safe Mode is turned On or Off. +disable_classes = + +; Colors for Syntax Highlighting mode. Anything that's acceptable in +; <span style="color: ???????"> would work. +;highlight.string = #DD0000 +;highlight.comment = #FF9900 +;highlight.keyword = #007700 +;highlight.bg = #FFFFFF +;highlight.default = #0000BB +;highlight.html = #000000 + +; If enabled, the request will be allowed to complete even if the user aborts +; the request. Consider enabling it if executing long request, which may end up +; being interrupted by the user or a browser timing out. +; ignore_user_abort = On + +; Determines the size of the realpath cache to be used by PHP. This value should +; be increased on systems where PHP opens many files to reflect the quantity of +; the file operations performed. +; realpath_cache_size=16k + +; Duration of time, in seconds for which to cache realpath information for a given +; file or directory. For systems with rarely changing files, consider increasing this +; value. +; realpath_cache_ttl=120 + +; +; Misc +; +; Decides whether PHP may expose the fact that it is installed on the server +; (e.g. by adding its signature to the Web server header). It is no security +; threat in any way, but it makes it possible to determine whether you use PHP +; on your server or not. +expose_php = On + + +;;;;;;;;;;;;;;;;;;; +; Resource Limits ; +;;;;;;;;;;;;;;;;;;; + +max_execution_time = 30 ; Maximum execution time of each script, in seconds +max_input_time = 60 ; Maximum amount of time each script may spend parsing request data +;max_input_nesting_level = 64 ; Maximum input variable nesting level +memory_limit = 128M ; Maximum amount of memory a script may consume (128MB) + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; Error handling and logging ; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +; error_reporting is a bit-field. Or each number up to get desired error +; reporting level +; E_ALL - All errors and warnings (doesn't include E_STRICT) +; E_ERROR - fatal run-time errors +; E_RECOVERABLE_ERROR - almost fatal run-time errors +; E_WARNING - run-time warnings (non-fatal errors) +; E_PARSE - compile-time parse errors +; E_NOTICE - run-time notices (these are warnings which often result +; from a bug in your code, but it's possible that it was +; intentional (e.g., using an uninitialized variable and +; relying on the fact it's automatically initialized to an +; empty string) +; E_STRICT - run-time notices, enable to have PHP suggest changes +; to your code which will ensure the best interoperability +; and forward compatibility of your code +; E_CORE_ERROR - fatal errors that occur during PHP's initial startup +; E_CORE_WARNING - warnings (non-fatal errors) that occur during PHP's +; initial startup +; E_COMPILE_ERROR - fatal compile-time errors +; E_COMPILE_WARNING - compile-time warnings (non-fatal errors) +; E_USER_ERROR - user-generated error message +; E_USER_WARNING - user-generated warning message +; E_USER_NOTICE - user-generated notice message +; +; Examples: +; +; - Show all errors, except for notices and coding standards warnings +; +;error_reporting = E_ALL & ~E_NOTICE +; +; - Show all errors, except for notices +; +;error_reporting = E_ALL & ~E_NOTICE | E_STRICT +; +; - Show only errors +; +;error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR +; +; - Show all errors except for notices and coding standards warnings +; +;error_reporting = E_ALL & ~E_NOTICE +error_reporting = E_ALL + +; Print out errors (as a part of the output). For production web sites, +; you're strongly encouraged to turn this feature off, and use error logging +; instead (see below). Keeping display_errors enabled on a production web site +; may reveal security information to end users, such as file paths on your Web +; server, your database schema or other information. +; +; possible values for display_errors: +; +; Off - Do not display any errors +; stderr - Display errors to STDERR (affects only CGI/CLI binaries!) +; +;display_errors = "stderr" +; +; stdout (On) - Display errors to STDOUT +; +display_errors = Off + +; Even when display_errors is on, errors that occur during PHP's startup +; sequence are not displayed. It's strongly recommended to keep +; display_startup_errors off, except for when debugging. +display_startup_errors = Off + +; Log errors into a log file (server-specific log, stderr, or error_log (below)) +; As stated above, you're strongly advised to use error logging in place of +; error displaying on production web sites. +log_errors = On + +; Set maximum length of log_errors. In error_log information about the source is +; added. The default is 1024 and 0 allows to not apply any maximum length at all. +log_errors_max_len = 1024 + +; Do not log repeated messages. Repeated errors must occur in same file on same +; line unless ignore_repeated_source is set true. +ignore_repeated_errors = Off + +; Ignore source of message when ignoring repeated messages. When this setting +; is On you will not log errors with repeated messages from different files or +; source lines. +ignore_repeated_source = Off + +; If this parameter is set to Off, then memory leaks will not be shown (on +; stdout or in the log). This has only effect in a debug compile, and if +; error reporting includes E_WARNING in the allowed list +report_memleaks = On + +;report_zend_debug = 0 + +; Store the last error/warning message in $php_errormsg (boolean). +track_errors = Off + +; Turn off normal error reporting and emit XML-RPC error XML +;xmlrpc_errors = 0 +; An XML-RPC faultCode +;xmlrpc_error_number = 0 + +; Disable the inclusion of HTML tags in error messages. +; Note: Never use this feature for production boxes. +;html_errors = Off + +; If html_errors is set On PHP produces clickable error messages that direct +; to a page describing the error or function causing the error in detail. +; You can download a copy of the PHP manual from http://www.php.net/docs.php +; and change docref_root to the base URL of your local copy including the +; leading '/'. You must also specify the file extension being used including +; the dot. +; Note: Never use this feature for production boxes. +;docref_root = "/phpmanual/" +;docref_ext = .html + +; String to output before an error message. +;error_prepend_string = "<font color=#ff0000>" + +; String to output after an error message. +;error_append_string = "</font>" + +; Log errors to specified file. +;error_log = filename + +; Log errors to syslog (Event Log on NT, not valid in Windows 95). +;error_log = syslog + + +;;;;;;;;;;;;;;;;; +; Data Handling ; +;;;;;;;;;;;;;;;;; +; +; Note - track_vars is ALWAYS enabled as of PHP 4.0.3 + +; The separator used in PHP generated URLs to separate arguments. +; Default is "&". +;arg_separator.output = "&" + +; List of separator(s) used by PHP to parse input URLs into variables. +; Default is "&". +; NOTE: Every character in this directive is considered as separator! +;arg_separator.input = ";&" + +; This directive describes the order in which PHP registers GET, POST, Cookie, +; Environment and Built-in variables (G, P, C, E & S respectively, often +; referred to as EGPCS or GPC). Registration is done from left to right, newer +; values override older values. +;variables_order = "EGPCS" +variables_order = "GPCS" + +; Whether or not to register the EGPCS variables as global variables. You may +; want to turn this off if you don't want to clutter your scripts' global scope +; with user data. This makes most sense when coupled with track_vars - in which +; case you can access all of the GPC variables through the $HTTP_*_VARS[], +; variables. +; +; You should do your best to write your scripts so that they do not require +; register_globals to be on; Using form variables as globals can easily lead +; to possible security problems, if the code is not very well thought of. +register_globals = Off + +; Whether or not to register the old-style input arrays, HTTP_GET_VARS +; and friends. If you're not using them, it's recommended to turn them off, +; for performance reasons. +register_long_arrays = Off + +; This directive tells PHP whether to declare the argv&argc variables (that +; would contain the GET information). If you don't use these variables, you +; should turn it off for increased performance. +register_argc_argv = Off + +; When enabled, the SERVER and ENV variables are created when they're first +; used (Just In Time) instead of when the script starts. If these variables +; are not used within a script, having this directive on will result in a +; performance gain. The PHP directives register_globals, register_long_arrays, +; and register_argc_argv must be disabled for this directive to have any affect. +auto_globals_jit = On + +; Maximum size of POST data that PHP will accept. +post_max_size = 64M + +; Magic quotes +; + +; Magic quotes for incoming GET/POST/Cookie data. +magic_quotes_gpc = Off + +; Magic quotes for runtime-generated data, e.g. data from SQL, from exec(), etc. +magic_quotes_runtime = Off + +; Use Sybase-style magic quotes (escape ' with '' instead of \'). +magic_quotes_sybase = Off + +; Automatically add files before or after any PHP document. +auto_prepend_file = +auto_append_file = + +; As of 4.0b4, PHP always outputs a character encoding by default in +; the Content-type: header. To disable sending of the charset, simply +; set it to be empty. +; +; PHP's built-in default is text/html +default_mimetype = "text/html" +;default_charset = "iso-8859-1" + +; Always populate the $HTTP_RAW_POST_DATA variable. +;always_populate_raw_post_data = On + + +;;;;;;;;;;;;;;;;;;;;;;;;; +; Paths and Directories ; +;;;;;;;;;;;;;;;;;;;;;;;;; + +; UNIX: "/path1:/path2" +;include_path = ".:/php/includes" +; +; Windows: "\path1;\path2" +;include_path = ".;c:\php\includes" + +; The root of the PHP pages, used only if nonempty. +; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root +; if you are running php as a CGI under any web server (other than IIS) +; see documentation for security issues. The alternate is to use the +; cgi.force_redirect configuration below +doc_root = + +; The directory under which PHP opens the script using /~username used only +; if nonempty. +user_dir = + +; Directory in which the loadable extensions (modules) reside. +;extension_dir = "/usr/php/8.2/extensions" + +; Whether or not to enable the dl() function. The dl() function does NOT work +; properly in multithreaded servers, such as IIS or Zeus, and is automatically +; disabled on them. +enable_dl = On + +; cgi.force_redirect is necessary to provide security running PHP as a CGI under +; most web servers. Left undefined, PHP turns this on by default. You can +; turn it off here AT YOUR OWN RISK +; **You CAN safely turn this off for IIS, in fact, you MUST.** +; cgi.force_redirect = 1 + +; if cgi.nph is enabled it will force cgi to always sent Status: 200 with +; every request. +; cgi.nph = 1 + +; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape +; (iPlanet) web servers, you MAY need to set an environment variable name that PHP +; will look for to know it is OK to continue execution. Setting this variable MAY +; cause security issues, KNOW WHAT YOU ARE DOING FIRST. +; cgi.redirect_status_env = ; + +; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI. PHP's +; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok +; what PATH_INFO is. For more information on PATH_INFO, see the cgi specs. Setting +; this to 1 will cause PHP CGI to fix it's paths to conform to the spec. A setting +; of zero causes PHP to behave as before. Default is 1. You should fix your scripts +; to use SCRIPT_FILENAME rather than PATH_TRANSLATED. +; cgi.fix_pathinfo=0 + +; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate +; security tokens of the calling client. This allows IIS to define the +; security context that the request runs under. mod_fastcgi under Apache +; does not currently support this feature (03/17/2002) +; Set to 1 if running under IIS. Default is zero. +; fastcgi.impersonate = 1; + +; Disable logging through FastCGI connection +; fastcgi.logging = 0 + +; cgi.rfc2616_headers configuration option tells PHP what type of headers to +; use when sending HTTP response code. If it's set 0 PHP sends Status: header that +; is supported by Apache. When this option is set to 1 PHP will send +; RFC2616 compliant header. +; Default is zero. +;cgi.rfc2616_headers = 0 + + +;;;;;;;;;;;;;;;; +; File Uploads ; +;;;;;;;;;;;;;;;; + +; Whether to allow HTTP file uploads. +file_uploads = On + +; Temporary directory for HTTP uploaded files (will use system default if not +; specified). +;upload_tmp_dir = + +; Maximum allowed size for uploaded files. +upload_max_filesize = 64M + + +; Maximum number of files that can be uploaded via a single request +max_file_uploads = 20 + +;;;;;;;;;;;;;;;;;; +; Fopen wrappers ; +;;;;;;;;;;;;;;;;;; + +; Whether to allow the treatment of URLs (like http:// or ftp://) as files. +allow_url_fopen = On + +; Whether to allow include/require to open URLs (like http:// or ftp://) as files. +allow_url_include = Off + +; Define the anonymous ftp password (your email address) +;from="john@doe.com" + +; Define the User-Agent string +; user_agent="PHP" + +; Default timeout for socket based streams (seconds) +default_socket_timeout = 60 + +; If your scripts have to deal with files from Macintosh systems, +; or you are running on a Mac and need to deal with files from +; unix or win32 systems, setting this flag will cause PHP to +; automatically detect the EOL character in those files so that +; fgets() and file() will work regardless of the source of the file. +; auto_detect_line_endings = Off + + +;;;;;;;;;;;;;;;;;;;;;; +; Dynamic Extensions ; +;;;;;;;;;;;;;;;;;;;;;; +; +; If you wish to have an extension loaded automatically, use the following +; syntax: +; +; extension=modulename.extension +; +; For example, on Windows: +; +; extension=msql.dll +; +; ... or under UNIX: +; +; extension=msql.so +; +; Note that it should be the name of the module only; no directory information +; needs to go here. Specify the location of the extension with the +; extension_dir directive above. + +;;;;;;;;;;;;;;;;;;; +; Module Settings ; +;;;;;;;;;;;;;;;;;;; + +[Date] +; Defines the default timezone used by the date functions +date.timezone = "UTC" + +;date.default_latitude = 31.7667 +;date.default_longitude = 35.2333 + +;date.sunrise_zenith = 90.583333 +;date.sunset_zenith = 90.583333 + +[filter] +;filter.default = unsafe_raw +;filter.default_flags = + +[Pcre] +;PCRE library backtracking limit. +;pcre.backtrack_limit=100000 + +;PCRE library recursion limit. +;Please note that if you set this value to a high number you may consume all +;the available process stack and eventually crash PHP (due to reaching the +;stack size limit imposed by the Operating System). +;pcre.recursion_limit=100000 + +[Syslog] +; Whether or not to define the various syslog variables (e.g. $LOG_PID, +; $LOG_CRON, etc.). Turning it off is a good idea performance-wise. In +; runtime, you can define these variables by calling define_syslog_variables(). +define_syslog_variables = Off + +[mail function] +; For Win32 only. +SMTP = localhost +smtp_port = 25 + +; For Win32 only. +;sendmail_from = me@example.com + +; For Unix only. You may supply arguments as well (default: "sendmail -t -i"). +;sendmail_path = + +; Force the addition of the specified parameters to be passed as extra parameters +; to the sendmail binary. These parameters will always replace the value of +; the 5th parameter to mail(), even in safe mode. +;mail.force_extra_parameters = + +[SQL] +sql.safe_mode = Off + +[ODBC] +;odbc.default_db = Not yet implemented +;odbc.default_user = Not yet implemented +;odbc.default_pw = Not yet implemented + +; Allow or prevent persistent links. +odbc.allow_persistent = On + +; Check that a connection is still valid before reuse. +odbc.check_persistent = On + +; Maximum number of persistent links. -1 means no limit. +odbc.max_persistent = -1 + +; Maximum number of links (persistent + non-persistent). -1 means no limit. +odbc.max_links = -1 + +; Handling of LONG fields. Returns number of bytes to variables. 0 means +; passthru. +odbc.defaultlrl = 4096 + +; Handling of binary data. 0 means passthru, 1 return as is, 2 convert to char. +; See the documentation on odbc_binmode and odbc_longreadlen for an explanation +; of uodbc.defaultlrl and uodbc.defaultbinmode +odbc.defaultbinmode = 1 + +[MySQL] +; Allow or prevent persistent links. +mysql.allow_persistent = On + +; Maximum number of persistent links. -1 means no limit. +mysql.max_persistent = -1 + +; Maximum number of links (persistent + non-persistent). -1 means no limit. +mysql.max_links = -1 + +; Default port number for mysql_connect(). If unset, mysql_connect() will use +; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the +; compile-time value defined MYSQL_PORT (in that order). Win32 will only look +; at MYSQL_PORT. +mysql.default_port = + +; Default socket name for local MySQL connects. If empty, uses the built-in +; MySQL defaults. +mysql.default_socket = + +; Default host for mysql_connect() (doesn't apply in safe mode). +mysql.default_host = + +; Default user for mysql_connect() (doesn't apply in safe mode). +mysql.default_user = + +; Default password for mysql_connect() (doesn't apply in safe mode). +; Note that this is generally a *bad* idea to store passwords in this file. +; *Any* user with PHP access can run 'echo get_cfg_var("mysql.default_password") +; and reveal this password! And of course, any users with read access to this +; file will be able to reveal the password as well. +mysql.default_password = + +; Maximum time (in seconds) for connect timeout. -1 means no limit +mysql.connect_timeout = 60 + +; Trace mode. When trace_mode is active (=On), warnings for table/index scans and +; SQL-Errors will be displayed. +mysql.trace_mode = Off + +[mSQL] +; Allow or prevent persistent links. +msql.allow_persistent = On + +; Maximum number of persistent links. -1 means no limit. +msql.max_persistent = -1 + +; Maximum number of links (persistent+non persistent). -1 means no limit. +msql.max_links = -1 + +[OCI8] +; enables privileged connections using external credentials (OCI_SYSOPER, OCI_SYSDBA) +;oci8.privileged_connect = Off + +; Connection: The maximum number of persistent OCI8 connections per +; process. Using -1 means no limit. +;oci8.max_persistent = -1 + +; Connection: The maximum number of seconds a process is allowed to +; maintain an idle persistent connection. Using -1 means idle +; persistent connections will be maintained forever. +;oci8.persistent_timeout = -1 + +; Connection: The number of seconds that must pass before issuing a +; ping during oci_pconnect() to check the connection validity. When +; set to 0, each oci_pconnect() will cause a ping. Using -1 disables +; pings completely. +;oci8.ping_interval = 60 + +; Tuning: This option enables statement caching, and specifies how +; many statements to cache. Using 0 disables statement caching. +;oci8.statement_cache_size = 20 + +; Tuning: Enables statement prefetching and sets the default number of +; rows that will be fetched automatically after statement execution. +;oci8.default_prefetch = 10 + +; Compatibility. Using On means oci_close() will not close +; oci_connect() and oci_new_connect() connections. +;oci8.old_oci_close_semantics = Off + +[PostgresSQL] +; Allow or prevent persistent links. +pgsql.allow_persistent = On + +; Detect broken persistent links always with pg_pconnect(). +; Auto reset feature requires a little overheads. +pgsql.auto_reset_persistent = Off + +; Maximum number of persistent links. -1 means no limit. +pgsql.max_persistent = -1 + +; Maximum number of links (persistent+non persistent). -1 means no limit. +pgsql.max_links = -1 + +; Ignore PostgreSQL backends Notice message or not. +; Notice message logging require a little overheads. +pgsql.ignore_notice = 0 + +; Log PostgreSQL backends Notice message or not. +; Unless pgsql.ignore_notice=0, module cannot log notice message. +pgsql.log_notice = 0 + +[Sybase] +; Allow or prevent persistent links. +sybase.allow_persistent = On + +; Maximum number of persistent links. -1 means no limit. +sybase.max_persistent = -1 + +; Maximum number of links (persistent + non-persistent). -1 means no limit. +sybase.max_links = -1 + +;sybase.interface_file = "/usr/sybase/interfaces" + +; Minimum error severity to display. +sybase.min_error_severity = 10 + +; Minimum message severity to display. +sybase.min_message_severity = 10 + +; Compatibility mode with old versions of PHP 3.0. +; If on, this will cause PHP to automatically assign types to results according +; to their Sybase type, instead of treating them all as strings. This +; compatibility mode will probably not stay around forever, so try applying +; whatever necessary changes to your code, and turn it off. +sybase.compatability_mode = Off + +[Sybase-CT] +; Allow or prevent persistent links. +sybct.allow_persistent = On + +; Maximum number of persistent links. -1 means no limit. +sybct.max_persistent = -1 + +; Maximum number of links (persistent + non-persistent). -1 means no limit. +sybct.max_links = -1 + +; Minimum server message severity to display. +sybct.min_server_severity = 10 + +; Minimum client message severity to display. +sybct.min_client_severity = 10 + +[browscap] +;browscap = extra/browscap.ini + +[Informix] +; Default host for ifx_connect() (doesn't apply in safe mode). +ifx.default_host = + +; Default user for ifx_connect() (doesn't apply in safe mode). +ifx.default_user = + +; Default password for ifx_connect() (doesn't apply in safe mode). +ifx.default_password = + +; Allow or prevent persistent links. +ifx.allow_persistent = On + +; Maximum number of persistent links. -1 means no limit. +ifx.max_persistent = -1 + +; Maximum number of links (persistent + non-persistent). -1 means no limit. +ifx.max_links = -1 + +; If on, select statements return the contents of a text blob instead of its id. +ifx.textasvarchar = 0 + +; If on, select statements return the contents of a byte blob instead of its id. +ifx.byteasvarchar = 0 + +; Trailing blanks are stripped from fixed-length char columns. May help the +; life of Informix SE users. +ifx.charasvarchar = 0 + +; If on, the contents of text and byte blobs are dumped to a file instead of +; keeping them in memory. +ifx.blobinfile = 0 + +; NULL's are returned as empty strings, unless this is set to 1. In that case, +; NULL's are returned as string 'NULL'. +ifx.nullformat = 0 + +[Session] +; Handler used to store/retrieve data. +session.save_handler = files + +; Argument passed to save_handler. In the case of files, this is the path +; where data files are stored. Note: Windows users have to change this +; variable in order to use PHP's session functions. +; +; As of PHP 4.0.1, you can define the path as: +; +; session.save_path = "N;/path" +; +; where N is an integer. Instead of storing all the session files in +; /path, what this will do is use subdirectories N-levels deep, and +; store the session data in those directories. This is useful if you +; or your OS have problems with lots of files in one directory, and is +; a more efficient layout for servers that handle lots of sessions. +; +; NOTE 1: PHP will not create this directory structure automatically. +; You can use the script in the ext/session dir for that purpose. +; NOTE 2: See the section on garbage collection below if you choose to +; use subdirectories for session storage +; +; The file storage module creates files using mode 600 by default. +; You can change that by using +; +; session.save_path = "N;MODE;/path" +; +; where MODE is the octal representation of the mode. Note that this +; does not overwrite the process's umask. +;session.save_path = "/tmp" + +; Whether to use cookies. +session.use_cookies = 1 + +;session.cookie_secure = + +; This option enables administrators to make their users invulnerable to +; attacks which involve passing session ids in URLs; defaults to 0. +; session.use_only_cookies = 1 + +; Name of the session (used as cookie name). +session.name = PHPSESSID + +; Initialize session on request startup. +session.auto_start = 0 + +; Lifetime in seconds of cookie or, if 0, until browser is restarted. +session.cookie_lifetime = 0 + +; The path for which the cookie is valid. +session.cookie_path = / + +; The domain for which the cookie is valid. +session.cookie_domain = + +; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript. +session.cookie_httponly = + +; Handler used to serialize data. php is the standard serializer of PHP. +session.serialize_handler = php + +; Define the probability that the 'garbage collection' process is started +; on every session initialization. +; The probability is calculated by using gc_probability/gc_divisor, +; e.g. 1/100 means there is a 1% chance that the GC process starts +; on each request. + +session.gc_probability = 1 +session.gc_divisor = 100 + +; After this number of seconds, stored data will be seen as 'garbage' and +; cleaned up by the garbage collection process. +session.gc_maxlifetime = 1440 + +; NOTE: If you are using the subdirectory option for storing session files +; (see session.save_path above), then garbage collection does *not* +; happen automatically. You will need to do your own garbage +; collection through a shell script, cron entry, or some other method. +; For example, the following script would is the equivalent of +; setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes): +; cd /path/to/sessions; find -cmin +24 | xargs rm + +; PHP 4.2 and less have an undocumented feature/bug that allows you to +; to initialize a session variable in the global scope, albeit register_globals +; is disabled. PHP 4.3 and later will warn you, if this feature is used. +; You can disable the feature and the warning separately. At this time, +; the warning is only displayed, if bug_compat_42 is enabled. + +session.bug_compat_42 = 1 +session.bug_compat_warn = 1 + +; Check HTTP Referer to invalidate externally stored URLs containing ids. +; HTTP_REFERER has to contain this substring for the session to be +; considered as valid. +session.referer_check = + +; How many bytes to read from the file. +session.entropy_length = 0 + +; Specified here to create the session id. +session.entropy_file = + +;session.entropy_length = 16 + +;session.entropy_file = /dev/urandom + +; Set to {nocache,private,public,} to determine HTTP caching aspects +; or leave this empty to avoid sending anti-caching headers. +session.cache_limiter = nocache + +; Document expires after n minutes. +session.cache_expire = 180 + +; trans sid support is disabled by default. +; Use of trans sid may risk your users security. +; Use this option with caution. +; - User may send URL contains active session ID +; to other person via. email/irc/etc. +; - URL that contains active session ID may be stored +; in publically accessible computer. +; - User may access your site with the same session ID +; always using URL stored in browser's history or bookmarks. +session.use_trans_sid = 0 + +; Select a hash function +; 0: MD5 (128 bits) +; 1: SHA-1 (160 bits) +session.hash_function = 0 + +; Define how many bits are stored in each character when converting +; the binary hash data to something readable. +; +; 4 bits: 0-9, a-f +; 5 bits: 0-9, a-v +; 6 bits: 0-9, a-z, A-Z, "-", "," +session.hash_bits_per_character = 4 + +; The URL rewriter will look for URLs in a defined set of HTML tags. +; form/fieldset are special; if you include them here, the rewriter will +; add a hidden <input> field with the info which is otherwise appended +; to URLs. If you want XHTML conformity, remove the form entry. +; Note that all valid entries require a "=", even if no value follows. +url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=,fieldset=" + +[MSSQL] +; Allow or prevent persistent links. +mssql.allow_persistent = On + +; Maximum number of persistent links. -1 means no limit. +mssql.max_persistent = -1 + +; Maximum number of links (persistent+non persistent). -1 means no limit. +mssql.max_links = -1 + +; Minimum error severity to display. +mssql.min_error_severity = 10 + +; Minimum message severity to display. +mssql.min_message_severity = 10 + +; Compatibility mode with old versions of PHP 3.0. +mssql.compatability_mode = Off + +; Connect timeout +;mssql.connect_timeout = 5 + +; Query timeout +;mssql.timeout = 60 + +; Valid range 0 - 2147483647. Default = 4096. +;mssql.textlimit = 4096 + +; Valid range 0 - 2147483647. Default = 4096. +;mssql.textsize = 4096 + +; Limits the number of records in each batch. 0 = all records in one batch. +;mssql.batchsize = 0 + +; Specify how datetime and datetim4 columns are returned +; On => Returns data converted to SQL server settings +; Off => Returns values as YYYY-MM-DD hh:mm:ss +;mssql.datetimeconvert = On + +; Use NT authentication when connecting to the server +mssql.secure_connection = Off + +; Specify max number of processes. -1 = library default +; msdlib defaults to 25 +; FreeTDS defaults to 4096 +;mssql.max_procs = -1 + +; Specify client character set. +; If empty or not set the client charset from freetds.comf is used +; This is only used when compiled with FreeTDS +;mssql.charset = "ISO-8859-1" + +[Assertion] +; Assert(expr); active by default. +;assert.active = On + +; Issue a PHP warning for each failed assertion. +;assert.warning = On + +; Don't bail out by default. +;assert.bail = Off + +; User-function to be called if an assertion fails. +;assert.callback = 0 + +; Eval the expression with current error_reporting(). Set to true if you want +; error_reporting(0) around the eval(). +;assert.quiet_eval = 0 + +[COM] +; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs +;com.typelib_file = +; allow Distributed-COM calls +;com.allow_dcom = true +; autoregister constants of a components typlib on com_load() +;com.autoregister_typelib = true +; register constants casesensitive +;com.autoregister_casesensitive = false +; show warnings on duplicate constant registrations +;com.autoregister_verbose = true + +[FrontBase] +;fbsql.allow_persistent = On +;fbsql.autocommit = On +;fbsql.show_timestamp_decimals = Off +;fbsql.default_database = +;fbsql.default_database_password = +;fbsql.default_host = +;fbsql.default_password = +;fbsql.default_user = "_SYSTEM" +;fbsql.generate_warnings = Off +;fbsql.max_connections = 128 +;fbsql.max_links = 128 +;fbsql.max_persistent = -1 +;fbsql.max_results = 128 + +; Local Variables: +; tab-width: 4 +; End: diff --git a/components/web/php/php-8_2/files/php82.conf b/components/web/php/php-8_2/files/php82.conf new file mode 100644 index 0000000..bd83c7e --- /dev/null +++ b/components/web/php/php-8_2/files/php82.conf @@ -0,0 +1,12 @@ +<IfModule !mod_php.c> + LoadModule php_module libexec/mod_php82.so +</IfModule> +<IfModule mod_php.c> + AddHandler application/x-httpd-php .php5 + AddHandler application/x-httpd-php .php + AddHandler application/x-httpd-php-source .php5s + AddHandler application/x-httpd-php-source .phps + + DirectoryIndex index.php + DirectoryIndex index.php5 +</IfModule> diff --git a/components/web/php/php-8_2/files/prof_attr b/components/web/php/php-8_2/files/prof_attr new file mode 100644 index 0000000..6593f75 --- /dev/null +++ b/components/web/php/php-8_2/files/prof_attr @@ -0,0 +1 @@ +PHP-FPM Administration:RO:::auths=solaris.smf.manage.php-fpm-82,solaris.smf.value.php-fpm-82 diff --git a/components/web/php/php-8_2/files/pspell.ini b/components/web/php/php-8_2/files/pspell.ini new file mode 100644 index 0000000..95f0515 --- /dev/null +++ b/components/web/php/php-8_2/files/pspell.ini @@ -0,0 +1,2 @@ +[pspell] +extension=pspell.so diff --git a/components/web/php/php-8_2/files/soap.ini b/components/web/php/php-8_2/files/soap.ini new file mode 100644 index 0000000..fbacc9d --- /dev/null +++ b/components/web/php/php-8_2/files/soap.ini @@ -0,0 +1,10 @@ +[soap] +extension=soap.so + +; Enables or disables WSDL caching feature. +soap.wsdl_cache_enabled=1 +; Sets the directory name where SOAP extension will put cache files. +soap.wsdl_cache_dir="/tmp" +; (time to live) Sets the number of second while cached file will be used +; instead of original one. +soap.wsdl_cache_ttl=86400 diff --git a/components/web/php/php-8_2/files/sockets.ini b/components/web/php/php-8_2/files/sockets.ini new file mode 100644 index 0000000..7f39cd2 --- /dev/null +++ b/components/web/php/php-8_2/files/sockets.ini @@ -0,0 +1,2 @@ +[sockets] +extension=sockets.so diff --git a/components/web/php/php-8_2/files/sodium.ini b/components/web/php/php-8_2/files/sodium.ini new file mode 100644 index 0000000..bfc0943 --- /dev/null +++ b/components/web/php/php-8_2/files/sodium.ini @@ -0,0 +1,2 @@ +[sodium] +extension=sodium.so diff --git a/components/web/php/php-8_2/files/tidy.ini b/components/web/php/php-8_2/files/tidy.ini new file mode 100644 index 0000000..3fcae8f --- /dev/null +++ b/components/web/php/php-8_2/files/tidy.ini @@ -0,0 +1,10 @@ +[tidy] +extension=tidy.so + +; The path to a default tidy configuration file to use when using tidy +;tidy.default_config = /usr/local/lib/php/default.tcfg + +; Should tidy clean and repair output automatically? +; WARNING: Do not use this option if you are generating non-html content +; such as dynamic images +tidy.clean_output = Off diff --git a/components/web/php/php-8_2/files/tokenizer.ini b/components/web/php/php-8_2/files/tokenizer.ini new file mode 100644 index 0000000..b78580e --- /dev/null +++ b/components/web/php/php-8_2/files/tokenizer.ini @@ -0,0 +1,2 @@ +[tokenizer] +extension=tokenizer.so diff --git a/components/web/php/php-8_2/files/xmlreader.ini b/components/web/php/php-8_2/files/xmlreader.ini new file mode 100644 index 0000000..ed82934 --- /dev/null +++ b/components/web/php/php-8_2/files/xmlreader.ini @@ -0,0 +1,2 @@ +[xmlreader] +extension=xmlreader.so diff --git a/components/web/php/php-8_2/files/xmlwriter.ini b/components/web/php/php-8_2/files/xmlwriter.ini new file mode 100644 index 0000000..ec3dfdc --- /dev/null +++ b/components/web/php/php-8_2/files/xmlwriter.ini @@ -0,0 +1,2 @@ +[xmlwriter] +extension=xmlwriter.so diff --git a/components/web/php/php-8_2/files/xsl.ini b/components/web/php/php-8_2/files/xsl.ini new file mode 100644 index 0000000..d96b70f --- /dev/null +++ b/components/web/php/php-8_2/files/xsl.ini @@ -0,0 +1,2 @@ +[xsl] +extension=xsl.so diff --git a/components/web/php/php-8_2/files/zip.ini b/components/web/php/php-8_2/files/zip.ini new file mode 100644 index 0000000..e8aa347 --- /dev/null +++ b/components/web/php/php-8_2/files/zip.ini @@ -0,0 +1,2 @@ +[zip] +extension=zip.so diff --git a/components/web/php/php-8_2/files/zlib.ini b/components/web/php/php-8_2/files/zlib.ini new file mode 100644 index 0000000..24ab063 --- /dev/null +++ b/components/web/php/php-8_2/files/zlib.ini @@ -0,0 +1,2 @@ +[zlib] +extension=zlib.so diff --git a/components/web/php/php-8_2/patches/02_TSRM_h.patch b/components/web/php/php-8_2/patches/02_TSRM_h.patch new file mode 100644 index 0000000..cd5addf --- /dev/null +++ b/components/web/php/php-8_2/patches/02_TSRM_h.patch @@ -0,0 +1,11 @@ +--- php-8.2.13/TSRM/TSRM.h 2023-11-21 10:55:59.000000000 +0100 ++++ php-8.2.13/TSRM/TSRM.h.new 2023-12-20 21:43:41.798746063 +0100 +@@ -148,7 +148,7 @@ + # define __has_attribute(x) 0 + #endif + +-#if !__has_attribute(tls_model) || defined(__FreeBSD__) || defined(__MUSL__) || defined(__HAIKU__) ++#if !__has_attribute(tls_model) || defined(__FreeBSD__) || defined(__MUSL__) || defined(__HAIKU__) || defined(__solaris__) + # define TSRM_TLS_MODEL_ATTR + #elif __PIC__ + # define TSRM_TLS_MODEL_ATTR __attribute__((tls_model("initial-exec"))) diff --git a/components/web/php/php-8_2/php82-apache-module.p5m b/components/web/php/php-8_2/php82-apache-module.p5m new file mode 100644 index 0000000..58b8ce9 --- /dev/null +++ b/components/web/php/php-8_2/php82-apache-module.p5m @@ -0,0 +1,36 @@ +# +# This file and its contents are supplied under the terms of the +# Common Development and Distribution License ("CDDL"). You may +# only use this file in accordance with the terms of the CDDL. +# +# A full copy of the text of the CDDL should have accompanied this +# source. A copy of the CDDL is also available via the Internet at +# http://www.illumos.org/license/CDDL. +# + +# +# Copyright 2013 EveryCity Ltd. All rights reserved. +# Copyright 2023 Friedrich Kink. All rights reserved. +# + +# prevents "64bit file in 32bit path" errors +<transform file path=usr/apache2/2.4/libexec/.*\.so -> \ + add pkg.linted.userland.action001.2 true> + +set name=pkg.fmri \ + value=pkg:/web/server/apache-24/module/apache-php82@$(IPS_COMPONENT_VERSION),$(BUILD_VERSION) +set name=pkg.human-version value=$(HUMAN_VERSION) +set name=pkg.summary value="PHP Server 8.2" +set name=info.classification value="$(COMPONENT_CLASSIFICATION)" +set name=info.upstream-url value=$(COMPONENT_PROJECT_URL) +set name=info.source-url value=$(COMPONENT_ARCHIVE_URL) +set name=org.opensolaris.consolidation value=$(CONSOLIDATION) + +license $(COMPONENT_LICENSE_FILE) license='$(COMPONENT_LICENSE)' + +file files/php82.conf path=etc/apache2/2.4/conf.d/php82.conf mode=0644 \ + preserve=true +file usr/apache2/2.4/libexec/libphp.so \ + path=usr/apache2/2.4/libexec/mod_php82.so + +depend type=require fmri=pkg:/$(COMPONENT_FMRI)/php-common diff --git a/components/web/php/php-8_2/php82-cgi.p5m b/components/web/php/php-8_2/php82-cgi.p5m new file mode 100644 index 0000000..628af2b --- /dev/null +++ b/components/web/php/php-8_2/php82-cgi.p5m @@ -0,0 +1,32 @@ +# +# This file and its contents are supplied under the terms of the +# Common Development and Distribution License ("CDDL"). You may +# only use this file in accordance with the terms of the CDDL. +# +# A full copy of the text of the CDDL should have accompanied this +# source. A copy of the CDDL is also available via the Internet at +# http://www.illumos.org/license/CDDL. +# + +# +# Copyright 2013 EveryCity Ltd. All rights reserved. +# Copyright 2023 Friedrich Kink. All rights reserved. +# + +set name=pkg.fmri \ + value=pkg:/$(COMPONENT_FMRI)/php-cgi@$(IPS_COMPONENT_VERSION),$(BUILD_VERSION) +set name=pkg.human-version value=$(HUMAN_VERSION) +set name=pkg.summary value="PHP Server 8.2 (cgi/fastcgi)" +set name=info.classification value="$(COMPONENT_CLASSIFICATION)" +set name=info.upstream-url value=$(COMPONENT_PROJECT_URL) +set name=info.source-url value=$(COMPONENT_ARCHIVE_URL) +set name=org.opensolaris.consolidation value=$(CONSOLIDATION) + +license $(COMPONENT_LICENSE_FILE) license='$(COMPONENT_LICENSE)' + +depend type=require fmri=pkg:/$(COMPONENT_FMRI)/php-common + +link path=usr/bin/php-cgi target=../php/8.2/bin/php-cgi mediator=php \ + mediator-version=8.2 +file path=usr/php/8.2/bin/php-cgi +file path=usr/php/8.2/share/man/man1/php-cgi.1 diff --git a/components/web/php/php-8_2/php82-cli.p5m b/components/web/php/php-8_2/php82-cli.p5m new file mode 100644 index 0000000..74d4ddb --- /dev/null +++ b/components/web/php/php-8_2/php82-cli.p5m @@ -0,0 +1,36 @@ +# +# This file and its contents are supplied under the terms of the +# Common Development and Distribution License ("CDDL"). You may +# only use this file in accordance with the terms of the CDDL. +# +# A full copy of the text of the CDDL should have accompanied this +# source. A copy of the CDDL is also available via the Internet at +# http://www.illumos.org/license/CDDL. +# + +# +# Copyright 2013 EveryCity Ltd. All rights reserved. +# Copyright 2023 Friedrich Kink. All rights reserved. +# + +set name=pkg.fmri \ + value=pkg:/$(COMPONENT_FMRI)/php-cli@$(IPS_COMPONENT_VERSION),$(BUILD_VERSION) +set name=pkg.human-version value=$(HUMAN_VERSION) +set name=pkg.summary value="PHP Server 8.2 (cli)" +set name=info.classification value="$(COMPONENT_CLASSIFICATION)" +set name=info.upstream-url value=$(COMPONENT_PROJECT_URL) +set name=info.source-url value=$(COMPONENT_ARCHIVE_URL) +set name=org.opensolaris.consolidation value=$(CONSOLIDATION) + +license $(COMPONENT_LICENSE_FILE) license='$(COMPONENT_LICENSE)' + +depend type=require fmri=pkg:/$(COMPONENT_FMRI)/php-common + +link path=usr/bin/php target=../php/8.2/bin/php mediator=php \ + mediator-version=8.2 +file path=usr/php/8.2/bin/php +file path=usr/php/8.2/include/php/sapi/cli/cli.h +file path=usr/php/8.2/share/man/man1/php.1 +link path=usr/share/man/man1/php.1 \ + target=../../../php/8.2/share/man/man1/php.1 mediator=php \ + mediator-version=8.2 diff --git a/components/web/php/php-8_2/php82-common.p5m b/components/web/php/php-8_2/php82-common.p5m new file mode 100644 index 0000000..7234b79 --- /dev/null +++ b/components/web/php/php-8_2/php82-common.p5m @@ -0,0 +1,425 @@ +# +# This file and its contents are supplied under the terms of the +# Common Development and Distribution License ("CDDL)". You may +# only use this file in accordance with the terms of the CDDL. +# +# A full copy of the text of the CDDL should have accompanied this +# source. A copy of the CDDL is also available via the Internet at +# http://www.illumos.org/license/CDDL. +# + +# +# Copyright 2014 EveryCity Ltd. All rights reserved. +# Copyright 2023 Friedrich Kink. All rights reserved. +# + +# prevents "64bit file in 32bit path" errors +<transform file path=usr/php/8.2/extensions/.*\.so -> \ + add pkg.linted.userland.action001.2 true> + +<transform file path=etc/php/8.2/.*\.ini -> \ + default mode 0644> + +set name=pkg.fmri \ + value=pkg:/$(COMPONENT_FMRI)/php-common@$(IPS_COMPONENT_VERSION),$(BUILD_VERSION) +set name=pkg.summary value="PHP Server 8.2 (common files)" +set name=info.classification value=org.opensolaris.category.2008:Development/PHP +set name=info.source-url value=$(COMPONENT_ARCHIVE_URL) +set name=info.upstream-url value=$(COMPONENT_PROJECT_URL) +set name=org.opensolaris.consolidation value=$(CONSOLIDATION) + +license $(COMPONENT_LICENSE_FILE) license='$(COMPONENT_LICENSE)' + +file files/php.ini path=etc/php/8.2/php.ini preserve=true + +# Extension configuration files +file files/bcmath.ini path=etc/php/8.2/conf.d/bcmath.ini preserve=true +file files/bz2.ini path=etc/php/8.2/conf.d/bz2.ini preserve=true +file files/calendar.ini path=etc/php/8.2/conf.d/calendar.ini preserve=true +file files/ctype.ini path=etc/php/8.2/conf.d/ctype.ini preserve=true +file files/curl.ini path=etc/php/8.2/conf.d/curl.ini preserve=true +file files/dom.ini path=etc/php/8.2/conf.d/dom.ini preserve=true +file files/exif.ini path=etc/php/8.2/conf.d/exif.ini preserve=true +file files/ftp.ini path=etc/php/8.2/conf.d/ftp.ini preserve=true +file files/gettext.ini path=etc/php/8.2/conf.d/gettext.ini preserve=true +file files/iconv.ini path=etc/php/8.2/conf.d/iconv.ini preserve=true +file files/imap.ini path=etc/php/8.2/conf.d/imap.ini preserve=true +file files/intl.ini path=etc/php/8.2/conf.d/intl.ini preserve=true +file files/ldap.ini path=etc/php/8.2/conf.d/ldap.ini preserve=true +file files/mbstring.ini path=etc/php/8.2/conf.d/mbstring.ini preserve=true +file files/opcache.ini path=etc/php/8.2/conf.d/opcache.ini preserve=true +file files/openssl.ini path=etc/php/8.2/conf.d/openssl.ini preserve=true +file files/pdo.ini path=etc/php/8.2/conf.d/pdo.ini preserve=true +file files/pdo_sqlite.ini path=etc/php/8.2/conf.d/pdo_sqlite.ini preserve=true +file files/pspell.ini path=etc/php/8.2/conf.d/pspell.ini preserve=true +file files/soap.ini path=etc/php/8.2/conf.d/soap.ini preserve=true +file files/sockets.ini path=etc/php/8.2/conf.d/sockets.ini preserve=true +file files/sodium.ini path=etc/php/8.2/conf.d/sodium.ini preserve=true +file files/tidy.ini path=etc/php/8.2/conf.d/tidy.ini preserve=true +file files/tokenizer.ini path=etc/php/8.2/conf.d/tokenizer.ini preserve=true +file files/xmlreader.ini path=etc/php/8.2/conf.d/xmlreader.ini preserve=true +file files/xmlwriter.ini path=etc/php/8.2/conf.d/xmlwriter.ini preserve=true +file files/xsl.ini path=etc/php/8.2/conf.d/xsl.ini preserve=true +file files/zip.ini path=etc/php/8.2/conf.d/zip.ini preserve=true +file files/zlib.ini path=etc/php/8.2/conf.d/zlib.ini preserve=true + +link path=usr/bin/pecl target=../php/8.2/bin/pecl mediator=php \ + mediator-version=8.2 +link path=usr/bin/phar target=../php/8.2/bin/phar.phar mediator=php \ + mediator-version=8.2 +link path=usr/bin/phar.phar target=../php/8.2/bin/phar.phar mediator=php \ + mediator-version=8.2 +link path=usr/bin/php-config target=../php/8.2/bin/php-config mediator=php \ + mediator-version=8.2 +link path=usr/bin/phpize target=../php/8.2/bin/phpize mediator=php \ + mediator-version=8.2 + +link path=usr/php/bin target=./8.2/bin mediator=php mediator-version=8.2 +link path=usr/php/include target=./8.2/include mediator=php mediator-version=8.2 +link path=usr/php/lib target=./8.2/lib mediator=php mediator-version=8.2 +link path=usr/php/man target=./8.2/share/man mediator=php mediator-version=8.2 +link path=usr/share/man/man1/php-config.1 \ + target=../../../php/8.2/share/man/man1/php-config.1 mediator=php \ + mediator-version=8.2 +link path=usr/share/man/man1/phpize.1 \ + target=../../../php/8.2/share/man/man1/phpize.1 mediator=php \ + mediator-version=8.2 + +# Extensions +file path=usr/php/8.2/extensions/bcmath.so +file path=usr/php/8.2/extensions/bz2.so +file path=usr/php/8.2/extensions/calendar.so +file path=usr/php/8.2/extensions/ctype.so +file path=usr/php/8.2/extensions/curl.so +file path=usr/php/8.2/extensions/dom.so +file path=usr/php/8.2/extensions/exif.so +file path=usr/php/8.2/extensions/ftp.so +file path=usr/php/8.2/extensions/gettext.so +file path=usr/php/8.2/extensions/iconv.so +file path=usr/php/8.2/extensions/imap.so +file path=usr/php/8.2/extensions/intl.so +file path=usr/php/8.2/extensions/ldap.so +file path=usr/php/8.2/extensions/mbstring.so +file path=usr/php/8.2/extensions/opcache.so +file path=usr/php/8.2/extensions/openssl.so +file path=usr/php/8.2/extensions/pdo.so +file path=usr/php/8.2/extensions/pdo_sqlite.so +file path=usr/php/8.2/extensions/pspell.so +file path=usr/php/8.2/extensions/snmp.so +file path=usr/php/8.2/extensions/soap.so +file path=usr/php/8.2/extensions/sockets.so +file path=usr/php/8.2/extensions/sodium.so +file path=usr/php/8.2/extensions/tidy.so +file path=usr/php/8.2/extensions/tokenizer.so +file path=usr/php/8.2/extensions/xmlreader.so +file path=usr/php/8.2/extensions/xmlwriter.so +file path=usr/php/8.2/extensions/xsl.so +file path=usr/php/8.2/extensions/zip.so +file path=usr/php/8.2/extensions/zlib.so + +file path=usr/php/8.2/bin/pecl +link path=usr/php/8.2/bin/phar target=phar.phar +file path=usr/php/8.2/bin/phar.phar +file path=usr/php/8.2/bin/php-config +file path=usr/php/8.2/bin/phpize +file path=usr/php/8.2/include/php/TSRM/TSRM.h +file path=usr/php/8.2/include/php/TSRM/tsrm_win32.h +file path=usr/php/8.2/include/php/Zend/Optimizer/zend_call_graph.h +file path=usr/php/8.2/include/php/Zend/Optimizer/zend_cfg.h +file path=usr/php/8.2/include/php/Zend/Optimizer/zend_dfg.h +file path=usr/php/8.2/include/php/Zend/Optimizer/zend_dump.h +file path=usr/php/8.2/include/php/Zend/Optimizer/zend_func_info.h +file path=usr/php/8.2/include/php/Zend/Optimizer/zend_inference.h +file path=usr/php/8.2/include/php/Zend/Optimizer/zend_optimizer.h +file path=usr/php/8.2/include/php/Zend/Optimizer/zend_ssa.h +file path=usr/php/8.2/include/php/Zend/zend.h +file path=usr/php/8.2/include/php/Zend/zend_API.h +file path=usr/php/8.2/include/php/Zend/zend_alloc.h +file path=usr/php/8.2/include/php/Zend/zend_alloc_sizes.h +file path=usr/php/8.2/include/php/Zend/zend_arena.h +file path=usr/php/8.2/include/php/Zend/zend_ast.h +file path=usr/php/8.2/include/php/Zend/zend_atomic.h +file path=usr/php/8.2/include/php/Zend/zend_attributes.h +file path=usr/php/8.2/include/php/Zend/zend_attributes_arginfo.h +file path=usr/php/8.2/include/php/Zend/zend_bitset.h +file path=usr/php/8.2/include/php/Zend/zend_build.h +file path=usr/php/8.2/include/php/Zend/zend_builtin_functions.h +file path=usr/php/8.2/include/php/Zend/zend_builtin_functions_arginfo.h +file path=usr/php/8.2/include/php/Zend/zend_closures.h +file path=usr/php/8.2/include/php/Zend/zend_closures_arginfo.h +file path=usr/php/8.2/include/php/Zend/zend_compile.h +file path=usr/php/8.2/include/php/Zend/zend_config.h +file path=usr/php/8.2/include/php/Zend/zend_config.w32.h +file path=usr/php/8.2/include/php/Zend/zend_constants.h +file path=usr/php/8.2/include/php/Zend/zend_constants_arginfo.h +file path=usr/php/8.2/include/php/Zend/zend_cpuinfo.h +file path=usr/php/8.2/include/php/Zend/zend_dtrace.h +file path=usr/php/8.2/include/php/Zend/zend_dtrace_gen.h +file path=usr/php/8.2/include/php/Zend/zend_enum.h +file path=usr/php/8.2/include/php/Zend/zend_enum_arginfo.h +file path=usr/php/8.2/include/php/Zend/zend_errors.h +file path=usr/php/8.2/include/php/Zend/zend_exceptions.h +file path=usr/php/8.2/include/php/Zend/zend_exceptions_arginfo.h +file path=usr/php/8.2/include/php/Zend/zend_execute.h +file path=usr/php/8.2/include/php/Zend/zend_extensions.h +file path=usr/php/8.2/include/php/Zend/zend_fibers.h +file path=usr/php/8.2/include/php/Zend/zend_fibers_arginfo.h +file path=usr/php/8.2/include/php/Zend/zend_float.h +file path=usr/php/8.2/include/php/Zend/zend_gc.h +file path=usr/php/8.2/include/php/Zend/zend_gdb.h +file path=usr/php/8.2/include/php/Zend/zend_generators.h +file path=usr/php/8.2/include/php/Zend/zend_generators_arginfo.h +file path=usr/php/8.2/include/php/Zend/zend_globals.h +file path=usr/php/8.2/include/php/Zend/zend_globals_macros.h +file path=usr/php/8.2/include/php/Zend/zend_hash.h +file path=usr/php/8.2/include/php/Zend/zend_highlight.h +file path=usr/php/8.2/include/php/Zend/zend_inheritance.h +file path=usr/php/8.2/include/php/Zend/zend_ini.h +file path=usr/php/8.2/include/php/Zend/zend_ini_parser.h +file path=usr/php/8.2/include/php/Zend/zend_ini_scanner.h +file path=usr/php/8.2/include/php/Zend/zend_ini_scanner_defs.h +file path=usr/php/8.2/include/php/Zend/zend_interfaces.h +file path=usr/php/8.2/include/php/Zend/zend_interfaces_arginfo.h +file path=usr/php/8.2/include/php/Zend/zend_istdiostream.h +file path=usr/php/8.2/include/php/Zend/zend_iterators.h +file path=usr/php/8.2/include/php/Zend/zend_language_parser.h +file path=usr/php/8.2/include/php/Zend/zend_language_scanner.h +file path=usr/php/8.2/include/php/Zend/zend_language_scanner_defs.h +file path=usr/php/8.2/include/php/Zend/zend_list.h +file path=usr/php/8.2/include/php/Zend/zend_llist.h +file path=usr/php/8.2/include/php/Zend/zend_long.h +file path=usr/php/8.2/include/php/Zend/zend_map_ptr.h +file path=usr/php/8.2/include/php/Zend/zend_max_execution_timer.h +file path=usr/php/8.2/include/php/Zend/zend_mmap.h +file path=usr/php/8.2/include/php/Zend/zend_modules.h +file path=usr/php/8.2/include/php/Zend/zend_multibyte.h +file path=usr/php/8.2/include/php/Zend/zend_multiply.h +file path=usr/php/8.2/include/php/Zend/zend_object_handlers.h +file path=usr/php/8.2/include/php/Zend/zend_objects.h +file path=usr/php/8.2/include/php/Zend/zend_objects_API.h +file path=usr/php/8.2/include/php/Zend/zend_observer.h +file path=usr/php/8.2/include/php/Zend/zend_operators.h +file path=usr/php/8.2/include/php/Zend/zend_portability.h +file path=usr/php/8.2/include/php/Zend/zend_ptr_stack.h +file path=usr/php/8.2/include/php/Zend/zend_range_check.h +file path=usr/php/8.2/include/php/Zend/zend_signal.h +file path=usr/php/8.2/include/php/Zend/zend_smart_str.h +file path=usr/php/8.2/include/php/Zend/zend_smart_str_public.h +file path=usr/php/8.2/include/php/Zend/zend_smart_string.h +file path=usr/php/8.2/include/php/Zend/zend_smart_string_public.h +file path=usr/php/8.2/include/php/Zend/zend_sort.h +file path=usr/php/8.2/include/php/Zend/zend_stack.h +file path=usr/php/8.2/include/php/Zend/zend_stream.h +file path=usr/php/8.2/include/php/Zend/zend_string.h +file path=usr/php/8.2/include/php/Zend/zend_strtod.h +file path=usr/php/8.2/include/php/Zend/zend_strtod_int.h +file path=usr/php/8.2/include/php/Zend/zend_system_id.h +file path=usr/php/8.2/include/php/Zend/zend_type_info.h +file path=usr/php/8.2/include/php/Zend/zend_types.h +file path=usr/php/8.2/include/php/Zend/zend_variables.h +file path=usr/php/8.2/include/php/Zend/zend_virtual_cwd.h +file path=usr/php/8.2/include/php/Zend/zend_vm.h +file path=usr/php/8.2/include/php/Zend/zend_vm_def.h +file path=usr/php/8.2/include/php/Zend/zend_vm_execute.h +file path=usr/php/8.2/include/php/Zend/zend_vm_handlers.h +file path=usr/php/8.2/include/php/Zend/zend_vm_opcodes.h +file path=usr/php/8.2/include/php/Zend/zend_vm_trace_handlers.h +file path=usr/php/8.2/include/php/Zend/zend_vm_trace_lines.h +file path=usr/php/8.2/include/php/Zend/zend_vm_trace_map.h +file path=usr/php/8.2/include/php/Zend/zend_weakrefs.h +file path=usr/php/8.2/include/php/Zend/zend_weakrefs_arginfo.h +file path=usr/php/8.2/include/php/ext/curl/php_curl.h +file path=usr/php/8.2/include/php/ext/date/lib/timelib.h +file path=usr/php/8.2/include/php/ext/date/lib/timelib_config.h +file path=usr/php/8.2/include/php/ext/date/php_date.h +file path=usr/php/8.2/include/php/ext/dom/xml_common.h +file path=usr/php/8.2/include/php/ext/filter/php_filter.h +file path=usr/php/8.2/include/php/ext/gd/gd_arginfo.h +file path=usr/php/8.2/include/php/ext/gd/gd_compat.h +file path=usr/php/8.2/include/php/ext/gd/php_gd.h +file path=usr/php/8.2/include/php/ext/gmp/php_gmp_int.h +file path=usr/php/8.2/include/php/ext/hash/php_hash.h +file path=usr/php/8.2/include/php/ext/hash/php_hash_adler32.h +file path=usr/php/8.2/include/php/ext/hash/php_hash_crc32.h +file path=usr/php/8.2/include/php/ext/hash/php_hash_fnv.h +file path=usr/php/8.2/include/php/ext/hash/php_hash_gost.h +file path=usr/php/8.2/include/php/ext/hash/php_hash_haval.h +file path=usr/php/8.2/include/php/ext/hash/php_hash_joaat.h +file path=usr/php/8.2/include/php/ext/hash/php_hash_md.h +file path=usr/php/8.2/include/php/ext/hash/php_hash_murmur.h +file path=usr/php/8.2/include/php/ext/hash/php_hash_ripemd.h +file path=usr/php/8.2/include/php/ext/hash/php_hash_sha.h +file path=usr/php/8.2/include/php/ext/hash/php_hash_sha3.h +file path=usr/php/8.2/include/php/ext/hash/php_hash_snefru.h +file path=usr/php/8.2/include/php/ext/hash/php_hash_tiger.h +file path=usr/php/8.2/include/php/ext/hash/php_hash_whirlpool.h +file path=usr/php/8.2/include/php/ext/hash/php_hash_xxhash.h +file path=usr/php/8.2/include/php/ext/iconv/iconv_arginfo.h +file path=usr/php/8.2/include/php/ext/iconv/php_iconv.h +file path=usr/php/8.2/include/php/ext/json/php_json.h +file path=usr/php/8.2/include/php/ext/json/php_json_parser.h +file path=usr/php/8.2/include/php/ext/json/php_json_scanner.h +file path=usr/php/8.2/include/php/ext/libxml/php_libxml.h +file path=usr/php/8.2/include/php/ext/mbstring/libmbfl/config.h +file path=usr/php/8.2/include/php/ext/mbstring/libmbfl/mbfl/eaw_table.h +file path=usr/php/8.2/include/php/ext/mbstring/libmbfl/mbfl/mbfilter.h +file path=usr/php/8.2/include/php/ext/mbstring/libmbfl/mbfl/mbfilter_8bit.h +file path=usr/php/8.2/include/php/ext/mbstring/libmbfl/mbfl/mbfilter_pass.h +file path=usr/php/8.2/include/php/ext/mbstring/libmbfl/mbfl/mbfilter_wchar.h +file path=usr/php/8.2/include/php/ext/mbstring/libmbfl/mbfl/mbfl_consts.h +file path=usr/php/8.2/include/php/ext/mbstring/libmbfl/mbfl/mbfl_convert.h +file path=usr/php/8.2/include/php/ext/mbstring/libmbfl/mbfl/mbfl_defs.h +file path=usr/php/8.2/include/php/ext/mbstring/libmbfl/mbfl/mbfl_encoding.h +file path=usr/php/8.2/include/php/ext/mbstring/libmbfl/mbfl/mbfl_filter_output.h +file path=usr/php/8.2/include/php/ext/mbstring/libmbfl/mbfl/mbfl_language.h +file path=usr/php/8.2/include/php/ext/mbstring/libmbfl/mbfl/mbfl_memory_device.h +file path=usr/php/8.2/include/php/ext/mbstring/libmbfl/mbfl/mbfl_string.h +file path=usr/php/8.2/include/php/ext/mbstring/mbstring.h +file path=usr/php/8.2/include/php/ext/mbstring/php_mbregex.h +file path=usr/php/8.2/include/php/ext/mbstring/php_onig_compat.h +file path=usr/php/8.2/include/php/ext/pcre/php_pcre.h +file path=usr/php/8.2/include/php/ext/pdo/php_pdo.h +file path=usr/php/8.2/include/php/ext/pdo/php_pdo_driver.h +file path=usr/php/8.2/include/php/ext/pdo/php_pdo_error.h +file path=usr/php/8.2/include/php/ext/phar/php_phar.h +file path=usr/php/8.2/include/php/ext/random/php_random.h +file path=usr/php/8.2/include/php/ext/session/mod_files.h +file path=usr/php/8.2/include/php/ext/session/mod_user.h +file path=usr/php/8.2/include/php/ext/session/php_session.h +file path=usr/php/8.2/include/php/ext/simplexml/php_simplexml.h +file path=usr/php/8.2/include/php/ext/simplexml/php_simplexml_exports.h +file path=usr/php/8.2/include/php/ext/sockets/php_sockets.h +file path=usr/php/8.2/include/php/ext/spl/php_spl.h +file path=usr/php/8.2/include/php/ext/spl/spl_array.h +file path=usr/php/8.2/include/php/ext/spl/spl_directory.h +file path=usr/php/8.2/include/php/ext/spl/spl_dllist.h +file path=usr/php/8.2/include/php/ext/spl/spl_engine.h +file path=usr/php/8.2/include/php/ext/spl/spl_exceptions.h +file path=usr/php/8.2/include/php/ext/spl/spl_fixedarray.h +file path=usr/php/8.2/include/php/ext/spl/spl_functions.h +file path=usr/php/8.2/include/php/ext/spl/spl_heap.h +file path=usr/php/8.2/include/php/ext/spl/spl_iterators.h +file path=usr/php/8.2/include/php/ext/spl/spl_observer.h +file path=usr/php/8.2/include/php/ext/standard/base64.h +file path=usr/php/8.2/include/php/ext/standard/basic_functions.h +file path=usr/php/8.2/include/php/ext/standard/basic_functions_arginfo.h +file path=usr/php/8.2/include/php/ext/standard/crc32.h +file path=usr/php/8.2/include/php/ext/standard/crc32_x86.h +file path=usr/php/8.2/include/php/ext/standard/credits.h +file path=usr/php/8.2/include/php/ext/standard/credits_ext.h +file path=usr/php/8.2/include/php/ext/standard/credits_sapi.h +file path=usr/php/8.2/include/php/ext/standard/crypt_blowfish.h +file path=usr/php/8.2/include/php/ext/standard/crypt_freesec.h +file path=usr/php/8.2/include/php/ext/standard/css.h +file path=usr/php/8.2/include/php/ext/standard/datetime.h +file path=usr/php/8.2/include/php/ext/standard/dir_arginfo.h +file path=usr/php/8.2/include/php/ext/standard/dl.h +file path=usr/php/8.2/include/php/ext/standard/dl_arginfo.h +file path=usr/php/8.2/include/php/ext/standard/exec.h +file path=usr/php/8.2/include/php/ext/standard/file.h +file path=usr/php/8.2/include/php/ext/standard/file_arginfo.h +file path=usr/php/8.2/include/php/ext/standard/flock_compat.h +file path=usr/php/8.2/include/php/ext/standard/fsock.h +file path=usr/php/8.2/include/php/ext/standard/head.h +file path=usr/php/8.2/include/php/ext/standard/hrtime.h +file path=usr/php/8.2/include/php/ext/standard/html.h +file path=usr/php/8.2/include/php/ext/standard/html_tables.h +file path=usr/php/8.2/include/php/ext/standard/info.h +file path=usr/php/8.2/include/php/ext/standard/md5.h +file path=usr/php/8.2/include/php/ext/standard/pack.h +file path=usr/php/8.2/include/php/ext/standard/pageinfo.h +file path=usr/php/8.2/include/php/ext/standard/php_array.h +file path=usr/php/8.2/include/php/ext/standard/php_assert.h +file path=usr/php/8.2/include/php/ext/standard/php_browscap.h +file path=usr/php/8.2/include/php/ext/standard/php_crypt.h +file path=usr/php/8.2/include/php/ext/standard/php_crypt_r.h +file path=usr/php/8.2/include/php/ext/standard/php_dir.h +file path=usr/php/8.2/include/php/ext/standard/php_dns.h +file path=usr/php/8.2/include/php/ext/standard/php_ext_syslog.h +file path=usr/php/8.2/include/php/ext/standard/php_filestat.h +file path=usr/php/8.2/include/php/ext/standard/php_fopen_wrappers.h +file path=usr/php/8.2/include/php/ext/standard/php_http.h +file path=usr/php/8.2/include/php/ext/standard/php_image.h +file path=usr/php/8.2/include/php/ext/standard/php_incomplete_class.h +file path=usr/php/8.2/include/php/ext/standard/php_lcg.h +file path=usr/php/8.2/include/php/ext/standard/php_mail.h +file path=usr/php/8.2/include/php/ext/standard/php_math.h +file path=usr/php/8.2/include/php/ext/standard/php_mt_rand.h +file path=usr/php/8.2/include/php/ext/standard/php_net.h +file path=usr/php/8.2/include/php/ext/standard/php_password.h +file path=usr/php/8.2/include/php/ext/standard/php_rand.h +file path=usr/php/8.2/include/php/ext/standard/php_random.h +file path=usr/php/8.2/include/php/ext/standard/php_smart_string.h +file path=usr/php/8.2/include/php/ext/standard/php_smart_string_public.h +file path=usr/php/8.2/include/php/ext/standard/php_standard.h +file path=usr/php/8.2/include/php/ext/standard/php_string.h +file path=usr/php/8.2/include/php/ext/standard/php_uuencode.h +file path=usr/php/8.2/include/php/ext/standard/php_var.h +file path=usr/php/8.2/include/php/ext/standard/php_versioning.h +file path=usr/php/8.2/include/php/ext/standard/proc_open.h +file path=usr/php/8.2/include/php/ext/standard/quot_print.h +file path=usr/php/8.2/include/php/ext/standard/scanf.h +file path=usr/php/8.2/include/php/ext/standard/sha1.h +file path=usr/php/8.2/include/php/ext/standard/streamsfuncs.h +file path=usr/php/8.2/include/php/ext/standard/url.h +file path=usr/php/8.2/include/php/ext/standard/url_scanner_ex.h +file path=usr/php/8.2/include/php/ext/standard/user_filters_arginfo.h +file path=usr/php/8.2/include/php/ext/standard/winver.h +file path=usr/php/8.2/include/php/ext/xml/expat_compat.h +file path=usr/php/8.2/include/php/ext/xml/php_xml.h +file path=usr/php/8.2/include/php/ext/xml/xml_arginfo.h +file path=usr/php/8.2/include/php/main/SAPI.h +file path=usr/php/8.2/include/php/main/build-defs.h +file path=usr/php/8.2/include/php/main/fastcgi.h +file path=usr/php/8.2/include/php/main/fopen_wrappers.h +file path=usr/php/8.2/include/php/main/http_status_codes.h +file path=usr/php/8.2/include/php/main/php.h +file path=usr/php/8.2/include/php/main/php_compat.h +file path=usr/php/8.2/include/php/main/php_config.h +file path=usr/php/8.2/include/php/main/php_content_types.h +file path=usr/php/8.2/include/php/main/php_getopt.h +file path=usr/php/8.2/include/php/main/php_globals.h +file path=usr/php/8.2/include/php/main/php_ini.h +file path=usr/php/8.2/include/php/main/php_ini_builder.h +file path=usr/php/8.2/include/php/main/php_main.h +file path=usr/php/8.2/include/php/main/php_memory_streams.h +file path=usr/php/8.2/include/php/main/php_network.h +file path=usr/php/8.2/include/php/main/php_odbc_utils.h +file path=usr/php/8.2/include/php/main/php_open_temporary_file.h +file path=usr/php/8.2/include/php/main/php_output.h +file path=usr/php/8.2/include/php/main/php_reentrancy.h +file path=usr/php/8.2/include/php/main/php_scandir.h +file path=usr/php/8.2/include/php/main/php_streams.h +file path=usr/php/8.2/include/php/main/php_syslog.h +file path=usr/php/8.2/include/php/main/php_ticks.h +file path=usr/php/8.2/include/php/main/php_variables.h +file path=usr/php/8.2/include/php/main/php_version.h +file path=usr/php/8.2/include/php/main/rfc1867.h +file path=usr/php/8.2/include/php/main/snprintf.h +file path=usr/php/8.2/include/php/main/spprintf.h +file path=usr/php/8.2/include/php/main/streams/php_stream_context.h +file path=usr/php/8.2/include/php/main/streams/php_stream_filter_api.h +file path=usr/php/8.2/include/php/main/streams/php_stream_glob_wrapper.h +file path=usr/php/8.2/include/php/main/streams/php_stream_mmap.h +file path=usr/php/8.2/include/php/main/streams/php_stream_plain_wrapper.h +file path=usr/php/8.2/include/php/main/streams/php_stream_transport.h +file path=usr/php/8.2/include/php/main/streams/php_stream_userspace.h +file path=usr/php/8.2/include/php/main/streams/php_streams_int.h +file path=usr/php/8.2/lib/$(MACH64)/build/Makefile.global +file path=usr/php/8.2/lib/$(MACH64)/build/ax_check_compile_flag.m4 +file path=usr/php/8.2/lib/$(MACH64)/build/ax_gcc_func_attribute.m4 +file path=usr/php/8.2/lib/$(MACH64)/build/config.guess +file path=usr/php/8.2/lib/$(MACH64)/build/config.sub +file path=usr/php/8.2/lib/$(MACH64)/build/gen_stub.php +file path=usr/php/8.2/lib/$(MACH64)/build/libtool.m4 +file path=usr/php/8.2/lib/$(MACH64)/build/ltmain.sh +file path=usr/php/8.2/lib/$(MACH64)/build/php.m4 +file path=usr/php/8.2/lib/$(MACH64)/build/php_cxx_compile_stdcxx.m4 +file path=usr/php/8.2/lib/$(MACH64)/build/phpize.m4 +file path=usr/php/8.2/lib/$(MACH64)/build/pkg.m4 +file path=usr/php/8.2/lib/$(MACH64)/build/run-tests.php +file path=usr/php/8.2/lib/$(MACH64)/build/shtool +file path=usr/php/8.2/share/man/man1/phar.1 +file path=usr/php/8.2/share/man/man1/phar.phar.1 +file path=usr/php/8.2/share/man/man1/php-config.1 +file path=usr/php/8.2/share/man/man1/phpize.1 diff --git a/components/web/php/php-8_2/php82-ext-mysql.p5m b/components/web/php/php-8_2/php82-ext-mysql.p5m new file mode 100644 index 0000000..a928f5e --- /dev/null +++ b/components/web/php/php-8_2/php82-ext-mysql.p5m @@ -0,0 +1,63 @@ +# +# This file and its contents are supplied under the terms of the +# Common Development and Distribution License ("CDDL"). You may +# only use this file in accordance with the terms of the CDDL. +# +# A full copy of the text of the CDDL should have accompanied this +# source. A copy of the CDDL is also available via the Internet at +# http://www.illumos.org/license/CDDL. +# + +# +# Copyright 2013, EveryCity Ltd. All rights reserved. +# Copyright 2023 Friedrich Kink. All rights reserved. +# + +# prevents "64bit file in 32bit path" errors +<transform file path=usr/php/8.2/extensions/.*\.so -> \ + add pkg.linted.userland.action001.2 true> + +set name=pkg.fmri value=pkg:/$(COMPONENT_FMRI)/extension/php-mysql@$(IPS_COMPONENT_VERSION),$(BUILD_VERSION) +set name=pkg.human-version value=$(HUMAN_VERSION) +set name=pkg.summary value="PHP Server 8.2 (mysql extension)" +set name=info.classification value="$(COMPONENT_CLASSIFICATION)" +set name=info.upstream-url value=$(COMPONENT_PROJECT_URL) +set name=info.source-url value=$(COMPONENT_ARCHIVE_URL) +set name=org.opensolaris.consolidation value=$(CONSOLIDATION) + +license $(COMPONENT_LICENSE_FILE) license='$(COMPONENT_LICENSE)' + +depend type=require fmri=pkg:/$(COMPONENT_FMRI)/php-common + +file files/pdo_mysql.ini path=etc/php/8.2/conf.d/pdo_mysql.ini preserve=true mode=0644 + +file path=usr/php/8.2/include/php/ext/mysqlnd/config-win.h +file path=usr/php/8.2/include/php/ext/mysqlnd/mysql_float_to_double.h +file path=usr/php/8.2/include/php/ext/mysqlnd/mysqlnd.h +file path=usr/php/8.2/include/php/ext/mysqlnd/mysqlnd_alloc.h +file path=usr/php/8.2/include/php/ext/mysqlnd/mysqlnd_auth.h +file path=usr/php/8.2/include/php/ext/mysqlnd/mysqlnd_block_alloc.h +file path=usr/php/8.2/include/php/ext/mysqlnd/mysqlnd_charset.h +file path=usr/php/8.2/include/php/ext/mysqlnd/mysqlnd_commands.h +file path=usr/php/8.2/include/php/ext/mysqlnd/mysqlnd_connection.h +file path=usr/php/8.2/include/php/ext/mysqlnd/mysqlnd_debug.h +file path=usr/php/8.2/include/php/ext/mysqlnd/mysqlnd_enum_n_def.h +file path=usr/php/8.2/include/php/ext/mysqlnd/mysqlnd_ext_plugin.h +file path=usr/php/8.2/include/php/ext/mysqlnd/mysqlnd_libmysql_compat.h +file path=usr/php/8.2/include/php/ext/mysqlnd/mysqlnd_plugin.h +file path=usr/php/8.2/include/php/ext/mysqlnd/mysqlnd_portability.h +file path=usr/php/8.2/include/php/ext/mysqlnd/mysqlnd_priv.h +file path=usr/php/8.2/include/php/ext/mysqlnd/mysqlnd_protocol_frame_codec.h +file path=usr/php/8.2/include/php/ext/mysqlnd/mysqlnd_ps.h +file path=usr/php/8.2/include/php/ext/mysqlnd/mysqlnd_read_buffer.h +file path=usr/php/8.2/include/php/ext/mysqlnd/mysqlnd_result.h +file path=usr/php/8.2/include/php/ext/mysqlnd/mysqlnd_result_meta.h +file path=usr/php/8.2/include/php/ext/mysqlnd/mysqlnd_reverse_api.h +file path=usr/php/8.2/include/php/ext/mysqlnd/mysqlnd_statistics.h +file path=usr/php/8.2/include/php/ext/mysqlnd/mysqlnd_structs.h +file path=usr/php/8.2/include/php/ext/mysqlnd/mysqlnd_vio.h +file path=usr/php/8.2/include/php/ext/mysqlnd/mysqlnd_wireprotocol.h +file path=usr/php/8.2/include/php/ext/mysqlnd/php_mysqlnd.h +#file path=usr/php/8.2/extensions/mysqli.so +file path=usr/php/8.2/extensions/pdo_mysql.so +file path=usr/php/8.2/extensions/mysqlnd.so diff --git a/components/web/php/php-8_2/php82-ext-pgsql.p5m b/components/web/php/php-8_2/php82-ext-pgsql.p5m new file mode 100644 index 0000000..c62f1e9 --- /dev/null +++ b/components/web/php/php-8_2/php82-ext-pgsql.p5m @@ -0,0 +1,36 @@ +# +# This file and its contents are supplied under the terms of the +# Common Development and Distribution License ("CDDL"). You may +# only use this file in accordance with the terms of the CDDL. +# +# A full copy of the text of the CDDL should have accompanied this +# source. A copy of the CDDL is also available via the Internet at +# http://www.illumos.org/license/CDDL. +# + +# +# Copyright 2013, EveryCity Ltd. All rights reserved. +# Copyright 2023 Friedrich Kink. All rights reserved. +# + +# prevents "64bit file in 32bit path" errors +<transform file path=usr/php/8.2/extensions/.*\.so -> \ + add pkg.linted.userland.action001.2 true> + +set name=pkg.fmri value=pkg:/$(COMPONENT_FMRI)/extension/php-pgsql@$(IPS_COMPONENT_VERSION),$(BUILD_VERSION) +set name=pkg.human-version value=$(HUMAN_VERSION) +set name=pkg.summary value="PHP Server 8.2 (postgresql extension)" +set name=info.classification value="$(COMPONENT_CLASSIFICATION)" +set name=info.upstream-url value=$(COMPONENT_PROJECT_URL) +set name=info.source-url value=$(COMPONENT_ARCHIVE_URL) +set name=org.opensolaris.consolidation value=$(CONSOLIDATION) + +license $(COMPONENT_LICENSE_FILE) license='$(COMPONENT_LICENSE)' + +depend type=require fmri=pkg:/$(COMPONENT_FMRI)/php-common + +file files/pgsql.ini path=etc/php/8.2/conf.d/pgsql.ini preserve=true mode=0644 +file files/pdo_pgsql.ini path=etc/php/8.2/conf.d/pdo_pgsql.ini preserve=true mode=0644 + +file path=usr/php/8.2/extensions/pgsql.so +file path=usr/php/8.2/extensions/pdo_pgsql.so diff --git a/components/web/php/php-8_2/php82-fpm.p5m b/components/web/php/php-8_2/php82-fpm.p5m new file mode 100644 index 0000000..f69cd73 --- /dev/null +++ b/components/web/php/php-8_2/php82-fpm.p5m @@ -0,0 +1,41 @@ +# +# This file and its contents are supplied under the terms of the +# Common Development and Distribution License ("CDDL)". You may +# only use this file in accordance with the terms of the CDDL. +# +# A full copy of the text of the CDDL should have accompanied this +# source. A copy of the CDDL is also available via the Internet at +# http://www.illumos.org/license/CDDL. +# + +# +# Copyright 2014 EveryCity Ltd. All rights reserved. +# Copyright 2023 Friedrich Kink. All rights reserved. +# + +set name=pkg.fmri \ + value=pkg:/$(COMPONENT_FMRI)/php-fpm@$(IPS_COMPONENT_VERSION),$(BUILD_VERSION) +set name=pkg.human-version value=$(HUMAN_VERSION) +set name=pkg.summary value="PHP Server 8.2 (FPM)" +set name=info.classification value="$(COMPONENT_CLASSIFICATION)" +set name=info.upstream-url value=$(COMPONENT_PROJECT_URL) +set name=info.source-url value=$(COMPONENT_ARCHIVE_URL) +set name=org.opensolaris.consolidation value=$(CONSOLIDATION) + +license $(COMPONENT_LICENSE_FILE) license='$(COMPONENT_LICENSE)' + +depend type=require fmri=pkg:/$(COMPONENT_FMRI)/php-common + +file files/php-fpm.conf path=etc/php/8.2/php-fpm.conf mode=0644 preserve=true +file files/auth_attr path=etc/security/auth_attr.d/php-fpm-82 +file files/prof_attr path=etc/security/prof_attr.d/php-fpm-82 +file files/php-fpm.xml path=lib/svc/manifest/network/php-fpm-82.xml + +link path=usr/bin/php-fpm target=../php/8.2/bin/php-fpm mediator=php \ + mediator-version=8.2 +file path=usr/php/8.2/bin/php-fpm +file path=usr/php/8.2/share/man/man8/php-fpm.8 +link path=usr/share/man/man8/php-fpm.8 \ + target=../../../php/8.2/share/man/man8/php-fpm.8 mediator=php \ + mediator-version=8.2 +file path=var/php/8.2/fpm/status.html diff --git a/components/web/php/php-8_2/php82-pear.p5m b/components/web/php/php-8_2/php82-pear.p5m new file mode 100644 index 0000000..2518ebf --- /dev/null +++ b/components/web/php/php-8_2/php82-pear.p5m @@ -0,0 +1,179 @@ +# +# This file and its contents are supplied under the terms of the +# Common Development and Distribution License ("CDDL)". You may +# only use this file in accordance with the terms of the CDDL. +# +# A full copy of the text of the CDDL should have accompanied this +# source. A copy of the CDDL is also available via the Internet at +# http://www.illumos.org/license/CDDL. +# + +# +# Copyright 2014 EveryCity Ltd. All rights reserved. +# Copyright 2023 Friedrich Kink. All rights reserved. +# + +set name=pkg.fmri \ + value=pkg:/$(COMPONENT_FMRI)/php-pear@$(IPS_COMPONENT_VERSION),$(BUILD_VERSION) +set name=pkg.human-version value=$(HUMAN_VERSION) +set name=pkg.summary value="PHP Server 8.2 (pear)" +set name=info.classification value="$(COMPONENT_CLASSIFICATION)" +set name=info.upstream-url value=$(COMPONENT_PROJECT_URL) +set name=info.source-url value=$(COMPONENT_ARCHIVE_URL) +set name=org.opensolaris.consolidation value=$(CONSOLIDATION) + +license $(COMPONENT_LICENSE_FILE) license='$(COMPONENT_LICENSE)' + +depend type=require fmri=pkg:/$(COMPONENT_FMRI)/php-common + +file path=etc/php/8.2/pear.conf preserve=true + +link path=usr/bin/pear target=../php/8.2/bin/pear mediator=php \ + mediator-version=8.2 +link path=usr/bin/peardev target=../php/8.2/bin/peardev mediator=php \ + mediator-version=8.2 + +file path=usr/php/8.2/bin/pear +file path=usr/php/8.2/bin/peardev +file path=usr/php/8.2/share/PEAR/Archive/Tar.php +file path=usr/php/8.2/share/PEAR/Console/Getopt.php +file path=usr/php/8.2/share/PEAR/OS/Guess.php +file path=usr/php/8.2/share/PEAR/PEAR.php +file path=usr/php/8.2/share/PEAR/PEAR/Builder.php +file path=usr/php/8.2/share/PEAR/PEAR/ChannelFile.php +file path=usr/php/8.2/share/PEAR/PEAR/ChannelFile/Parser.php +file path=usr/php/8.2/share/PEAR/PEAR/Command.php +file path=usr/php/8.2/share/PEAR/PEAR/Command/Auth.php +file path=usr/php/8.2/share/PEAR/PEAR/Command/Auth.xml +file path=usr/php/8.2/share/PEAR/PEAR/Command/Build.php +file path=usr/php/8.2/share/PEAR/PEAR/Command/Build.xml +file path=usr/php/8.2/share/PEAR/PEAR/Command/Channels.php +file path=usr/php/8.2/share/PEAR/PEAR/Command/Channels.xml +file path=usr/php/8.2/share/PEAR/PEAR/Command/Common.php +file path=usr/php/8.2/share/PEAR/PEAR/Command/Config.php +file path=usr/php/8.2/share/PEAR/PEAR/Command/Config.xml +file path=usr/php/8.2/share/PEAR/PEAR/Command/Install.php +file path=usr/php/8.2/share/PEAR/PEAR/Command/Install.xml +file path=usr/php/8.2/share/PEAR/PEAR/Command/Mirror.php +file path=usr/php/8.2/share/PEAR/PEAR/Command/Mirror.xml +file path=usr/php/8.2/share/PEAR/PEAR/Command/Package.php +file path=usr/php/8.2/share/PEAR/PEAR/Command/Package.xml +file path=usr/php/8.2/share/PEAR/PEAR/Command/Pickle.php +file path=usr/php/8.2/share/PEAR/PEAR/Command/Pickle.xml +file path=usr/php/8.2/share/PEAR/PEAR/Command/Registry.php +file path=usr/php/8.2/share/PEAR/PEAR/Command/Registry.xml +file path=usr/php/8.2/share/PEAR/PEAR/Command/Remote.php +file path=usr/php/8.2/share/PEAR/PEAR/Command/Remote.xml +file path=usr/php/8.2/share/PEAR/PEAR/Command/Test.php +file path=usr/php/8.2/share/PEAR/PEAR/Command/Test.xml +file path=usr/php/8.2/share/PEAR/PEAR/Common.php +file path=usr/php/8.2/share/PEAR/PEAR/Config.php +file path=usr/php/8.2/share/PEAR/PEAR/Dependency2.php +file path=usr/php/8.2/share/PEAR/PEAR/DependencyDB.php +file path=usr/php/8.2/share/PEAR/PEAR/Downloader.php +file path=usr/php/8.2/share/PEAR/PEAR/Downloader/Package.php +file path=usr/php/8.2/share/PEAR/PEAR/ErrorStack.php +file path=usr/php/8.2/share/PEAR/PEAR/Exception.php +file path=usr/php/8.2/share/PEAR/PEAR/Frontend.php +file path=usr/php/8.2/share/PEAR/PEAR/Frontend/CLI.php +file path=usr/php/8.2/share/PEAR/PEAR/Installer.php +file path=usr/php/8.2/share/PEAR/PEAR/Installer/Role.php +file path=usr/php/8.2/share/PEAR/PEAR/Installer/Role/Cfg.php +file path=usr/php/8.2/share/PEAR/PEAR/Installer/Role/Cfg.xml +file path=usr/php/8.2/share/PEAR/PEAR/Installer/Role/Common.php +file path=usr/php/8.2/share/PEAR/PEAR/Installer/Role/Data.php +file path=usr/php/8.2/share/PEAR/PEAR/Installer/Role/Data.xml +file path=usr/php/8.2/share/PEAR/PEAR/Installer/Role/Doc.php +file path=usr/php/8.2/share/PEAR/PEAR/Installer/Role/Doc.xml +file path=usr/php/8.2/share/PEAR/PEAR/Installer/Role/Ext.php +file path=usr/php/8.2/share/PEAR/PEAR/Installer/Role/Ext.xml +file path=usr/php/8.2/share/PEAR/PEAR/Installer/Role/Man.php +file path=usr/php/8.2/share/PEAR/PEAR/Installer/Role/Man.xml +file path=usr/php/8.2/share/PEAR/PEAR/Installer/Role/Php.php +file path=usr/php/8.2/share/PEAR/PEAR/Installer/Role/Php.xml +file path=usr/php/8.2/share/PEAR/PEAR/Installer/Role/Script.php +file path=usr/php/8.2/share/PEAR/PEAR/Installer/Role/Script.xml +file path=usr/php/8.2/share/PEAR/PEAR/Installer/Role/Src.php +file path=usr/php/8.2/share/PEAR/PEAR/Installer/Role/Src.xml +file path=usr/php/8.2/share/PEAR/PEAR/Installer/Role/Test.php +file path=usr/php/8.2/share/PEAR/PEAR/Installer/Role/Test.xml +file path=usr/php/8.2/share/PEAR/PEAR/Installer/Role/Www.php +file path=usr/php/8.2/share/PEAR/PEAR/Installer/Role/Www.xml +file path=usr/php/8.2/share/PEAR/PEAR/PackageFile.php +file path=usr/php/8.2/share/PEAR/PEAR/PackageFile/Generator/v1.php +file path=usr/php/8.2/share/PEAR/PEAR/PackageFile/Generator/v2.php +file path=usr/php/8.2/share/PEAR/PEAR/PackageFile/Parser/v1.php +file path=usr/php/8.2/share/PEAR/PEAR/PackageFile/Parser/v2.php +file path=usr/php/8.2/share/PEAR/PEAR/PackageFile/v1.php +file path=usr/php/8.2/share/PEAR/PEAR/PackageFile/v2.php +file path=usr/php/8.2/share/PEAR/PEAR/PackageFile/v2/Validator.php +file path=usr/php/8.2/share/PEAR/PEAR/PackageFile/v2/rw.php +file path=usr/php/8.2/share/PEAR/PEAR/Packager.php +file path=usr/php/8.2/share/PEAR/PEAR/Proxy.php +file path=usr/php/8.2/share/PEAR/PEAR/REST.php +file path=usr/php/8.2/share/PEAR/PEAR/REST/10.php +file path=usr/php/8.2/share/PEAR/PEAR/REST/11.php +file path=usr/php/8.2/share/PEAR/PEAR/REST/13.php +file path=usr/php/8.2/share/PEAR/PEAR/Registry.php +file path=usr/php/8.2/share/PEAR/PEAR/RunTest.php +file path=usr/php/8.2/share/PEAR/PEAR/Task/Common.php +file path=usr/php/8.2/share/PEAR/PEAR/Task/Postinstallscript.php +file path=usr/php/8.2/share/PEAR/PEAR/Task/Postinstallscript/rw.php +file path=usr/php/8.2/share/PEAR/PEAR/Task/Replace.php +file path=usr/php/8.2/share/PEAR/PEAR/Task/Replace/rw.php +file path=usr/php/8.2/share/PEAR/PEAR/Task/Unixeol.php +file path=usr/php/8.2/share/PEAR/PEAR/Task/Unixeol/rw.php +file path=usr/php/8.2/share/PEAR/PEAR/Task/Windowseol.php +file path=usr/php/8.2/share/PEAR/PEAR/Task/Windowseol/rw.php +file path=usr/php/8.2/share/PEAR/PEAR/Validate.php +file path=usr/php/8.2/share/PEAR/PEAR/Validator/PECL.php +file path=usr/php/8.2/share/PEAR/PEAR/XMLParser.php +file path=usr/php/8.2/share/PEAR/Structures/Graph.php +file path=usr/php/8.2/share/PEAR/Structures/Graph/Manipulator/AcyclicTest.php +file path=usr/php/8.2/share/PEAR/Structures/Graph/Manipulator/TopologicalSorter.php +file path=usr/php/8.2/share/PEAR/Structures/Graph/Node.php +file path=usr/php/8.2/share/PEAR/System.php +file path=usr/php/8.2/share/PEAR/XML/Util.php +file path=usr/php/8.2/share/PEAR/data/PEAR/package.dtd +file path=usr/php/8.2/share/PEAR/data/PEAR/template.spec +file path=usr/php/8.2/share/PEAR/doc/Archive_Tar/docs/Archive_Tar.txt +file path=usr/php/8.2/share/PEAR/doc/PEAR/INSTALL +file path=usr/php/8.2/share/PEAR/doc/PEAR/LICENSE +file path=usr/php/8.2/share/PEAR/doc/PEAR/README.rst +file path=usr/php/8.2/share/PEAR/doc/Structures_Graph/LICENSE +file path=usr/php/8.2/share/PEAR/doc/Structures_Graph/docs/tutorials/Structures_Graph/Structures_Graph.pkg +file path=usr/php/8.2/share/PEAR/doc/XML_Util/examples/example.php +file path=usr/php/8.2/share/PEAR/doc/XML_Util/examples/example2.php +file path=usr/php/8.2/share/PEAR/pearcmd.php +file path=usr/php/8.2/share/PEAR/peclcmd.php +file path=usr/php/8.2/share/PEAR/test/Console_Getopt/tests/001-getopt.phpt +file path=usr/php/8.2/share/PEAR/test/Console_Getopt/tests/bug10557.phpt +file path=usr/php/8.2/share/PEAR/test/Console_Getopt/tests/bug11068.phpt +file path=usr/php/8.2/share/PEAR/test/Console_Getopt/tests/bug13140.phpt +file path=usr/php/8.2/share/PEAR/test/Structures_Graph/tests/AcyclicTestTest.php +file path=usr/php/8.2/share/PEAR/test/Structures_Graph/tests/AllTests.php +file path=usr/php/8.2/share/PEAR/test/Structures_Graph/tests/BasicGraphTest.php +file path=usr/php/8.2/share/PEAR/test/Structures_Graph/tests/TopologicalSorterTest.php +file path=usr/php/8.2/share/PEAR/test/Structures_Graph/tests/helper.inc +file path=usr/php/8.2/share/PEAR/test/XML_Util/tests/AbstractUnitTests.php +file path=usr/php/8.2/share/PEAR/test/XML_Util/tests/ApiVersionTests.php +file path=usr/php/8.2/share/PEAR/test/XML_Util/tests/AttributesToStringTests.php +file path=usr/php/8.2/share/PEAR/test/XML_Util/tests/Bug18343Tests.php +file path=usr/php/8.2/share/PEAR/test/XML_Util/tests/Bug21177Tests.php +file path=usr/php/8.2/share/PEAR/test/XML_Util/tests/Bug21184Tests.php +file path=usr/php/8.2/share/PEAR/test/XML_Util/tests/Bug4950Tests.php +file path=usr/php/8.2/share/PEAR/test/XML_Util/tests/Bug5392Tests.php +file path=usr/php/8.2/share/PEAR/test/XML_Util/tests/CollapseEmptyTagsTests.php +file path=usr/php/8.2/share/PEAR/test/XML_Util/tests/CreateCDataSectionTests.php +file path=usr/php/8.2/share/PEAR/test/XML_Util/tests/CreateCommentTests.php +file path=usr/php/8.2/share/PEAR/test/XML_Util/tests/CreateEndElementTests.php +file path=usr/php/8.2/share/PEAR/test/XML_Util/tests/CreateStartElementTests.php +file path=usr/php/8.2/share/PEAR/test/XML_Util/tests/CreateTagFromArrayTests.php +file path=usr/php/8.2/share/PEAR/test/XML_Util/tests/CreateTagTests.php +file path=usr/php/8.2/share/PEAR/test/XML_Util/tests/GetDocTypeDeclarationTests.php +file path=usr/php/8.2/share/PEAR/test/XML_Util/tests/GetXmlDeclarationTests.php +file path=usr/php/8.2/share/PEAR/test/XML_Util/tests/IsValidNameTests.php +file path=usr/php/8.2/share/PEAR/test/XML_Util/tests/RaiseErrorTests.php +file path=usr/php/8.2/share/PEAR/test/XML_Util/tests/ReplaceEntitiesTests.php +file path=usr/php/8.2/share/PEAR/test/XML_Util/tests/ReverseEntitiesTests.php +file path=usr/php/8.2/share/PEAR/test/XML_Util/tests/SplitQualifiedNameTests.php diff --git a/components/web/php/php-8_2/php82-phpdbg.p5m b/components/web/php/php-8_2/php82-phpdbg.p5m new file mode 100644 index 0000000..f01b436 --- /dev/null +++ b/components/web/php/php-8_2/php82-phpdbg.p5m @@ -0,0 +1,35 @@ +# +# This file and its contents are supplied under the terms of the +# Common Development and Distribution License ("CDDL)". You may +# only use this file in accordance with the terms of the CDDL. +# +# A full copy of the text of the CDDL should have accompanied this +# source. A copy of the CDDL is also available via the Internet at +# http://www.illumos.org/license/CDDL. +# + +# +# Copyright 2014 EveryCity Ltd. All rights reserved. +# Copyright 2023 Friedrich Kink. All rights reserved. +# + +set name=pkg.fmri value=pkg:/$(COMPONENT_FMRI)/phpdbg@$(IPS_COMPONENT_VERSION),$(BUILD_VERSION) +set name=pkg.human-version value=$(HUMAN_VERSION) +set name=pkg.summary value="PHP Server 8.2 (phpdbg)" +set name=info.classification value="$(COMPONENT_CLASSIFICATION)" +set name=info.upstream-url value=$(COMPONENT_PROJECT_URL) +set name=info.source-url value=$(COMPONENT_ARCHIVE_URL) +set name=org.opensolaris.consolidation value=$(CONSOLIDATION) + +license $(COMPONENT_LICENSE_FILE) license='$(COMPONENT_LICENSE)' + +depend type=require fmri=pkg:/$(COMPONENT_FMRI)/php-common + +link path=usr/bin/phpdbg target=../php/8.2/bin/phpdbg mediator=php \ + mediator-version=8.2 +link path=usr/share/man/man1/phpdbg.1 \ + target=../../../php/8.2/share/man/man1/phpdbg.1 mediator=php \ + mediator-version=8.2 + +file path=usr/php/8.2/bin/phpdbg +file path=usr/php/8.2/share/man/man1/phpdbg.1 diff --git a/components/web/php/php-8_2/php82.p5m b/components/web/php/php-8_2/php82.p5m new file mode 100644 index 0000000..f43b8cb --- /dev/null +++ b/components/web/php/php-8_2/php82.p5m @@ -0,0 +1,35 @@ +# +# This file and its contents are supplied under the terms of the +# Common Development and Distribution License ("CDDL"), version 1.0. +# You may only use this file in accordance with the terms of version +# 1.0 of the CDDL. +# +# A full copy of the text of the CDDL should have accompanied this +# source. A copy of the CDDL is also available via the Internet at +# http://www.illumos.org/license/CDDL. +# + +# +# Copyright 2023 Friedrich Kink +# + +set name=pkg.fmri value=pkg:/$(COMPONENT_FMRI)@$(IPS_COMPONENT_VERSION),$(BUILD_VERSION) +set name=pkg.summary value="$(COMPONENT_SUMMARY) meta-package" +set name=description value="$(COMPONENT_DESCRIPTION)" +set name=info.classification value="$(COMPONENT_CLASSIFICATION)" +set name=org.opensolaris.consolidation value=$(CONSOLIDATION) + +depend type=require \ + fmri=$(COMPONENT_FMRI)/php-cgi@$(IPS_COMPONENT_VERSION),$(BUILD_VERSION) +depend type=require \ + fmri=$(COMPONENT_FMRI)/php-cli@$(IPS_COMPONENT_VERSION),$(BUILD_VERSION) +depend type=require \ + fmri=$(COMPONENT_FMRI)/php-common@$(IPS_COMPONENT_VERSION),$(BUILD_VERSION) +depend type=require \ + fmri=$(COMPONENT_FMRI)/php-fpm@$(IPS_COMPONENT_VERSION),$(BUILD_VERSION) +depend type=require \ + fmri=$(COMPONENT_FMRI)/php-pear@$(IPS_COMPONENT_VERSION),$(BUILD_VERSION) +depend type=require \ + fmri=$(COMPONENT_FMRI)/extension/php-pgsql@$(IPS_COMPONENT_VERSION),$(BUILD_VERSION) +depend type=require \ + fmri=$(COMPONENT_FMRI)/extension/php-mysql@$(IPS_COMPONENT_VERSION),$(BUILD_VERSION) diff --git a/components/web/php/php-8_2/pkg5 b/components/web/php/php-8_2/pkg5 new file mode 100644 index 0000000..7e35f75 --- /dev/null +++ b/components/web/php/php-8_2/pkg5 @@ -0,0 +1,51 @@ +{ + "dependencies": [ + "SUNWcs", + "compress/bzip2", + "database/mariadb-106/client", + "database/mariadb-106/library", + "database/postgres-15/developer", + "database/postgres-15/library", + "database/sqlite-3", + "library/gd", + "library/gmp", + "library/icu", + "library/libffi", + "library/libxml2", + "library/libxslt", + "library/libzip", + "library/openldap", + "library/pcre2", + "library/readline", + "library/security/libsodium", + "library/security/openssl-31", + "library/spell-checking/enchant", + "library/unixodbc", + "library/uw-imap", + "library/zlib", + "service/database/postgres-15", + "shell/ksh93", + "system/library", + "system/library/gcc-13-runtime", + "system/library/math", + "system/management/snmp/net-snmp", + "text/aspell", + "text/oniguruma", + "text/tidy", + "web/curl", + "web/server/apache-24" + ], + "fmris": [ + "web/server/apache-24/module/apache-php82", + "web/php-82/php-cgi", + "web/php-82/php-cli", + "web/php-82/php-common", + "web/php-82/extension/php-mysql", + "web/php-82/extension/php-pgsql", + "web/php-82/php-fpm", + "web/php-82/php-pear", + "web/php-82/phpdbg", + "web/php-82" + ], + "name": "php" +} \ No newline at end of file -- Gitblit v1.9.3