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