mirror of
https://github.com/crazywhalecc/static-php-cli.git
synced 2026-07-05 07:45:39 +08:00
Update to 1.5.2 (Add protobuf support)
This commit is contained in:
@@ -20,7 +20,7 @@ function do_copy_extension() {
|
||||
}
|
||||
|
||||
function check_before_configure() {
|
||||
list=$(cat "$EXT_LIST_FILE" | grep -v "^#" | grep -v "^$")
|
||||
list=$(cat "$EXT_LIST_FILE" | grep -v "^#" | grep -v "^$" | grep -v "^\^")
|
||||
xml_sign="no"
|
||||
for loop in $list
|
||||
do
|
||||
@@ -44,6 +44,17 @@ function check_before_configure() {
|
||||
pdo_sqlite) ;;
|
||||
phar) ;;
|
||||
posix) ;;
|
||||
protobuf)
|
||||
do_copy_extension protobuf
|
||||
echo '#ifndef PHP_PROTOBUF_H' >> $php_dir/ext/protobuf/php_protobuf.h && \
|
||||
echo '# define PHP_PROTOBUF_H' >> $php_dir/ext/protobuf/php_protobuf.h && \
|
||||
echo '#ifdef HAVE_CONFIG_H' >> $php_dir/ext/protobuf/php_protobuf.h && \
|
||||
echo '# include "config.h"' >> $php_dir/ext/protobuf/php_protobuf.h && \
|
||||
echo '#endif' >> $php_dir/ext/protobuf/php_protobuf.h && \
|
||||
echo 'extern zend_module_entry protobuf_module_entry;' >> $php_dir/ext/protobuf/php_protobuf.h && \
|
||||
echo '# define phpext_protobuf_ptr &protobuf_module_entry' >> $php_dir/ext/protobuf/php_protobuf.h && \
|
||||
echo '#endif' >> $php_dir/ext/protobuf/php_protobuf.h
|
||||
;;
|
||||
readline)
|
||||
if [ ! -d "/nom" ]; then
|
||||
mkdir /nom
|
||||
@@ -76,7 +87,7 @@ function check_before_configure() {
|
||||
|
||||
function check_in_configure() {
|
||||
php_configure=""
|
||||
list=$(cat "$EXT_LIST_FILE" | sed 's/#.*//g' | sed -e 's/[ ]*$//g' | grep -v "^\s*$")
|
||||
list=$(cat "$EXT_LIST_FILE" | sed 's/#.*//g' | sed 's/\^.*//g' | sed -e 's/[ ]*$//g' | grep -v "^\s*$")
|
||||
for loop in $list
|
||||
do
|
||||
case $loop in
|
||||
@@ -122,6 +133,7 @@ function check_in_configure() {
|
||||
pdo_mysql) php_configure="$php_configure --with-pdo-mysql=mysqlnd" ;;
|
||||
phar) php_configure="$php_configure --enable-phar" ;;
|
||||
posix) php_configure="$php_configure --enable-posix" ;;
|
||||
protobuf) php_configure="$php_configure --enable-protobuf" ;;
|
||||
readline) php_configure="$php_configure --with-readline" ;;
|
||||
redis) php_configure="$php_configure --enable-redis --disable-redis-session" ;;
|
||||
shmop) php_configure="$php_configure --enable-shmop" ;;
|
||||
|
||||
@@ -8,7 +8,13 @@ function generate_ext_dialog_cmd() {
|
||||
echo -n "dialog --backtitle \"static-php-cli Compile Options\" --checklist \"Please select the extension you don't want to compile.\n\nNOTE: Use <space> to select or deselect items\n\n** Default is compiling all **\" 24 60 20 " > $self_dir/.ask_cmd.sh
|
||||
for loop in $list
|
||||
do
|
||||
echo -n "$loop '$loop Extension' on " >> $self_dir/.ask_cmd.sh
|
||||
case $loop in
|
||||
^*)
|
||||
loop=$(echo ${loop:1} | xargs)
|
||||
echo -n "$loop '$loop Extension' off " >> $self_dir/.ask_cmd.sh
|
||||
;;
|
||||
*) echo -n "$loop '$loop Extension' on " >> $self_dir/.ask_cmd.sh ;;
|
||||
esac
|
||||
done
|
||||
echo "2>$self_dir/extensions_install.txt" >> $self_dir/.ask_cmd.sh
|
||||
}
|
||||
|
||||
@@ -3,6 +3,11 @@
|
||||
"link": "http://mirrors.zhamao.xin/php/php-{version}.tar.gz",
|
||||
"link_2": "https://www.php.net/distributions/php-{version}.tar.gz"
|
||||
},
|
||||
"protobuf": {
|
||||
"version": "3.21.1",
|
||||
"link": "http://mirrors.zhamao.xin/pecl/protobuf-{version}.tgz",
|
||||
"link_2": "https://pecl.php.net/get/protobuf-{version}.tgz"
|
||||
},
|
||||
"swoole": {
|
||||
"version": "4.8.9",
|
||||
"link": "http://mirrors.zhamao.xin/pecl/swoole-{version}.tgz",
|
||||
|
||||
@@ -1,3 +1,7 @@
|
||||
# Start with '#' is comments
|
||||
# Start with '^' is deselecting extensions, which is not installed as default
|
||||
# Each line just leave the extension name or ^ character
|
||||
|
||||
bcmath
|
||||
calendar
|
||||
ctype
|
||||
@@ -23,6 +27,7 @@ pdo_mysql
|
||||
pdo_sqlite
|
||||
phar
|
||||
posix
|
||||
^protobuf
|
||||
readline
|
||||
redis
|
||||
shmop
|
||||
@@ -36,4 +41,4 @@ xml
|
||||
xmlreader
|
||||
xmlwriter
|
||||
zlib
|
||||
zip
|
||||
zip
|
||||
|
||||
@@ -54,6 +54,7 @@ $self_dir/download.sh swoole ${USE_BACKUP} && \
|
||||
$self_dir/download.sh redis ${USE_BACKUP} && \
|
||||
$self_dir/download.sh libxml2 ${USE_BACKUP} && \
|
||||
$self_dir/download.sh xz ${USE_BACKUP} && \
|
||||
$self_dir/download.sh protobuf ${USE_BACKUP} && \
|
||||
$self_dir/download.sh curl ${USE_BACKUP} && \
|
||||
$self_dir/download.sh libzip ${USE_BACKUP} && \
|
||||
$self_dir/download-git.sh dixyes/phpmicro phpmicro ${USE_BACKUP} && \
|
||||
|
||||
Reference in New Issue
Block a user