第 58 行的 system/core/CodeIgniter.php - codeigniter

F.J*_*aki 2 php codeigniter

我想在admin目录上运行我的项目。我的目录:

public_html //installed wordpress
   /admin
Run Code Online (Sandbox Code Playgroud)

在我的本地主机上一切正常,但在我的服务器上我收到此错误消息:

Parse error: syntax error, unexpected T_CONST in /home/saanapp/public_html/admin/system/core/CodeIgniter.php on line 58
Run Code Online (Sandbox Code Playgroud)

我的config文件:

$config['base_url'] = 'http://saanapp.com/admin/';

$config['index_page'] = '';
Run Code Online (Sandbox Code Playgroud)

我的.htaccess

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
Run Code Online (Sandbox Code Playgroud)

admin目录的权限是755.

我的codeigniter版本是:

const CI_VERSION = '3.1.5';
Run Code Online (Sandbox Code Playgroud)

我的 php 版本是:

PHP Version 5.2.17
Run Code Online (Sandbox Code Playgroud)

DFr*_*end 5

问题在于您使用的 PHP 版本。CodeIgniter 状态的服务器要求

建议使用 PHP 5.6 或更高版本。

CodeIgniter.php 的第 58 行使用了 PHP 关键字const,该关键字直到 5.3.0 版(PHP Docs)才被添加到 PHP 中。

似乎您的开发服务器使用的 PHP 版本比您的问题中引用的版本更新,这就是为什么它在那里工作但不在实时服务器上。