gpt4 book ai didi

php - http.so 已加载但 http_get 未定义

转载 作者:可可西里 更新时间:2023-11-01 13:50:18 25 4
gpt4 key购买 nike

我在我的 Linux 发行版上安装了 LAMP:

///

PHP 5.4.9-4ubuntu2.4 (cli)(构建时间:2013 年 12 月 12 日 04:29:20)版权所有 (c) 1997-2012 The PHP GroupZend Engine v2.4.0,版权所有 (c) 1998-2012 Zend Technologies 使用 Xdebug v2.2.1,版权所有 (c) 2002-2012,作者 Derick Rethans

///

为了使用 pecl_http php 扩展中的 http_get,我明确安装了它,并将 http.so 扩展添加到 php.ini。

现在我处于以下场景中。使用下面的简单 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;

我得到了以下结果:

///

boolean true

boolean true

boolean true

**boolean false**

我不确定为什么 extension_loaded("http") 返回 true 但 function_exists("http_get") 返回 false,所以我无法在 Apache 日志文件中获取以下内容的情况下使用函数 http_get

[2013 年 12 月 31 日星期二 12:32:26] [错误] [客户端 127.0.0.1] PHP fatal error :调用/home/user/main.php 中的未定义函数 http_get() 第 32 行“

你能帮我解决这个问题吗?

(同样的问题使用控制台交互模式 php -a)

phpinfo() 显示:

///

http

已启用 HTTP 支持扩展版本 2.0.3

使用库编译链接libz 1.2.7 1.2.7libcurl 7.29.0 7.29.0libevent 禁用禁用

指令本地值主值http.etag.mode crc32b crc32b

///

谢谢

最佳答案

正如 Michael Berkowski 所说,2.x 分支是全新的,它使用不同的 API。

您可以使用 1.x 分支并以这种方式使用旧功能:

pecl uninstal pecl_http
pecl install pecl_http-1.7.6

然后你可以使用http_get

无论如何,如果这是一个全新的项目,建议使用最新的 API。

关于php - http.so 已加载但 http_get 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20858492/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com