调用未定义的函数session_start()

时间:2014-12-11 17:02:54

标签: php session fatal-error

我正在尝试使用php启动会话,但我总是收到此错误:

Fatal error: Call to undefined function session_start() in /www/test/test.php on line 2

我的代码(复制的表单http://php.net/manual/en/session.examples.basic.php):

<?php
session_start();
if (!isset($_SESSION['count'])) {
  $_SESSION['count'] = 0;
} else {
  $_SESSION['count']++;
}
?>

在我的php.ini中,我得到extension=session.so。此外,我在会话部分的设置是:

[Session]
session.save_handler = files
session.save_path = "/tmp"
session.use_cookies = 1
;session.cookie_secure =
session.use_only_cookies = 1
session.name = PHPSESSID
session.auto_start = 0
session.cookie_lifetime = 0
session.cookie_path = /
session.cookie_domain =
session.cookie_httponly =
session.serialize_handler = php
session.gc_probability = 1
session.gc_divisor     = 100
session.gc_maxlifetime = 1440
session.bug_compat_42 = On
session.bug_compat_warn = On
session.referer_check =
session.entropy_length = 0
;session.entropy_file = /dev/urandom
session.entropy_file =
;session.entropy_length = 16
session.cache_limiter = nocache
session.cache_expire = 180
session.use_trans_sid = 0
session.hash_function = 0
session.hash_bits_per_character = 4
url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=,fieldset="

我正在使用PHP版本5.4.17。服务器正在Arduino Yun(Linux)上运行。

任何人都可以帮助我,或者给我一个提示? :)

谢谢!

4 个答案:

答案 0 :(得分:5)

我必须在Alpine Linux上安装额外的php7-session软件包才能使其正常运行。我想你也可以安装它:

v-modal

答案 1 :(得分:1)

看起来像--disable-session的自编PHP用于最小化目的 尝试重新编译你的PHP没有这个选项。

您可以在php -i输出中查看此内容 应为Session support => enabled

答案 2 :(得分:1)

如果从shell运行PHP cli版本,则不包括会话扩展,因为它没有意义,因为会话仅在用户通过Web浏览器访问服务器时才存在。

答案 3 :(得分:1)

在FreeBSD 11上:

su pkg install php72-session
service php-fpm restart

我的2美分