Отже, в 2014 році вийшло оновлення розширення pecl_http, в якому більше немає функції http_build_url, та й взагалі інших функцій теж. але особисто моя проблема була тільки в цій функції, тому рити всі інші несумісності я не став. Changelog можна подивитися тут. Як тут і написано, починаючи з версії 2.x.x відбувається повна несумісність pecl_http v.1.x.x.
Решение довольно простое — замена это функции на чистую ее реализацию на PHP или же обратно-совместимый синоним, що використовує нову версію pecl_http.
Для цього потрібно завантажити файл http_build_url.zip і підключити його де-небудь перед використанням функції (при цьому підключати файл можна безумовно, якщо функція http_build_url вже є, то файл просто прочитає, але ніяких функцій не перевизначити).
Посилання:
- Весь набір: http_build_url.zip
- Імплементація на чистому PHP http_build_url() от “Fuel the fire”: http://fuelforthefire.ca/free/php/http_build_url/
- Розширення pecl_http: http://pecl.php.net/package-info.php?package=pecl_http
- Розширення (*.dll) PHP для windows (в тому числі і pecl_http, только название другое “php_http”): http://downloads.php.net/pierre/