【发布时间】:2017-08-22 03:21:16
【问题描述】:
我创建了一个脚本,以便通过 php 脚本插入一些文章。该脚本在我的本地机器(xampp)上运行,但是当我将整个 joomla 项目部署到我的 Web 服务器时,我收到以下错误消息:
显示错误页面时出错:应用程序实例化错误:应用程序实例化错误
通过添加一些 echo 调用,我能够找到导致错误的行:
$app = JFactory::getApplication('site');
现在我想知道如何解决此问题并让我的功能也可以在 Web 服务器上运行。
下面我将提供我的系统信息和我的 php 函数的开头直到导致错误消息的行:
系统信息
- joomla 版本:3.6.5 稳定版
- 数据库版本:5.6.34-79.1-log
- php版本:5.6.30-he.0
- 网络服务器:Apache
PHP sn-p
<?php
echo "STARTING; ";
// get db connection
include('../includes/mysql.inc.php');
// get all sql querys
include('./autoNewsQuerys.inc.php');
/**
* Prepare joomla framework to insert article correctly
*/
if (!defined('_JEXEC')) {
define('_JEXEC', 1);
define('JPATH_BASE','/is/htdocs/wp1088688_4E1H7PYJFK/www');
require_once(JPATH_BASE . '/includes/defines.php');
require_once(JPATH_BASE . '/includes/framework.php');
defined('DS') or define('DS', DIRECTORY_SEPARATOR);
}
echo "searching app;";
$app = JFactory::getApplication('site');
echo "Found app;";
完整的浏览器输出
开始;搜索应用程序;显示错误页面时出错:应用程序实例化错误:无法启动会话,因为第 3 行的“/is/htdocs/wp1088688_4E1H7PYJFK/www/1500AutoNews/autoNews.php”已发送标头。
如您所见,错误是由 JFactory 调用引起的。 “找到的应用程序”永远不会打印出来。
【问题讨论】:
标签: php joomla content-management-system