http.so załadowany, ale http_get niezdefiniowany

Mam zainstalowaną LAMP na mojej dystrybucji Linuksa:

///

PHP 5.4.9-4ubuntu2.4 (cli) (zbudowany: 12 grudnia 2013 04:29:20) Copyright (c) 1997-2012 Grupa PHP Zend Engine v2.4.0, Copyright (c) 1998-2012 Zend Technologies with Xdebug v2.2.1, Copyright (c) 2002-2012, Derick Rethans

///

Aby użyć http_get z rozszerzenia pecl_http php, zainstalowałem go jawnie i dodałem rozszerzenie http.so do php.ini.

Teraz jestem w następującym scenariuszu. Używając poniższego prostego kodu php:

echo var_dump(extension_loaded("http"));

echo var_dump(extension_loaded("raphf"));

echo var_dump(extension_loaded("propro"));

echo var_dump(function_exists("http_get"));

$response = http_get("www.google.com");

echo $response;

Mam następujące wyniki:

///

boolean true

boolean true

boolean true

**boolean false**

Nie jestem pewien, dlaczego rozszerzenie extension_loaded („http”) zwraca wartość true, ale funkcja function_exists („http_get”) zwraca wartość false, więc nie mogę użyć funkcji http_get bez uzyskania następujących informacji w pliku dziennika Apache

„[Tue 31 grudnia 12:32:26 2013] [błąd] [klient 127.0.0.1] Błąd krytyczny PHP: wywołanie niezdefiniowanej funkcji http_get () w /home/user/main.php w linii 32”

Czy mógłbyś mi pomóc rozwiązać ten problem?

(ten sam problem z użyciem interaktywnego trybu konsoli php -a)

phpinfo () pokazuje:

///

http

Obsługa HTTP włączona Rozszerzenie Wersja 2.0.3

Używana biblioteka skompilowana Linked libz 1.2.7 1.2.7 libcurl 7.29.0 7.29.0 wyłączona libevent wyłączona

Dyrektywa Wartość lokalna Wartość główna http.etag.mode crc32b crc32b

///

Dzięki

questionAnswers(1)

yourAnswerToTheQuestion