File: //etc/modsecurity/mod_sec3_CRS/php-config-directives.data
# This list comes mainly from:
# - https://www.php.net/manual/en/ini.core.php
# - https://www.php.net/manual/en/ini.list.php
#
# There are additional directives defined in some of the modules, that can be parsed from each modules's configuration page:
# - https://www.php.net/manual/en/$book.configuration.php (book comes from funcref.php)
#
# As the source code is in docbook format with many dependencies, the easiest
# way to get it is using an xpath parser on the ini list and getting all
# using '//table/tbody/tr/td[1]'. A simple helper tool you can use is https://www.videlibri.de/xidel.html
#
# Small post-processing is needed to remove numbers coming from a column,
# and `*` chars (e.g. `pdo.dsn.*`).
# Also removed single words like `from` to prevent FP.
#
# Example usage:
# `xidel https://www.php.net/manual/en/ini.core.php https://www.php.net/manual/en/ini.list.php --xpath '//table/tbody/tr/td[1]' | sort | uniq`
#
# And for configuration in submodules:
#
# for book in $(xidel https://www.php.net/manual/en/funcref.php -e '//a/extract(@href, "book\.(.+)\.php", 1)[. != ""]') ─╯
# do
# xidel https://www.php.net/manual/en/$book.configuration.php --xpath '//table/tbody/tr/td[1]' >> php-config-directives.txt
# done
#
# ** Remember to always `sort` the output so its easy to spot the changes, and remove duplicates if any.
allow_url_fopen
allow_url_include
apc.coredump_unmap
apc.enable_cli
apc.enabled
apc.entries_hint
apc.gc_ttl
apc.mmap_file_mask
apc.preload_path
apc.serializer
apc.shm_segments
apc.shm_size
apc.slam_defense
apc.ttl
apc.use_request_time
arg_separator.input
arg_separator.output
assert.active
assert.bail
assert.callback
assert.exception
assert.quiet_eval
assert.warning
auto_append_file
auto_detect_line_endings
auto_globals_jit
auto_prepend_file
bcmath.scale
browscap
cgi.check_shebang_line
cgi.discard_path
cgi.fix_pathinfo
cgi.force_redirect
cgi.nph
cgi.redirect_status_env
cgi.rfc2616_headers
child_terminate
cli_server.color
cli.pager
cli.prompt
com.allow_dcom
com.autoregister_casesensitive
com.autoregister_typelib
com.autoregister_verbose
com.code_page
com.dotnet_version
com.typelib_file
curl.cainfo
date.default_latitude
date.default_longitude
date.sunrise_zenith
date.sunset_zenith
date.timezone
dba.default_handler
default_charset
default_mimetype
default_socket_timeout
disable_classes
disable_functions
display_errors
display_startup_errors
doc_root
docref_ext
docref_root
enable_dl
enable_post_data_reading
engine
error_append_string
error_log
error_prepend_string
error_reporting
exif.decode_jis_intel
exif.decode_jis_motorola
exif.decode_unicode_intel
exif.decode_unicode_motorola
exif.encode_jis
exif.encode_unicode
exit_on_timeout
extension
expect.logfile
expect.loguser
expect.match_max
expect.timeout
expose_php
extension_dir
fastcgi.impersonate
fastcgi.logging
ffi.enable
ffi.preload
file_uploads
filter.default
filter.default_flags
gd.jpeg_ignore_warning
geoip.custom_directory
hard_timeout
highlight.comment
highlight.default
highlight.html
highlight.keyword
highlight.string
html_errors
ibase.allow_persistent
ibase.dateformat
ibase.default_charset
ibase.default_db
ibase.default_password
ibase.default_user
ibase.max_links
ibase.max_persistent
ibase.timeformat
ibase.timestampformat
ibm_db2.binmode
ibm_db2.i5_all_pconnect
ibm_db2.i5_allow_commit
ibm_db2.i5_dbcs_alloc
ibm_db2.i5_ignore_userid
ibm_db2.instance_name
iconv.input_encoding
iconv.internal_encoding
iconv.output_encoding
igbinary.compact_strings
ignore_repeated_errors
ignore_repeated_source
ignore_user_abort
imagick.locale_fix
imagick.progress_monitor
imagick.skip_version_check
imap.enable_insecure_rsh
implicit_flush
include_path
input_encoding
internal_encoding
intl.default_locale
intl.error_level
intl.use_exceptions
ldap.max_links
log_errors
log_errors_max_len
magic_quotes_gpc
magic_quotes_runtime
mail.add_x_header
mail.force_extra_parameters
mail.log
mailparse.def_charset
max_execution_time
max_file_uploads
max_input_nesting_level
max_input_time
max_input_vars
mbstring.detect_order
mbstring.encoding_translation
mbstring.func_overload
mbstring.http_input
mbstring.http_output
mbstring.http_output_conv_mimetypes
mbstring.internal_encoding
mbstring.language
mbstring.regex_retry_limit
mbstring.regex_stack_limit
mbstring.strict_detection
mbstring.substitute_character
mcrypt.algorithms_dir
mcrypt.modes_dir
memcache.allow_failover
memcache.chunk_size
memcache.compress_threshold
memcache.default_port
memcache.hash_function
memcache.hash_strategy
memcache.lock_timeout
memcache.max_failover_attempts
memcache.protocol
memcache.redundancy
memcache.session_redundancy
memcached.compression_factor
memcached.compression_threshold
memcached.compression_type
memcached.default_binary_protocol
memcached.default_connect_timeout
memcached.default_consistent_hash
memcached.serializer
memcached.sess_binary
memcached.sess_binary_protocol
memcached.sess_connect_timeout
memcached.sess_consistent_hash
memcached.sess_consistent_hash_type
memcached.sess_lock_expire
memcached.sess_lock_retries
memcached.sess_lock_wait
memcached.sess_lock_wait_max
memcached.sess_lock_wait_min
memcached.sess_locking
memcached.sess_number_of_replicas
memcached.sess_persistent
memcached.sess_prefix
memcached.sess_randomize_replica_read
memcached.sess_remove_failed
memcached.sess_remove_failed_servers
memcached.sess_sasl_password
memcached.sess_sasl_username
memcached.sess_server_failure_limit
memcached.store_retry_count
memcached.use_sasl
memory_limit
mysql.allow_local_infile
mysql.allow_persistent
mysql.connect_timeout
mysql.default_host
mysql.default_password
mysql.default_port
mysql.default_socket
mysql.default_user
mysql.max_links
mysql.max_persistent
mysql.trace_mode
mysqli.allow_local_infile
mysqli.allow_persistent
mysqli.default_host
mysqli.default_port
mysqli.default_pw
mysqli.default_socket
mysqli.default_user
mysqli.local_infile_directory
mysqli.max_links
mysqli.max_persistent
mysqli.reconnect
mysqli.rollback_on_cached_plink
mysqlnd.collect_memory_statistics
mysqlnd.collect_statistics
mysqlnd.debug
mysqlnd.fetch_data_copy
mysqlnd.log_mask
mysqlnd.mempool_default_size
mysqlnd.net_cmd_buffer_size
mysqlnd.net_read_buffer_size
mysqlnd.net_read_timeout
mysqlnd.sha256_server_public_key
mysqlnd.trace_alloc
oci8.connection_class
oci8.default_prefetch
oci8.events
oci8.max_persistent
oci8.old_oci_close_semantics
oci8.persistent_timeout
oci8.ping_interval
oci8.prefetch_lob_size
oci8.privileged_connect
oci8.statement_cache_size
odbc.allow_persistent
odbc.check_persistent
odbc.default_cursortype
odbc.default_db
odbc.default_pw
odbc.default_user
odbc.defaultbinmode
odbc.defaultlrl
odbc.max_links
odbc.max_persistent
opcache.blacklist_filename
opcache.cache_id
opcache.consistency_checks
opcache.dups_fix
opcache.enable
opcache.enable_cli
opcache.enable_file_override
opcache.error_log
opcache.fast_shutdown
opcache.file_cache
opcache.file_cache_consistency_checks
opcache.file_cache_fallback
opcache.file_cache_only
opcache.file_update_protection
opcache.force_restart_timeout
opcache.huge_code_pages
opcache.inherited_hack
opcache.interned_strings_buffer
opcache.jit
opcache.jit_bisect_limit
opcache.jit_blacklist_root_trace
opcache.jit_blacklist_side_trace
opcache.jit_buffer_size
opcache.jit_debug
opcache.jit_hot_func
opcache.jit_hot_loop
opcache.jit_hot_return
opcache.jit_hot_side_exit
opcache.jit_max_exit_counters
opcache.jit_max_loop_unrolls
opcache.jit_max_polymorphic_calls
opcache.jit_max_recursive_calls
opcache.jit_max_recursive_returns
opcache.jit_max_root_traces
opcache.jit_max_side_traces
opcache.jit_prof_threshold
opcache.lockfile_path
opcache.log_verbosity_level
opcache.max_accelerated_files
opcache.max_file_size
opcache.max_wasted_percentage
opcache.memory_consumption
opcache.mmap_base
opcache.opt_debug_level
opcache.optimization_level
opcache.preferred_memory_model
opcache.preload
opcache.preload_user
opcache.protect_memory
opcache.record_warnings
opcache.restrict_api
opcache.revalidate_freq
opcache.revalidate_path
opcache.save_comments
opcache.use_cwd
opcache.validate_permission
opcache.validate_root
opcache.validate_timestamps
open_basedir
openssl.cafile
openssl.capath
output_buffering
output_encoding
output_handler
pcre.backtrack_limit
pcre.jit
pcre.recursion_limit
pdo_odbc.connection_pooling
pdo_odbc.db2_instance_name
pdo.dsn
pgsql.allow_persistent
pgsql.auto_reset_persistent
pgsql.ignore_notice
pgsql.log_notice
pgsql.max_links
pgsql.max_persistent
phar.cache_list
phar.readonly
phar.require_hash
phpdbg.eol
phpdbg.path
precision
post_max_size
realpath_cache_size
realpath_cache_ttl
register_argc_argv
report_memleaks
report_zend_debug
request_order
runkit.internal_override
runkit.superglobal
seaslog.appender
seaslog.appender_retry
seaslog.buffer_disabled_in_cli
seaslog.buffer_size
seaslog.default_basepath
seaslog.default_datetime_format
seaslog.default_logger
seaslog.default_template
seaslog.disting_by_hour
seaslog.disting_folder
seaslog.disting_type
seaslog.ignore_warning
seaslog.level
seaslog.recall_depth
seaslog.remote_host
seaslog.remote_port
seaslog.remote_timeout
seaslog.throw_exception
seaslog.trace_error
seaslog.trace_exception
seaslog.trace_notice
seaslog.trace_warning
seaslog.trim_wrap
seaslog.use_buffer
sendmail_from
sendmail_path
serialize_precision
session.auto_start
session.cache_expire
session.cache_limiter
session.cookie_domain
session.cookie_httponly
session.cookie_lifetime
session.cookie_path
session.cookie_samesite
session.cookie_secure
session.entropy_file
session.entropy_length
session.gc_divisor
session.gc_maxlifetime
session.gc_probability
session.hash_bits_per_character
session.hash_function
session.lazy_write
session.name
session.referer_check
session.save_handler
session.save_path
session.serialize_handler
session.sid_bits_per_character
session.sid_length
session.trans_sid_hosts
session.trans_sid_tags
session.upload_progress.cleanup
session.upload_progress.enabled
session.upload_progress.freq
session.upload_progress.min_freq
session.upload_progress.name
session.upload_progress.prefix
session.use_cookies
session.use_only_cookies
session.use_strict_mode
session.use_trans_sid
short_open_tag
smtp
smtp_port
soap.wsdl_cache
soap.wsdl_cache_dir
soap.wsdl_cache_enabled
soap.wsdl_cache_limit
soap.wsdl_cache_ttl
sql.safe_mode
sqlite3.defensive
sqlite3.extension_dir
stomp.default_broker
stomp.default_connection_timeout_sec
stomp.default_connection_timeout_usec
stomp.default_read_timeout_sec
stomp.default_read_timeout_usec
swoole.aio_thread_num
swoole.display_errors
swoole.enable_coroutine
swoole.enable_library
swoole.enable_preemptive_scheduler
swoole.fast_serialize
swoole.unixsock_buffer_size
swoole.use_namespace
swoole.use_shortname
sys_temp_dir
syslog.facility
syslog.filter
syslog.ident
sysvshm.init_mem
taint.enable
taint.error_level
tidy.clean_output
tidy.default_config
track_errors
trader.real_precision
trader.real_round_mode
unserialize_callback_func
unserialize_max_depth
uopz.disable
uopz.exit
uopz.overloads
upload_max_filesize
upload_tmp_dir
uploadprogress.file.filename_template
url_rewriter.hosts
url_rewriter.tags
user_agent
user_dir
user_ini.cache_ttl
user_ini.filename
v8js.flags
v8js.max_disposed_contexts
variables_order
vld.active
vld.execute
vld.skip_append
vld.skip_prepend
wincache.chkinterval
wincache.enablecli
wincache.fcachesize
wincache.fcenabled
wincache.fcenabledfilter
wincache.fcndetect
wincache.filecount
wincache.filemapdir
wincache.ignorelist
wincache.maxfilesize
wincache.namesalt
wincache.ocachesize
wincache.ocenabled
wincache.ocenabledfilter
wincache.reroute_enabled
wincache.rerouteini
wincache.scachesize
wincache.srwlocks
wincache.ttlmax
wincache.ucachesize
wincache.ucenabled
windows.show_crt_warning
wkhtmltox.graphics
xbithack
xhprof.output_dir
xmlrpc_error_number
xmlrpc_errors
yac.compress_threshold
yac.debug
yac.enable
yac.enable_cli
yac.keys_memory_size
yac.serializer
yac.values_memory_size
yaconf.check_delay
yaconf.directory
yaf.action_prefer
yaf.cache_config
yaf.environ
yaf.forward_limit
yaf.library
yaf.lowcase_path
yaf.name_separator
yaf.name_suffix
yaf.use_namespace
yaf.use_spl_autoload
yaml.decode_binary
yaml.decode_php
yaml.decode_timestamp
yaml.output_canonical
yaml.output_indent
yaml.output_width
yar.connect_timeout
yar.debug
yar.expose_info
yar.packager
yar.timeout
yaz.keepalive
yaz.log_mask
zend_extension
zend.assertions
zend.detect_unicode
zend.enable_gc
zend.exception_ignore_args
zend.exception_string_param_max_len
zend.multibyte
zend.script_encoding
zend.signal_check
zlib.output_compression
zlib.output_compression_level
zlib.output_handler
zookeeper.recv_timeout
zookeeper.sess_lock_wait
zookeeper.session_lock