hallo,
habe mich eben daran gemacht, für einen bekannten den neuen ecb-shop auf seinem strato paket in einem unterordner zu installieren.
beim ersten aufruf der ecb_installer/index.php kommt gleich folgende fehlermeldung:
Warning: Unable to access requirements.php in /mnt/web3/32/87/5876387/htdocs/BERNDT/ecb_installer/includes/application.php on line 106
Fatal error: Failed opening required 'requirements.php' (include_path='') in /mnt/web3/32/87/5876387/htdocs/BERNDT/ecb_installer/includes/application.php on line 106
ab zeile 106 steht folgendes:
require_once('requirements.php');
if (isset($_SESSION['language'])) {
**require_once('language/'.$_SESSION['language'].'.php');
} else {
**$allowed_langs = array ('de', 'en');
**$lang = lang_getfrombrowser ($allowed_langs, 'en', null, false);
**if($lang == 'de') {
****require_once('language/german.php');
**} else {
****require_once('language/english.php');
**}
}
das verzeichnis und die dateirechte sind auf 777 gestellt.
hat jemand einen tip für mich?
gruß
ewo
FWT-Group
08.09.2009, 00:55
Moin,
bitte mal mehr Informationen zum beschriebenen Hosting-Paket bei Strato.
Damit man sich mal ein genaueres Bild davon machen kann.
Edit:
Schmeiß mal das hier in die "ecb_installer/includes/application.php"
Komplett (austauschen bzw. ersetzen mit original):
<?php
/ --------------------------------------------------------------
** $Id: application.php 810 2009-07-20 13:17:55Z joerg $
** XT-Commerce - community made shopping
** http://www.xt-commerce.com
** Copyright (c) 2003 XT-Commerce
** --------------------------------------------------------------
** based on:
** (c) 2000-2001 The Exchange Project**(earlier name of osCommerce)
** (c) 2002-2003 osCommerce(application.php,v 1.4 2002/11/29); www.oscommerce.com
** (c) 2003**** nextcommerce (application.php,v 1.16 2003/08/13); www.nextcommerce.org
** Released under the GNU General Public License
** -------------------------------------------------------------- /
// Some FileSystem Directories
if (!defined('DIR_FS_DOCUMENT_ROOT')) {
**define('DIR_FS_DOCUMENT_ROOT', $_SERVER['DOCUMENT_ROOT']);
**$local_install_path=str_replace('/ecb_installer','',$_SERVER['PHP_SELF']);
**$local_install_path=str_replace('index.php','',$ local_install_path);
**$local_install_path=str_replace('install_step1.p hp','',$local_install_path);
**$local_install_path=str_replace('install_step2.p hp','',$local_install_path);
**$local_install_path=str_replace('install_step3.p hp','',$local_install_path);
**$local_install_path=str_replace('install_step4.p hp','',$local_install_path);
**$local_install_path=str_replace('install_step5.p hp','',$local_install_path);
**$local_install_path=str_replace('install_step6.p hp','',$local_install_path);
**$local_install_path=str_replace('install_step7.p hp','',$local_install_path);
**$local_install_path=str_replace('install_finishe d.php','',$local_install_path);
**$local_install_path=str_replace('install_update. php','',$local_install_path);
**define('DIR_FS_CATALOG', DIR_FS_DOCUMENT_ROOT . $local_install_path);
}
if (!defined('DIR_FS_INC')) {
****define('DIR_FS_INC', DIR_FS_CATALOG.'inc/');
}
// Start the Install_Session
session_start();
//charset define
if(isset($_POST['charset']) and !empty($_POST['charset'])) {
****$_SESSION['installer_charset'] = $_POST['charset'];
}
if(!isset($_SESSION['installer_charset']) and empty($_SESSION['installer_charset'])) {
****$_SESSION['installer_charset'] = 'utf8';
}
if(!defined('DB_SERVER_CHARSET')) {
****define('DB_SERVER_CHARSET', $_SESSION['installer_charset']);
}
// include
//require('../includes/functions/validations.php');
require(DIR_FS_CATALOG.'includes/classes/boxes.php');
require(DIR_FS_CATALOG.'includes/classes/message_stack.php');
require(DIR_FS_CATALOG.'includes/filenames.php');
require(DIR_FS_CATALOG.'includes/database_tables.php');
require_once(DIR_FS_CATALOG.'inc/xtc_image.inc.php');
// Set the level of error reporting
error_reporting(E_ALL & ~E_NOTICE);
define('CR', "\n");
define('BOX_BGCOLOR_HEADING', '#bbc3d3');
define('BOX_BGCOLOR_CONTENTS', '#f8f8f9');
define('BOX_SHADOW', '#b6b7cb');
// include General functions
require_once(DIR_FS_INC.'xtc_set_time_limit.inc.ph p');
require_once(DIR_FS_INC.'xtc_check_agent.inc.php') ;
require_once(DIR_FS_INC.'xtc_in_array.inc.php');
// Include Database functions for installer
require_once(DIR_FS_INC.'xtc_db_prepare_input.inc. php');
require_once(DIR_FS_INC.'xtc_db_connect_installer. inc.php');
require_once(DIR_FS_INC.'xtc_db_select_db.inc.php' );
require_once(DIR_FS_INC.'xtc_db_close.inc.php');
require_once(DIR_FS_INC.'xtc_db_query_installer.in c.php');
require_once(DIR_FS_INC.'xtc_db_fetch_array.inc.ph p');
require_once(DIR_FS_INC.'xtc_db_num_rows.inc.php') ;
require_once(DIR_FS_INC.'xtc_db_data_seek.inc.php' );
require_once(DIR_FS_INC.'xtc_db_insert_id.inc.php' );
require_once(DIR_FS_INC.'xtc_db_free_result.inc.ph p');
require_once(DIR_FS_INC.'xtc_db_test_create_db_per mission.inc.php');
require_once(DIR_FS_INC.'xtc_db_test_connection.in c.php');
require_once(DIR_FS_INC.'xtc_db_install.inc.php');
require_once(DIR_FS_INC.'xtc_db_set_charset.inc.ph p');
require_once(DIR_FS_INC.'charset_mapper.inc.php');
require_once(DIR_FS_INC.'ecb_strlen.inc.php');
require_once(DIR_FS_INC.'ecb_substr.inc.php');
// include Html output functions
require_once(DIR_FS_INC.'xtc_draw_input_field_inst aller.inc.php');
require_once(DIR_FS_INC.'xtc_draw_password_field_i nstaller.inc.php');
require_once(DIR_FS_INC.'xtc_draw_hidden_field_ins taller.inc.php');
require_once(DIR_FS_INC.'xtc_draw_checkbox_field_i nstaller.inc.php');
require_once(DIR_FS_INC.'xtc_draw_radio_field_inst aller.inc.php');
require_once(DIR_FS_INC.'xtc_draw_box_heading.inc. php');
require_once(DIR_FS_INC.'xtc_draw_box_contents.inc .php');
require_once(DIR_FS_INC.'xtc_draw_box_content_bull et.inc.php');
// include check functions
require_once(DIR_FS_INC .'xtc_gdlib_check.inc.php');
if (!defined('DIR_WS_ICONS')) define('DIR_WS_ICONS','images/');
require(DIR_FS_CATALOG.'ecb_installer/includes/requirements.php');
if (isset($_SESSION['language'])) {
**require_once(DIR_FS_CATALOG.'ecb_installer/language/'.$_SESSION['language'].'.php');
} else {
**$allowed_langs = array ('de', 'en');
**$lang = lang_getfrombrowser ($allowed_langs, 'en', null, false);
**if($lang == 'de') {
****require_once(DIR_FS_CATALOG.'ecb_installer/language/german.php');
**} else {
****require_once(DIR_FS_CATALOG.'ecb_installer/language/english.php');
**}
}
function xtc_check_version($min, $version, $split='.') {
**$result = NULL;
**$m = explode($split, $min);
**$v = explode($split, $version);
**$checks = min(count($m), count($v));
**for ($i=0; $i<$checks and $result===NULL; $i++) {
****if ($v[$i] > $m[$i]) {
******$result = true;
****} elseif ($v[$i]<$m[$i]) {
******$result = false;
****}
**}
**if($i == $checks and $result===NULL) {
****$result=true;
**}
**return $result;
}
/
function from: http://aktuell.de.selfhtml.org/artikel/php/httpsprache/
/
function lang_getfrombrowser ($allowed_languages, $default_language, $lang_variable = null, $strict_mode = true) {
******** // $_SERVER['HTTP_ACCEPT_LANGUAGE'] verwenden, wenn keine Sprachvariable mitgegeben wurde
******** if ($lang_variable === null) {
**************** $lang_variable = $_SERVER['HTTP_ACCEPT_LANGUAGE'];
******** }
******** // wurde irgendwelche Information mitgeschickt?
******** if (empty($lang_variable)) {
**************** // Nein? => Standardsprache zurückgeben
**************** return $default_language;
******** }
******** // Den Header auftrennen
******** $accepted_languages = preg_split('/,\s /', $lang_variable);
******** // Die Standardwerte einstellen
******** $current_lang = $default_language;
******** $current_q = 0;
******** // Nun alle mitgegebenen Sprachen abarbeiten
******** foreach ($accepted_languages as $accepted_language) {
**************** // Alle Infos über diese Sprache rausholen
**************** $res = preg_match ('/^([a-z]{1,8}(?:-[a-z]{1,8}) )'.
************************************'(?:;\s q=(0(?:\.[0-9]{1,3})?|1(?:\.0{1,3})?))?$/i', $accepted_language, $matches);
**************** // war die Syntax gültig?
**************** if (!$res) {
************************ // Nein? Dann ignorieren
************************ continue;
**************** }
**************** // Sprachcode holen und dann sofort in die Einzelteile trennen
**************** $lang_code = explode ('-', $matches[1]);
**************** // Wurde eine Qualität mitgegeben?
**************** if (isset($matches[2])) {
************************ // die Qualität benutzen
************************ $lang_quality = (float)$matches[2];
**************** } else {
************************ // Kompabilitätsmodus: Qualität 1 annehmen
************************ $lang_quality = 1.0;
**************** }
**************** // Bis der Sprachcode leer ist...
**************** while (count ($lang_code)) {
************************ // mal sehen, ob der Sprachcode angeboten wird
************************ if (in_array (strtolower (join ('-', $lang_code)), $allowed_languages)) {
******************************** // Qualität anschauen
******************************** if ($lang_quality > $current_q) {
**************************************** // diese Sprache verwenden
**************************************** $current_lang = strtolower (join ('-', $lang_code));
**************************************** $current_q = $lang_quality;
**************************************** // Hier die innere while-Schleife verlassen
**************************************** break;
******************************** }
************************ }
************************ // Wenn wir im strengen Modus sind, die Sprache nicht versuchen zu minimalisieren
************************ if ($strict_mode) {
******************************** // innere While-Schleife aufbrechen
******************************** break;
************************ }
************************ // den rechtesten Teil des Sprachcodes abschneiden
************************ array_pop ($lang_code);
**************** }
******** }
******** // die gefundene Sprache zurückgeben
******** return $current_lang;
}
?>
...ich glaub ich rieche den Braten schon. :D
Wenn es nur in dem Fall Probleme gibt, dann hilft dir das.
Ansonsten müssen wir woanders anpacken.
War nun ne Spontanlösung...
''>ZITAT(ewo @ Sep 7 2009, 21:27) 193161
Warning: Unable to access requirements.php in /mnt/web3/32/87/5876387/htdocs/BERNDT/ecb_installer/includes/application.php on line 106
Fatal error: Failed opening required 'requirements.php' (include_path='') in /mnt/web3/32/87/5876387/htdocs/BERNDT/ecb_installer/includes/application.php on line 106
[/b]
Hi,
Da ich schon viel Kurioses auf Linux Servern erlebt habe :
1.)Ist das Verzeichniss wirklich in kompletten Großbuchstaben auf dem Server angelegt "BERNDT" .
2.)Wenn ja mal komplett in klein Buchstaben umwandeln und testen.
vBulletin® v3.8.4, Copyright ©2000-2012, Jelsoft Enterprises Ltd.