{ lib, php, debug ? false, }: let inherit (lib) optionals; in php.buildEnv { extensions = { enabled, all, }: enabled ++ (with all; [ xdebug excimer inotify redis oci8 zip pdo pdo_pgsql pdo_sqlite pdo_mysql pgsql intl curl mbstring pcntl ldap exif gmp apcu ffi ] ++ optionals (!debug) [ smbclient # this breaks the build for no apparent reason blackfire ]); extraConfig = '' xdebug.mode=debug,trace,profile xdebug.start_with_request=trigger xdebug.discover_client_host=false xdebug.client_host=hazehost xdebug.log_level=0 xdebug.output_dir=/tmp/xdebug memory_limit=512M post_max_size 10G upload_max_filesize 10G apc.enable_cli=1 opcache.enable_cli=1 ''; }