致命错误curl_reset()未定义为什么?

时间:2014-08-27 09:01:40

标签: php curl

我正在使用curl请求其他网站获取数据。我的curl_reset()函数代码在localhost上运行良好,但是当我将代码更新到服务器时。给出错误

  

致命错误:调用未定义的函数curl_reset()   /data/html/reviewkiller1.0/controller/searchController.php在线   2054

注意:我已检查过卷曲扩展程序是否已启用。

为什么会这样?

4 个答案:

答案 0 :(得分:21)

PHP在您的服务器上已经过时了。

来自manual(PHP 5 >= 5.5.0)

答案 1 :(得分:21)

不需要更新PHP版本。

if (!function_exists('curl_reset'))
{
    function curl_reset(&$ch)
    {
        $ch = curl_init();
    }
}

答案 2 :(得分:13)

我的PHP版本是5.3,所以我无法使用curl_reset()功能。

解决方案

我使用curl_reset()函数来获取多个curl请求的响应。 所以我删除了curl_reset()并使用了

curl_setopt($curl_handle, CURLOPT_HTTPGET, 1);
curl_setopt($curl_handle, CURLOPT_POST, false);

问题是在发布请求之后我的get请求没有给出响应,当我将curl_post设置为false时,我的请求运行良好。

结论:当您使用多个curl请求时,重要的是继续调用setopt在GET和POST请求之间切换。

答案 3 :(得分:6)

以下是100%正常运行的测试解决方案:

由于在php版本5.4中使用curl_reset而导致php-error-log出错:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#000000"
    android:rotation="5">
<!-- First frame layout is to have the picture underneath everything-->
<FrameLayout
    android:id="@+id/frame"
    android:layout_width="fill_parent"
    android:layout_height="130dp"
    android:background="#a8000000">

    <ImageView
        android:id="@+id/frameBackPic"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:scaleType="fitXY" />

    <!-- First frame layout is to have the bar-->


    <FrameLayout
        android:layout_width="match_parent"
        android:layout_height="25dp"
        android:layout_gravity="fill"
        android:layout_marginTop="83dp"
        android:background="#b8000000">

        <LinearLayout
            android:id="@+id/buttonPanel"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:gravity="bottom"
            android:orientation="horizontal"
            android:weightSum="14">

            <TextView
                android:id="@+id/textView1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentBottom="true"
                android:layout_alignParentLeft="true"
                android:layout_centerHorizontal="true"
                android:layout_gravity="left"
                android:layout_weight="10"
                android:paddingLeft="10dp"
                android:textColor="#d1d1d1"
                android:textSize="18dp" />

            <TextView
                android:id="@+id/distance"
                android:layout_width="wrap_content"
                android:layout_height="30dp"
                android:layout_gravity="right"
                android:layout_weight="1"
                android:paddingLeft="10dp" />

            <TextView
                android:id="@+id/peopleImage"
                android:layout_width="fill_parent"
                android:layout_height="30dp"
                android:layout_gravity="right"
                android:layout_weight="1"
                android:paddingLeft="10dp" />

        </LinearLayout>
    </FrameLayout>


    <!-- Second frame layout is to have the translucent bar acr0ss-->
    <FrameLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom"
        android:background="#a8000000">

        <TextView
            android:id="@+id/description"
            android:layout_width="wrap_content"
            android:layout_height="17dp"
            android:layout_below="@+id/buttonPanel"
            android:layout_gravity="center_vertical"
            android:layout_marginBottom="5dp"
            android:background="#7e000000"
            android:paddingLeft="15dp" />
    </FrameLayout>
</FrameLayout>

升级到php 5.5版成功解决了问题。如果您使用cpanel升级php版本只需要3或4次点击。

享受!

如果解决问题,请标记为已回答。谢谢!