Because it is a static compilation, extensions will not compile 100% perfectly, and different extensions have different requirements for PHP and the environment, which will be listed one by one here.
When using curl to request HTTPS, there may be an error:80000002:system library::No such file or directory
error.
For details on the solution, see FAQ - Unable to use ssl.
swoole
extension is included, the supported Swoole database coroutine hook will not be fully enabled.
If you need to use it, please add the corresponding swoole-hook-xxx
extension.zend_mm_heap corrupted
problem may occur in swoole under some extension combinations. The cause has not yet been found.swoole-hook-pgsql is not an extension, it's a Hook feature of Swoole.
If you use swoole,swoole-hook-pgsql
, you will enable Swoole's PostgreSQL client and the coroutine mode of the pdo_pgsql
extension.
swoole-hook-pgsql conflicts with the pdo_pgsql
extension. If you want to use Swoole and pdo_pgsql
, please delete the pdo_pgsql extension and enable swoole
and swoole-hook-pgsql
.
This extension contains an implementation of the coroutine environment for pdo_pgsql
.
On macOS systems, pdo_pgsql
may not be able to connect to the postgresql server normally, please use it with caution.
swoole-hook-mysql is not an extension, it's a Hook feature of Swoole.
If you use swoole,swoole-hook-mysql
, you will enable the coroutine mode of Swoole's mysqlnd
and pdo_mysql
.
swoole-hook-sqlite is not an extension, it's a Hook feature of Swoole.
If you use swoole,swoole-hook-sqlite
, you will enable the coroutine mode of Swoole's pdo_sqlite
(Swoole must be 5.1 or above).
swoole-hook-sqlite conflicts with the pdo_sqlite
extension. If you want to use Swoole and pdo_sqlite
, please delete the pdo_sqlite extension and enable swoole
and swoole-hook-sqlite
.
This extension contains an implementation of the coroutine environment for pdo_sqlite
.
gd Extension relies on more additional Graphics library. By default,
using bin/spc build gd
directly will not support some Graphics library, such as libjpeg
, libavif
, etc.
Currently, it supports four libraries: freetype,libjpeg,libavif,libwebp
.
Therefore, the following command can be used to introduce them into the gd library:
bin/spc build gd --with-libs=freetype,libjpeg,libavif,libwebp --build-cli
.a
) or source code,
and this extension cannot be compiled into php by static linking, so it cannot be supported.xdebug.so
file, and then use the --no-strip
parameter in static-php-cli to retain the debug symbol table and add the ffi
extension.
The compiled ./php
binary can be configured and run by specifying the INI, eg ./php -d 'zend_extension=/path/to/xdebug.so' your-code.php
.common
extension collection in the macOS x86_64 environment.pgsql ssl connection is not compatible with openssl 3.2.0. See:
pgsql 16.2 has fixed this bug, now it's working.
When pgsql uses SSL connection, there may be error:80000002:system library::No such file or directory
error,
For details on the solution, see FAQ - Unable to use ssl.
When using openssl-based extensions (such as curl, pgsql and other network libraries),
there may be an error:80000002:system library::No such file or directory
error.
For details on the solution, see FAQ - Unable to use ssl.
password_hash
function.password-argon2
dependency libargon2
conflicts with the libsodium
library.so
extensions.
The prerequisite for Linux to support loading so
extensions is dynamic compilation, but dynamic compilation conflicts with the purpose of this project.The xhprof extension consists of three parts: xhprof_extension
, xhprof_html
, xhprof_libs
.
Only xhprof_extension
is included in the compiled binary.
If you need to use xhprof,
please download the source code from pecl.php.net/package/xhprof and specify the xhprof_libs
and xhprof_html
paths for use.
If you enable event extension on macOS, the openpty
will be disabled due to issue:
Parallel is only supported on PHP 8.0 ZTS and above.