Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php APCu不在Web服务器上工作_Php_Centos_Cpanel_Apc - Fatal编程技术网

Php APCu不在Web服务器上工作

Php APCu不在Web服务器上工作,php,centos,cpanel,apc,Php,Centos,Cpanel,Apc,我正在尝试使用APCu,最近我重新安装了所有东西,但似乎APCu不工作 我正在使用以下脚本测试它是否可以写入缓存: <?php // Simple Person class class Person { private $name; private $age; public function setName($name) { $this->name = $name; }

我正在尝试使用APCu,最近我重新安装了所有东西,但似乎APCu不工作

我正在使用以下脚本测试它是否可以写入缓存:

<?php
    // Simple Person class
    class Person {
        private $name;
        private $age;

        public function setName($name) {
            $this->name = $name;
        }

        public function setAge($age) {
            $this->age = $age;
        }

        public function getName() {
            return $this->name;
        }

        public function getAge() {
            return $this->age;
        }
    }

    // Check if Person object found from cache
    if ($obj = apc_fetch('person')) {
        echo "Person data from cache: ", "<br />";
        echo "Name: ", $obj->getName(), "<br />";
        echo "Age: ", $obj->getAge(), "<br />";
    }
    else {
        echo 'Person data not found from cache...saving', "<br />";
        $obj = new Person;
        $obj->setName('Test Person');
        $obj->setAge(35);
        apc_add('person', $obj, 3600);
    }
?>
我重新编译了所有的东西,但仍然没有运气


我正在运行最新的cpanel版本。phpinfo()还说安装了apcu,我在CentOS上运行。

这项工作对我来说很好,让我们试试

<?php
// Simple Person class
class Person {
    private $name;
    private $age;

    public function setName($name) {
        $this->name = $name;
    }

    public function setAge($age) {
        $this->age = $age;
    }

    public function getName() {
        return $this->name;
    }

    public function getAge() {
        return $this->age;
    }
}

// Check if Person object found from cache
$obj = new Person;
    if (apc_fetch('person')) {
        $obj = apc_fetch('person');
        echo "Person data from cache: ", "<br />";
        echo "Name: ", $obj->getName(), "<br />";
        echo "Age: ", $obj->getAge(), "<br />";
    }
    else {
        echo 'Person data not found from cache...saving', "<br />";
        $obj->setName('Test Person');
        $obj->setAge(35);
        apc_add('person', $obj);
    }
?>


我已经尝试了该脚本的多个变体,但都没有成功。上面写着,缓存中的个人数据,Name:但它没有显示姓名,甚至没有从年龄开始。此外,APCu信息仍然显示未缓存任何内容(0请求/秒),这符合您的要求,但这只是一个示例我现在正在使用您的更新代码,但它显示:未从缓存中找到个人数据…保存这意味着未将其保存到缓存中我尝试了2次以上
<?php
// Simple Person class
class Person {
    private $name;
    private $age;

    public function setName($name) {
        $this->name = $name;
    }

    public function setAge($age) {
        $this->age = $age;
    }

    public function getName() {
        return $this->name;
    }

    public function getAge() {
        return $this->age;
    }
}

// Check if Person object found from cache
$obj = new Person;
    if (apc_fetch('person')) {
        $obj = apc_fetch('person');
        echo "Person data from cache: ", "<br />";
        echo "Name: ", $obj->getName(), "<br />";
        echo "Age: ", $obj->getAge(), "<br />";
    }
    else {
        echo 'Person data not found from cache...saving', "<br />";
        $obj->setName('Test Person');
        $obj->setAge(35);
        apc_add('person', $obj);
    }
?>