components/web/php/php-8_2/Makefile
New file @@ -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 components/web/php/php-8_2/files/auth_attr
New file @@ -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:: components/web/php/php-8_2/files/bcmath.ini
New file @@ -0,0 +1,5 @@ [bcmath] extension=bcmath.so ; Number of decimal digits for all bcmath functions. bcmath.scale = 0 components/web/php/php-8_2/files/bz2.ini
New file @@ -0,0 +1,2 @@ [bz2] extension=bz2.so components/web/php/php-8_2/files/calendar.ini
New file @@ -0,0 +1,2 @@ [calendar] extension=calendar.so components/web/php/php-8_2/files/ctype.ini
New file @@ -0,0 +1,2 @@ [ctype] extension=ctype.so components/web/php/php-8_2/files/curl.ini
New file @@ -0,0 +1,2 @@ [curl] extension=curl.so components/web/php/php-8_2/files/dom.ini
New file @@ -0,0 +1,2 @@ [dom] extension=dom.so components/web/php/php-8_2/files/exif.ini
New file @@ -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 components/web/php/php-8_2/files/ftp.ini
New file @@ -0,0 +1,2 @@ [ftp] extension=ftp.so components/web/php/php-8_2/files/gettext.ini
New file @@ -0,0 +1,2 @@ [gettext] extension=gettext.so components/web/php/php-8_2/files/iconv.ini
New file @@ -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 components/web/php/php-8_2/files/imap.ini
New file @@ -0,0 +1,2 @@ [imap] extension=imap.so components/web/php/php-8_2/files/intl.ini
New file @@ -0,0 +1,2 @@ [intl] extension=intl.so components/web/php/php-8_2/files/ldap.ini
New file @@ -0,0 +1,2 @@ [ldap] extension=ldap.so components/web/php/php-8_2/files/mbstring.ini
New file @@ -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 components/web/php/php-8_2/files/opcache.ini
New file @@ -0,0 +1,2 @@ [opcache] zend_extension="/usr/php/8.2/extensions/opcache.so" components/web/php/php-8_2/files/openssl.ini
New file @@ -0,0 +1,2 @@ [openssl] extension=openssl.so components/web/php/php-8_2/files/pdo.ini
New file @@ -0,0 +1,2 @@ [pdo] extension=pdo.so components/web/php/php-8_2/files/pdo_mysql.ini
New file @@ -0,0 +1,2 @@ [mysql] extension=pdo_mysql.so components/web/php/php-8_2/files/pdo_pgsql.ini
New file @@ -0,0 +1,2 @@ [pgsql] extension=pdo_pgsql.so components/web/php/php-8_2/files/pdo_sqlite.ini
New file @@ -0,0 +1,2 @@ [pdo_sqlite] extension=pdo_sqlite.so components/web/php/php-8_2/files/pgsql.ini
New file @@ -0,0 +1,2 @@ [pgsql] extension=pgsql.so components/web/php/php-8_2/files/php-fpm.conf
New file @@ -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 components/web/php/php-8_2/files/php-fpm.xml
New file @@ -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> components/web/php/php-8_2/files/php.ini
New file @@ -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: components/web/php/php-8_2/files/php82.conf
New file @@ -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> components/web/php/php-8_2/files/prof_attr
New file @@ -0,0 +1 @@ PHP-FPM Administration:RO:::auths=solaris.smf.manage.php-fpm-82,solaris.smf.value.php-fpm-82 components/web/php/php-8_2/files/pspell.ini
New file @@ -0,0 +1,2 @@ [pspell] extension=pspell.so components/web/php/php-8_2/files/soap.ini
New file @@ -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 components/web/php/php-8_2/files/sockets.ini
New file @@ -0,0 +1,2 @@ [sockets] extension=sockets.so components/web/php/php-8_2/files/sodium.ini
New file @@ -0,0 +1,2 @@ [sodium] extension=sodium.so components/web/php/php-8_2/files/tidy.ini
New file @@ -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 components/web/php/php-8_2/files/tokenizer.ini
New file @@ -0,0 +1,2 @@ [tokenizer] extension=tokenizer.so components/web/php/php-8_2/files/xmlreader.ini
New file @@ -0,0 +1,2 @@ [xmlreader] extension=xmlreader.so components/web/php/php-8_2/files/xmlwriter.ini
New file @@ -0,0 +1,2 @@ [xmlwriter] extension=xmlwriter.so components/web/php/php-8_2/files/xsl.ini
New file @@ -0,0 +1,2 @@ [xsl] extension=xsl.so components/web/php/php-8_2/files/zip.ini
New file @@ -0,0 +1,2 @@ [zip] extension=zip.so components/web/php/php-8_2/files/zlib.ini
New file @@ -0,0 +1,2 @@ [zlib] extension=zlib.so components/web/php/php-8_2/patches/02_TSRM_h.patch
New file @@ -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"))) components/web/php/php-8_2/php82-apache-module.p5m
New file @@ -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 components/web/php/php-8_2/php82-cgi.p5m
New file @@ -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 components/web/php/php-8_2/php82-cli.p5m
New file @@ -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 components/web/php/php-8_2/php82-common.p5m
New file @@ -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 components/web/php/php-8_2/php82-ext-mysql.p5m
New file @@ -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 components/web/php/php-8_2/php82-ext-pgsql.p5m
New file @@ -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 components/web/php/php-8_2/php82-fpm.p5m
New file @@ -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 components/web/php/php-8_2/php82-pear.p5m
New file @@ -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 components/web/php/php-8_2/php82-phpdbg.p5m
New file @@ -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 components/web/php/php-8_2/php82.p5m
New file @@ -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) components/web/php/php-8_2/pkg5
New file @@ -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" }