Такім чынам, у 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/