multirequest.sh 893 B

12345678910111213141516171819202122232425262728293031323334
  1. #!/bin/bash
  2. set -e
  3. # Compile c extension
  4. VERSION=7.4
  5. PORT=12345
  6. export PATH=/usr/local/php-$VERSION/bin:$PATH
  7. export C_INCLUDE_PATH=/usr/local/php-$VERSION/include/php/main:/usr/local/php-$VERSION/include/php:$C_INCLUDE_PATH
  8. export CPLUS_INCLUDE_PATH=/usr/local/php-$VERSION/include/php/main:/usr/local/php-$VERSION/include/php:$CPLUS_INCLUDE_PATH
  9. /bin/bash ./compile_extension.sh $VERSION
  10. nohup php -d protobuf.keep_descriptor_pool_after_request=1 -dextension=../ext/google/protobuf/modules/protobuf.so -S localhost:$PORT multirequest.php 2>&1 &
  11. sleep 1
  12. wget http://localhost:$PORT/multirequest.result -O multirequest.result
  13. wget http://localhost:$PORT/multirequest.result -O multirequest.result
  14. pushd ../ext/google/protobuf
  15. phpize --clean
  16. popd
  17. PID=`ps | grep "php" | awk '{print $1}'`
  18. echo $PID
  19. if [[ -z "$PID" ]]
  20. then
  21. echo "Failed"
  22. exit 1
  23. else
  24. kill $PID
  25. echo "Succeeded"
  26. fi