【发布时间】:2011-10-24 19:29:00
【问题描述】:
我刚刚使用默认选项安装了 pecl_http,并将“extension=http.so”行添加到我的活动 php.ini 配置文件中,但是当我运行我的脚本时,我仍然得到 p>
调用未定义函数 http_post_fields()
关于我可以检查什么来解决问题的任何想法?
代码如下:
$url = "http://localhost/elistings/public/dynamicSearch.php";
$data = array("phone_number" => "",
"business_name" => "name",
"business_address" => "my address",
"city_and_state" => "city, CA",
);
$response = http_post_fields($url, $data);
echo $response;
【问题讨论】:
-
根据 http_post_fields 的手册页,您需要 pecl_http 版本 0.10.0 或更高版本。你安装的是哪个版本?另外,您可以粘贴有问题的代码吗?
-
不确定如何获取 pecl_http 版本# - 正在研究中
-
不确定 phpinfo() 是否会显示模块的版本号(我目前无法使用机器尝试),但您可以尝试创建一个如下所示的脚本:
<?php phpinfo(); ?>。或者,如果您使用 apt-get 安装 pecl_http,您可以通过apt-cache show pecl_http获取有关该软件包的更多信息。 -
该模块甚至没有出现在使用 phpinfo() 中,这对我所看到的来说是有意义的。什么会阻止模块被加载?我已将“extension=http.so”行添加到 phpinfo() 显示的 php.ini 文件中。
-
你是如何安装 pecl_http 的?如果您使用了apt-get,当您尝试安装它时,它是否说它已经安装了?如果您使用的是 64 位机器,您是否安装了 64 位版本而不是 32 位版本(如果可用)?如果是源码安装的,确定安装成功了吗?