You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
cd $(dirname $0)/../../..
|
|
|
|
|
|
|
|
# prepare php environments
|
|
|
|
sudo apt-get update && sudo apt-get install -y --force-yes php5
|
|
|
|
sudo ln -sf /usr/include/x86_64-linux-gnu/gmp.h /usr/include/gmp.h
|
|
|
|
mkdir php_temp
|
|
|
|
cd php_temp
|
|
|
|
curl -sS https://getcomposer.org/installer | php
|
|
|
|
sudo mv composer.phar /usr/local/bin/composer
|
|
|
|
git clone https://github.com/php/php-src
|
|
|
|
cd php-src && git checkout PHP-7.2.13 && ./buildconf --force
|
|
|
|
./configure \
|
|
|
|
--enable-bcmatch \
|
|
|
|
--with-gmp --with-openssl \
|
|
|
|
--with-zlib \
|
|
|
|
--prefix=/usr/local/php-7.2 && \
|
|
|
|
make -j8 && sudo make install && make clean
|
|
|
|
wget -O phpunit https://phar.phpunit.de/phpunit-7.phar && \
|
|
|
|
chmod +x phpunit && \
|
|
|
|
sudo cp phpunit /usr/local/php-7.2/bin
|
|
|
|
sudo apt-get install -y --force-yes valgrind
|
|
|
|
cd ../..
|
|
|
|
|
|
|
|
./tests.sh benchmark
|