Code

   
57        curl_setopt_array($easy->handle, $conf);
58
59        return $easy;
60    }
61
62    public function release(EasyHandle $easy)
63    {
64        $resource = $easy->handle;
65        unset($easy->handle);
66
67
       if (count($this->handles) >= $this->maxHandles) {
68            curl_close($resource);
69        } else {
70            // Remove all callback functions as they can hold onto references
71            // and are not cleaned up by curl_reset. Using curl_setopt_array
72            // does not work for some reason, so removing each one
73            // individually.
74            curl_setopt($resource, CURLOPT_HEADERFUNCTION, null);
75            curl_setopt($resource, CURLOPT_READFUNCTION, null);
76            curl_setopt($resource, CURLOPT_WRITEFUNCTION, null);

Trace

Function Details
Errors→error_handler Errors→error_handler(
    2,
    'count(): Parameter must be an array or an object that implements Countable',
    'phar:///var/www/www.firsttutors.com/vendor/aws/3.27.0.phar/GuzzleHttp/Handler/CurlFactory.php',
    67,
    array()
);
    on line unknown in unknown
count count(
    null
);
    on line 67 in phar:///var/www/www.firsttutors.com/vendor/aws/3.27.0.phar/GuzzleHttp/Handler/CurlFactory.php
GuzzleHttp\Handler\CurlFactory→release GuzzleHttp\Handler\CurlFactory→release(
    GuzzleHttp\Handler\EasyHandle Object
);
    on line 107 in phar:///var/www/www.firsttutors.com/vendor/aws/3.27.0.phar/GuzzleHttp/Handler/CurlFactory.php
GuzzleHttp\Handler\CurlFactory→finish GuzzleHttp\Handler\CurlFactory→finish(
    GuzzleHttp\Handler\CurlMultiHandler Object,
    GuzzleHttp\Handler\EasyHandle Object,
    GuzzleHttp\Handler\CurlFactory Object
);
    on line 179 in phar:///var/www/www.firsttutors.com/vendor/aws/3.27.0.phar/GuzzleHttp/Handler/CurlMultiHandler.php
GuzzleHttp\Handler\CurlMultiHandler→processMessages GuzzleHttp\Handler\CurlMultiHandler→processMessages();
    on line 108 in phar:///var/www/www.firsttutors.com/vendor/aws/3.27.0.phar/GuzzleHttp/Handler/CurlMultiHandler.php
GuzzleHttp\Handler\CurlMultiHandler→tick GuzzleHttp\Handler\CurlMultiHandler→tick();
    on line 123 in phar:///var/www/www.firsttutors.com/vendor/aws/3.27.0.phar/GuzzleHttp/Handler/CurlMultiHandler.php
GuzzleHttp\Handler\CurlMultiHandler→execute GuzzleHttp\Handler\CurlMultiHandler→execute(
    true
);
    on line 246 in phar:///var/www/www.firsttutors.com/vendor/aws/3.27.0.phar/GuzzleHttp/Promise/Promise.php
GuzzleHttp\Promise\Promise→invokeWaitFn GuzzleHttp\Promise\Promise→invokeWaitFn();
    on line 223 in phar:///var/www/www.firsttutors.com/vendor/aws/3.27.0.phar/GuzzleHttp/Promise/Promise.php
GuzzleHttp\Promise\Promise→waitIfPending GuzzleHttp\Promise\Promise→waitIfPending();
    on line 62 in phar:///var/www/www.firsttutors.com/vendor/aws/3.27.0.phar/GuzzleHttp/Promise/Promise.php
GuzzleHttp\Promise\Promise→invokeWaitList GuzzleHttp\Promise\Promise→invokeWaitList();
    on line 225 in phar:///var/www/www.firsttutors.com/vendor/aws/3.27.0.phar/GuzzleHttp/Promise/Promise.php
GuzzleHttp\Promise\Promise→wait GuzzleHttp\Promise\Promise→wait();
    on line 59 in phar:///var/www/www.firsttutors.com/vendor/aws/3.27.0.phar/Aws/AwsClientTrait.php
Aws\AwsClient→execute Aws\AwsClient→execute(
    Aws\Command Object
);
    on line 78 in phar:///var/www/www.firsttutors.com/vendor/aws/3.27.0.phar/Aws/AwsClientTrait.php
Aws\AwsClient→__call Aws\AwsClient→__call(
    'headObject',
    array(
        0 => array(
            'Bucket' => 'firsttutors.testbucket',
            'Key' => '29/28044/med.jpg'
        )
    )
);
    on line 678 in /var/www/www.firsttutors.com/classes/AWS/S3.php
AWS_S3→get_object_metadata AWS_S3→get_object_metadata(
    'firsttutors.testbucket',
    '29/28044/med.jpg'
);
    on line 119 in /var/www/www.firsttutors.com/classes/SitePicture.php
SitePicture→getImageDimensions SitePicture→getImageDimensions(
    'med'
);
    on line 143 in /var/www/www.firsttutors.com/classes/SitePicture.php
SitePicture→getImageWidth SitePicture→getImageWidth(
    'med'
);
    on line 687 in /var/www/www.firsttutors.com/classes/Article.php
Article→showArticles Article→showArticles();
    on line 56 in /var/www/www.firsttutors.com/files/articles.php
include include(
    '/var/www/www.firsttutors.com/files/articles.php'
);
    on line 110 in /var/www/www.firsttutors.com/public/index.php

COOKIE

SESSION

Variable Value
site_redirected false
temp array(
        'landing_page' => 'https://local.firsttutors.com/uk/dance/instructors.php',
        'referrer' => '/uk/dance/instructor-registration-1.php',
        'referrer_get' => '',
        'new_referrer' => '/uk/dance/articles/',
        'new_referrer_get' => '?',
        'affiliate_id' => 0
    )
system array(
        'http_referer' => '',
        'banned_attempt' => false,
        'banned' => false
    )
user array(
        'ip_country_code' => 'UK',
        'ip_country_name' => 'UNKNOWN',
        'ip' => '216.73.216.108, 172.30.4.240',
        'browser' => 'Chrome unknown',
        'browser_name' => 'Chrome',
        'browser_version' => 'unknown',
        'os' => 'unknown',
        'os_name' => 'unknown',
        'os_version' => '',
        'bot' => true,
        'mobile' => false,
        'no_media_queries' => false,
        'ie10' => false,
        'ie11' => false,
        'unique_id' => '216.73.216.108,_172.30.4.240~~1756285963~~Chrome~~unknown~~unknown'
    )

DEFINES

Variable Value
DS '/'
OS 'Unix'
EMAIL_LOGGING true
SITE_ID 9
SITE_NAME 'First Tutors: Dance'
SITE_CREATED 1231344626
SITE_EMAIL 'dance@firsttutors.co.uk'
ALERT_EMAIL 'dance-alerts@firsttutors.co.uk'
SITE_URL 'https://local.firsttutors.com/​uk/dance'
MASTER_SITE_URL 'https://local.firsttutors.com'
DOMAIN 'local.firsttutors.com'
DOMAIN_NAME 'firsttutors.com'
SUB_DOMAIN 'local'
SEO_FOLDER '/uk/dance'
TERMS_UPDATED 1423830600
NUM_SUBJECTS 8
NUM_QUALIFICATIONS 4
NUM_TUTORS_PER_REQUEST 4
SEARCH_RADIUS 25
EXTERNAL_REVIEWS 'reviews'
SITE_PUBLIC true
SITE_LIVE false
STAGING false
ONLINE_RESULTS false
PROMOTIONS false
SSL true
EFS false
SMS_ALERTS false
BETA false
DRIVER_BLOG 'File'
DRIVER_DEFINITIONS 'File'
DRIVER_EMAILS 'Database'
DRIVER_LOCATION 'Redis'
DRIVER_MARKETPLACE 'Redis'
DRIVER_SIDEBARS 'Redis'
DRIVER_SITEMAP 'File'
DRIVER_STATIC 'File'
DRIVER_SUBJECT 'Redis'
DRIVER_TEXT 'File'
DRIVER_TUTOR_FEEDBACK 'Redis'
DRIVER_TUTOR_LIST 'Redis'
DRIVER_TUTOR_PROFILE 'Redis'
DRIVER_TUTOR_REFERENCES 'Redis'
DRIVER_TUTOR_SEARCH 'Redis'
LANGUAGE_ID 23
COUNTRY_ID 203
DEFAULT_TIMEZONE 'Europe/London'
MULTIPLE_TIMEZONES false
TIMEZONE_ABBREVIATION 'BST'
LANGUAGE_CODE 'en'
REGIONAL_LANGUAGE_CODE 'en-GB'
DATE_STYLE 'd/m/Y'
TIME_STYLE 'H:i'
HOURS_ADJUST 0
DATE_SEPARATOR '/'
TIME_SEPARATOR ':'
DATE_ORDER 1
POSTDATA_PREFIX 'uk_'
COUNTRY_SUFFIX 'UK'
GOOGLE_COUNTRY_NAME 'UK'
POSTCODE_TYPE false
DISTANCE_UNIT 'miles'
TAX_RATE '20.00'
TYPICAL_RATE '20.00'
MINIMUM_RATE '9.00'
ANALYTICS_ID 'UA-384590-20'
VERIFY_V1 'pWZ0hFACohOUVqcuyF3E9B4RcCnWaa​2dW4uAsEgzz5s'
GOOGLE_MAPS_API_KEY 'AIzaSyCdIj3cMARigClVrR4qamOUHc​K7-8ly6FE'
SUBJECT_REGION_ENDING 'instructors'
SUBJECT_FOLDER_NAME 'style'
PROFILE_FORMAT 'instructor'
COUNTRY_FOLDER_NAME 'country'
REGION_FOLDER_NAME 'region'
COUNTY_FOLDER_NAME 'county'
TOWN_FOLDER_NAME 'town'
TOP_SUBJECT_1 '256'
TOP_SUBJECT_2 '257'
TOP_SUBJECT_3 '310'
DOC_ROOT '/var/www/www.firsttutors.com/'
FILES_ROOT '/var/www/www.firsttutors.com/f​iles/'
PUBLIC_ROOT '/var/www/www.firsttutors.com/p​ublic/'
DATA_ROOT '/var/www/www.firsttutors.com/d​ata/'
VENDOR_ROOT '/var/www/www.firsttutors.com/v​endor/'
TEXT_ROOT '/var/www/www.firsttutors.com/d​ata/text/'
EMAILS_ROOT '/var/www/www.firsttutors.com/d​ata/emails/'
SIDEBAR_ROOT '/var/www/www.firsttutors.com/d​ata/sidebar/'
STATIC_ROOT '/var/www/www.firsttutors.com/d​ata/static/'
FEEDS_ROOT '/var/www/www.firsttutors.com/d​ata/feeds/'
BLOG_ROOT '/var/www/www.firsttutors.com/d​ata/blog/'
ROUTES_ROOT '/var/www/www.firsttutors.com/d​ata/routes/'
TEMPLATE_ROOT '/var/www/www.firsttutors.com/t​emplates/'
UPLOAD_ROOT '/var/www/private/'
LOG_ROOT '/var/www/www.firsttutors.com/l​ogs/'
DOC_ROOT_WRITE '/var/www/www.firsttutors.com/'
DATA_ROOT_WRITE '/var/www/www.firsttutors.com/d​ata/'
TEXT_ROOT_WRITE '/var/www/www.firsttutors.com/d​ata/text/'
EMAILS_ROOT_WRITE '/var/www/www.firsttutors.com/d​ata/emails/'
SIDEBAR_ROOT_WRITE '/var/www/www.firsttutors.com/d​ata/sidebar/'
STATIC_ROOT_WRITE '/var/www/www.firsttutors.com/d​ata/static/'
FEEDS_ROOT_WRITE '/var/www/www.firsttutors.com/d​ata/feeds/'
BLOG_ROOT_WRITE '/var/www/www.firsttutors.com/d​ata/blog/'
CDN_ROOT '/var/www/private/cdn.firsttuto​rs.com/'
CDN_URL 'https://local-cdn.firsttutors.​com'
STATIC_URL 'https://local-static.firsttuto​rs.com'
CURRENCY_NAME 'Pound Sterling'
CURRENCY_CODE 'GBP'
CURRENCY_SYMBOL '£'
CURRENCY_SYMBOL_POSITION 1
CURRENCY_THOUSANDS_SEPARATOR ','
CURRENCY_DECIMAL_SEPARATOR '.'
CURRENCY_USE_DECIMALS 1
COUNTRY_CODE 'GB'
PAYMENT_EMAIL 'payments@firsttutors.co.uk'
PAYMENTS_BLOCK_BOOKING_ADMIN_FEE '0.00'
PAYMENTS_BLOCK_BOOKING_HOURS '8.00'
PAYMENTS_BLOCK_BOOKING_TUTEE_DISCOUNT '0.00'
PAYMENTS_BLOCK_BOOKING_TUTOR_DISCOUNT '0.00'
PAYMENTS_BLOCK_BOOKINGS '0.00'
PAYMENTS_GATEWAY_BLOCK 'SagePay'
PAYMENTS_GATEWAY_BLOCK_ADMIN 'SagePay'
PAYMENTS_GATEWAY_COMPANY_CREDIT ''
PAYMENTS_GATEWAY_COMPANY_CREDIT_ADMIN ''
PAYMENTS_GATEWAY_FINES 'SagePay'
PAYMENTS_GATEWAY_FINES_ADMIN 'SagePay'
PAYMENTS_GATEWAY_GUIDES 'SagePay'
PAYMENTS_GATEWAY_GUIDES_ADMIN 'SagePay'
PAYMENTS_GATEWAY_QUICK_BUY 'SagePay'
PAYMENTS_GATEWAY_QUICK_BUY_ADMIN 'SagePay'
PAYMENTS_GATEWAY_TUTEE 'SagePay'
PAYMENTS_GATEWAY_TUTEE_ADMIN 'SagePay'
PAYMENTS_GATEWAY_TUTOR 'SagePay'
PAYMENTS_GATEWAY_TUTOR_ADMIN 'SagePay'
PAYMENTS_GATEWAY_TUTOR_ID_REF_SHARE 'SagePay'
PAYMENTS_GATEWAY_TUTOR_ID_REF_SHARE_ADMIN 'SagePay'
PAYMENTS_GATEWAY_TUTOR_SUBSCRIPTION 'SagePay'
PAYMENTS_GATEWAY_TUTOR_SUBSCRIPTION_ADMIN 'SagePay'
PAYMENTS_GATEWAY_TUTOR_TRUST 'SagePay'
PAYMENTS_GATEWAY_TUTOR_TRUST_ADMIN 'SagePay'
PAYMENTS_TUTEE_FEE '5.00'
PAYMENTS_TUTOR_FREE '1.00'
PAYMENTS_TUTOR_ID_REF_SHARE '0.00'
PAYMENTS_TUTOR_ID_REF_SHARE_10 '7.49'
PAYMENTS_TUTOR_ID_REF_SHARE_20 '9.99'
PAYMENTS_TUTOR_ID_REF_SHARE_5 '4.99'
PAYMENTS_TUTOR_SUBSCRIPTION '0.00'
PAYMENTS_TUTOR_SUBSCRIPTION_1_MONTH '0.00'
PAYMENTS_TUTOR_SUBSCRIPTION_12_MONTH '0.00'
PAYMENTS_TUTOR_SUBSCRIPTION_3_MONTH '0.00'
PAYMENTS_TUTOR_SUBSCRIPTION_6_MONTH '0.00'
PAYMENTS_TUTOR_SUBSCRIPTION_REPEAT '0.00'
PAYMENTS_TUTOR_TRUST_REGISTRATION '0.00'
TUTEES_LOGIN 1
TUTEES_REGISTRATION 1
TUTEES_SEARCH 1
TUTORS_LOGIN 1
TUTORS_REGISTRATION 1
TUTORS_SEARCH 1
COURSE_PROVIDERS_DAILY_FIXED '0.00'
COURSE_PROVIDERS_DAILY_TYPE '1'
COURSE_PROVIDERS_LEAD_COST '2.00'
COURSE_PROVIDERS_LOGIN '0.00'
COURSE_PROVIDERS_MAX_CREDITS '2000.00'
COURSE_PROVIDERS_MIN_CREDITS '20.00'
COURSE_PROVIDERS_REGISTRATION '0.00'
COURSE_PROVIDERS_REPEAT_THRESHOLD '10.00'
COURSE_PROVIDERS_SEARCH '0.00'
CRB_CHECKING 0
CRB_CHECKING_COMPULSORY 0
CRB_CHECKING_COMPULSORY_SEARCH 0
IDENTITY_CHECKING 1
IDENTITY_CHECKING_COMPULSORY 1
IDENTITY_CHECKING_COMPULSORY_SEARCH 2
PHOTO_ID_CHECKING 1
PHOTO_ID_CHECKING_COMPULSORY 1
PHOTO_ID_CHECKING_COMPULSORY_SEARCH 2
REFERENCE_CHECKING 1
REFERENCE_CHECKING_COMPULSORY 2
REFERENCE_CHECKING_COMPULSORY_SEARCH 2
PAYMENTS_STUDENT_CREDIT '19.99'
GOOGLE_GEOCODING_KEY 'AIzaSyA_ttAFWMHduJ_1gxd5fLsXrs​K8WHG4kIE'
THEME_ID 2
LAST_URL '/uk/dance/instructor-registrat​ion-1.php'
LAST_GET ''
AWS-3.27.0.PHAR_PHAR true

SERVER

Variable Value
PHP_EXTRA_CONFIGURE_ARGS '--enable-fpm --with-fpm-user=www-data --with-fpm-group=www-data --disable-cgi'
REDIS_PORT '6379'
PHP_INI_DIR '/usr/local/etc/php'
RECAPTCHA_SITE_KEY '6LdZOXEUAAAAAA1s4x0IKqDLhZBa4B​pK3t4EuLOF'
HOSTNAME 'ip-172-30-3-163.eu-west-1.comp​ute.internal'
DB_PORT '3306'
SHLVL '2'
HOME '/home/www-data'
REDIS_DATABASE '0'
ID_CHECK_NETIDME_PASSWORD 'g5wEIbb9J'
PHP_LDFLAGS '-Wl,-O1 -pie'
DB_DATABASE 'firsttutors_com'
AWS_CONTAINER_CREDENTIALS_RELATIVE_URI '/v2/credentials/0771d576-6d19-​4602-9146-5b11734dd2ab'
PHP_CFLAGS '-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64'
AWS_EXECUTION_ENV 'AWS_ECS_FARGATE'
PHP_VERSION '7.2.34'
GPG_KEYS '1729F83938DA44E27BA0F4D3DBDB397470D12172 B1B44D8F021E4E2D6021E995DC9FF8D3EE5AF27F'
DB_USERNAME 'firsttutors'
ECS_AGENT_URI 'http://169.254.170.2/api/f6e68​3af17a6410ca8b120d2da81e620-28​08460741'
PHP_CPPFLAGS '-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64'
PHP_ASC_URL 'https://www.php.net/distributi​ons/php-7.2.34.tar.xz.asc'
AWS_DEFAULT_REGION 'eu-west-1'
PHP_URL 'https://www.php.net/distributi​ons/php-7.2.34.tar.xz'
ID_CHECK_GB_PASSWORD 'Ft^GbGroup_763'
ECS_CONTAINER_METADATA_URI_V4 'http://169.254.170.2/v4/f6e683​af17a6410ca8b120d2da81e620-280​8460741'
ECS_CONTAINER_METADATA_URI 'http://169.254.170.2/v3/f6e683​af17a6410ca8b120d2da81e620-280​8460741'
PATH '/usr/local/sbin:/usr/local/bin​:/usr/sbin:/usr/bin:/sbin:/bin'
MAIL_PASSWORD '8d9a2APBM1ab4'
FACEBOOK_APP_ID '725804087525324'
MAIL_HOST 'mail.firsttutors.ws'
ID_CHECK_NETIDME_USERNAME 'First Tutors'
AWS_REGION 'eu-west-1'
RECAPTCHA_SECRET_KEY '6LdZOXEUAAAAABM50q2nkr-S6mCT0o​AnShfDebMx'
PHPIZE_DEPS 'autoconf dpkg-dev dpkg file g++ gcc libc-dev make pkgconf re2c'
REDIS_HOST 'redis.upfnnj.0001.euw1.cache.a​mazonaws.com'
DB_PASSWORD 'jd83aj1!9dPO28a9'
PWD '/var/www/www.firsttutors.com'
PHP_SHA256 '409e11bc6a2c18707dfc44bc61c820​ddfd81e17481470f3405ee7822d837​9903'
DB_HOST 'vpc-db.cexdooxodfrq.eu-west-1.​rds.amazonaws.com'
ID_CHECK_GB_USERNAME 'integration@edunation.co.uk'
ID_CHECK_GB_PROFILE_ID '0d15d1b4-9323-4d8a-8352-10e852​2839f8'
USER 'www-data'
HTTP_COOKIE 'localfirsttutorscomukart=9j21gdb75n1l0pfmldeo6a1c1a; localfirsttutorscomukdance=5bqg3esfammqq9a3d7ugurrlo8; localfirsttutorscomukbusiness=htp6eunfqn70t15eu27uhngu2q'
HTTP_REFERER 'https://local.firsttutors.com/​uk/dance/articles'
HTTP_ACCEPT_ENCODING 'gzip, br, zstd, deflate'
HTTP_USER_AGENT 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)'
HTTP_ACCEPT '*/*'
HTTP_X_AMZN_TRACE_ID 'Root=1-68aecc10-2e6f122a458c98​cb1e91ee74'
HTTP_HOST 'local.firsttutors.com/uk/dance'
HTTP_X_FORWARDED_PORT '443'
HTTP_X_FORWARDED_PROTO 'https'
HTTP_X_FORWARDED_FOR '216.73.216.108'
PATH_INFO ''
SCRIPT_FILENAME '/var/www/www.firsttutors.com/i​ndex.php'
REDIRECT_STATUS '200'
SERVER_NAME '_'
SERVER_PORT '80'
SERVER_ADDR '172.30.3.163'
REMOTE_PORT '1126'
REMOTE_ADDR '172.30.4.240'
SERVER_SOFTWARE 'nginx/1.29.1'
GATEWAY_INTERFACE 'CGI/1.1'
REQUEST_SCHEME 'http'
SERVER_PROTOCOL 'HTTP/1.1'
DOCUMENT_ROOT '/var/www/www.firsttutors.com/'
DOCUMENT_URI '/index.php'
REQUEST_URI '/uk/dance/articles/'
SCRIPT_NAME '/uk/dance/articles/'
CONTENT_LENGTH ''
CONTENT_TYPE ''
REQUEST_METHOD 'GET'
QUERY_STRING ''
FCGI_ROLE 'RESPONDER'
PHP_SELF '/uk/dance/articles/'
REQUEST_TIME_FLOAT 1756285968.5141
REQUEST_TIME 1756285968
HTTPS 'on'
SITE_URL '/uk/dance'
SITE_ROUTE_RAW '/articles/'
SITE_ROUTE '/articles/'
SITE_FILE 'articles/index.php'
SCRIPT_URL '/uk/dance/articles/'
SCRIPT_URI 'https://local.firsttutors.com/​uk/dance/articles/'
SITE_HANDLER 'articles.php'