builder->getPHPVersionID() < 80100) { $openssl_c = file_get_contents(SOURCE_PATH . '/php-src/ext/openssl/openssl.c'); $openssl_c = preg_replace('/REGISTER_LONG_CONSTANT\s*\(\s*"OPENSSL_SSLV23_PADDING"\s*.+;/', '', $openssl_c); file_put_contents(SOURCE_PATH . '/php-src/ext/openssl/openssl.c', $openssl_c); return true; } return $patched; } public function getUnixConfigureArg(bool $shared = false): string { $openssl_dir = $this->builder->getPHPVersionID() >= 80400 ? '' : ' --with-openssl-dir=' . BUILD_ROOT_PATH; $args = '--with-openssl=' . ($shared ? 'shared,' : '') . BUILD_ROOT_PATH . $openssl_dir; if ($this->builder->getPHPVersionID() >= 80500 || !$this->builder->getOption('enable-zts')) { $args .= ' --with-openssl-argon2 OPENSSL_LIBS="-lz"'; } return $args; } public function getWindowsConfigureArg(bool $shared = false): string { $args = '--with-openssl'; if ($this->builder->getPHPVersionID() >= 80500) { $args .= ' --with-openssl-argon2'; } return $args; } }