diff --git a/docs/.vitepress/components/CliGenerator.vue b/docs/.vitepress/components/CliGenerator.vue
index e3537d87..4c8d096a 100644
--- a/docs/.vitepress/components/CliGenerator.vue
+++ b/docs/.vitepress/components/CliGenerator.vue
@@ -30,6 +30,7 @@
{{ I18N[lang].selectCommon }}
+ {{ I18N[lang].selectAll }}
{{ I18N[lang].selectNone }}
@@ -246,6 +247,7 @@ const I18N = {
no: '否',
resultShow: '结果展示',
selectCommon: '选择常用扩展',
+ selectAll: '选择全部',
selectNone: '全部取消选择',
useZTS: '是否编译线程安全版',
hardcodedINI: '硬编码 INI 选项',
@@ -280,6 +282,7 @@ const I18N = {
no: 'No',
resultShow: 'Result',
selectCommon: 'Select common extensions',
+ selectAll: 'Select all',
selectNone: 'Unselect all',
useZTS: 'Enable ZTS',
hardcodedINI: 'Hardcoded INI options',
@@ -331,6 +334,26 @@ const selectCommon = () => {
];
};
+const selectAll = () => {
+ checkedExts.value = [
+ 'amqp', 'apcu', 'ast', 'bcmath', 'bz2', 'calendar', 'ctype', 'curl',
+ 'dba', 'dio', 'dom', 'ds', 'ev', 'event', 'exif', 'ffi', 'fileinfo',
+ 'filter', 'ftp', 'gd', 'gettext', 'gmp', 'gmssl', 'grpc', 'iconv',
+ 'igbinary', 'imagick', 'imap', 'inotify', 'intl', 'ldap', 'libxml',
+ 'mbregex', 'mbstring', 'memcache', 'mongodb', 'msgpack', 'mysqli',
+ 'mysqlnd', 'odbc', 'opcache', 'openssl', 'opentelemetry', 'parallel',
+ 'password-argon2', 'pcntl', 'pdo', 'pdo_mysql', 'pdo_odbc',
+ 'pdo_pgsql', 'pdo_sqlite', 'pdo_sqlsrv', 'pgsql', 'phar', 'posix',
+ 'protobuf', 'rar', 'rdkafka', 'readline', 'redis', 'session', 'shmop',
+ 'simdjson', 'simplexml', 'snappy', 'soap', 'sockets', 'sodium', 'spx',
+ 'sqlite3', 'sqlsrv', 'ssh2', 'swoole', 'swoole-hook-mysql',
+ 'swoole-hook-pgsql', 'swoole-hook-sqlite', 'swow', 'sysvmsg',
+ 'sysvsem', 'sysvshm', 'tidy', 'tokenizer', 'uuid', 'uv', 'xdebug',
+ 'xhprof', 'xlswriter', 'xml', 'xmlreader', 'xmlwriter', 'xsl', 'yac',
+ 'zip', 'zlib',
+ ];
+};
+
const extList = computed(() => {
return checkedExts.value.join(',');
});
diff --git a/src/SPC/builder/extension/pgsql.php b/src/SPC/builder/extension/pgsql.php
index b45ba667..a70c1fb7 100644
--- a/src/SPC/builder/extension/pgsql.php
+++ b/src/SPC/builder/extension/pgsql.php
@@ -36,7 +36,12 @@ class pgsql extends Extension
public function getUnixConfigureArg(bool $shared = false): string
{
if ($this->builder->getPHPVersionID() >= 80400) {
- return '--with-pgsql' . ($shared ? '=shared' : '') . ' PGSQL_CFLAGS=-I' . BUILD_INCLUDE_PATH . ' PGSQL_LIBS="-L' . BUILD_LIB_PATH . ' -lpq -lpgport -lpgcommon"';
+ $libfiles = $this->getLibFilesString();
+ $libfiles = str_replace(BUILD_LIB_PATH . '/lib', '-l', $libfiles);
+ $libfiles = str_replace('.a', '', $libfiles);
+ return '--with-pgsql' . ($shared ? '=shared' : '') .
+ ' PGSQL_CFLAGS=-I' . BUILD_INCLUDE_PATH .
+ ' PGSQL_LIBS="-L' . BUILD_LIB_PATH . ' ' . $libfiles . '"';
}
return '--with-pgsql=' . ($shared ? 'shared,' : '') . BUILD_ROOT_PATH;
}