php - Codeigniter突然停止工作

标签 php codeigniter syntax-error

我有CodeIgniter 3.0.0,托管在1and1.com上,使用的是PHP 5.5。我正在工作的网站过去一直是在我上一次工作。今天,我尝试加载该网站,然后看到(删除了部分路径以不显示我的用户信息):

Parse error: syntax error, unexpected T_ARRAY, expecting ')' in /htdocs/_smchorus/system/core/Common.php on line 238

我唯一能想到的可能是更改,是我记得最近在1and1.com管理面板上从php 5.4迁移到5.5。我不确定为什么会破坏它。我还没有真正搞清楚codeigniter的系统代码。我尝试回到5.4,但并没有解决。

这行:
function get_config(Array $replace = array())

是第238行有问题。
if ( ! function_exists('get_config'))
{
    /**
     * Loads the main config.php file
     *
     * This function lets us grab the config file even if the Config class
     * hasn't been instantiated yet
     *
     * @param   array
     * @return  array
     */
    function get_config(Array $replace = array())
    {
        static $config;

        if (empty($config))
        {
            $file_path = APPPATH.'config/config.php';
            $found = FALSE;
            if (file_exists($file_path))
            {
                $found = TRUE;
                require($file_path);

最佳答案

您可能不小心将php设置为较旧的版本。尝试在index.php的顶部添加以下内容,以检查实际上是否使用了正确的版本。

echo phpversion(); die();

该错误似乎不在配置中或其他任何内容中。它说它是分析错误,因此关键字Array必须引起了问题。而且旧版本的php无法识别此语法。因此检查。

关于php - Codeigniter突然停止工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32514089/

相关文章:

PHP、围绕链接的 JavaScript

php - 每 10 分钟从 CSV 文件更新 MySQL

php - 使用 CodeIgniter 上传多个图像

php - 如何将数据数组从数据库反序列化为html格式

php - PHP解析/语法错误;以及如何解决它们

c++ - ISO C++禁止声明多集

batch-file - 设置语法批处理脚本错误

php - MYSQL 不安全但为什么

php - 更好地建立数据库结构

php - CodeIgniter:格式化 mysql DATETIME 字段 dd/mm/yy hh:mm