LinuxCommandLibrary

php-config

provides information about PHP's compile-time configuration

TLDR

Show PHP include directory

$ php-config --include-dir
copy
Show extension directory
$ php-config --extension-dir
copy
Show configure options
$ php-config --configure-options
copy
Show PHP version
$ php-config --version
copy

SYNOPSIS

php-config [options]

DESCRIPTION

php-config provides information about PHP's compile-time configuration. Essential for building PHP extensions and modules.

PARAMETERS

--prefix

Installation prefix.
--includes
Include paths for compiling.
--ldflags
Linker flags.
--libs
Libraries.
--extension-dir
Extension installation path.
--include-dir
Header files directory.
--php-binary
Path to php binary.
--configure-options
Configure options used.
--version
PHP version.

Get extension directory

php-config --extension-dir

Use in Makefile

INCLUDES = $(shell php-config --includes)
LDFLAGS = $(shell php-config --ldflags)

Check installed features

php-config --configure-options | tr ' ' '\n' | grep enable

Build extension with phpize

phpize
./configure --with-php-config=/usr/bin/php-config
make

$
# OUTPUT EXAMPLE
copy
$ php-config --version
8.2.0
$ php-config --extension-dir
/usr/lib/php/20220829
$
# CAVEATS

Output varies by PHP installation. Multiple php-config for multiple PHP versions. Essential for extension development.

# HISTORY

php-config is part of the **PHP** distribution, providing build configuration information since PHP 4.

# SEE ALSO

phpize(1), php(1), pecl(1)
copy

> TERMINAL_GEAR

Curated for the Linux community

Copied to clipboard

> TERMINAL_GEAR

Curated for the Linux community