|
Autor
|
Nachricht
|
|
Martin A. Huber
Registriert seit: 09.03.2011
Beiträge: 15
|
Dienstag, 15. März 2011 13:42:28
Hallo,
habe nun ezFlow installiert. Habe folgenden Cronjob gemäss Anweisung installiert:
$ php runcronjobs.php ezflow
Das Ausführen dieses Befehls erzeugt aber noch folgende Fehlermeldung:
Warning: in_array() expects parameter 2 to be array, boolean given in /var/www/vhosts/hsb-marketing.ch/httpdocs/hsb-flow/kernel/classes/ezscript.php on line 1100
PHP Warning: in_array() expects parameter 2 to be array, boolean given in /var/www/vhosts/hsb-marketing.ch/httpdocs/hsb-flow/kernel/classes/ezscript.php on line 1100
Warning: in_array() expects parameter 2 to be array, boolean given in /var/www/vhosts/hsb-marketing.ch/httpdocs/hsb-flow/kernel/classes/ezscript.php on line 1100
Das aufgeführte File "ezscript.php" sieht auszugsweise so aus, muss ich da was ändern?:
1106 \static
1107 Reads settings from i18n.ini and passes them to eZTextCodec.
1108 */
1109 function updateTextCodecSettings()
1110 {
1111 $ini = eZINI::instance( 'i18n.ini' );
1112 $i18nSettings = array();
1113 $i18nSettings['internal-charset'] = $ini->variable( 'CharacterSettings', 'Charset' );
1114 $i18nSettings['http-charset'] = $ini->variable( 'CharacterSettings', 'HTTPCharset' );
1115 $i18nSettings['mbstring-extension'] = $ini->variable( 'CharacterSettings', 'MBStringExtension' ) == 'enabled';
1116 eZTextCodec::updateSettings( $i18nSettings );
Habe auf den englischen Seiten folgend Beiträge gefunden, kann diese aber nicht zuverlässig interpretieren:
http://share.ez.no/forums/install-configuration/ovh-and-cron-jobs
http://doc.ez.no/Extensions/eZ-Fl...-Flow-2.2/What-is-new-in-eZ-Flow-2.2
http://share.ez.no/forums/general/running-crontabs
Besten Dank
Martin
Bin mächtig gespannt auf die Möglichkeiten von eZ Publish
|
|
scrieler _
Registriert seit: 26.03.2007
Beiträge: 284
|
Dienstag, 15. März 2011 21:35:11
Hallo und herzlich Willkommen!
Die entscheidene Zeile 1100 fehlt 
Scheint als würden die DebugSettings Probleme machen, mehr kann ich dazu grad leider nicht herausfinden.
beste Grüße
|
|
Martin A. Huber
Registriert seit: 09.03.2011
Beiträge: 15
|
Dienstag, 15. März 2011 23:39:47
Hallo, besten Dank.
Die fehlende Zeile; von PHP verstehe ich noch herzlich wenig. Was hat das für eine Bewandtnis mit den Debugging-Settings?
Martin
Bin mächtig gespannt auf die Möglichkeiten von eZ Publish
|
|
Stefan Eickhoff
Registriert seit: 06.03.2008
Beiträge: 104
|
Mittwoch, 16. März 2011 09:26:45
Moin,
Zeile 1100
$debugSettings['always-log'][$level] = in_array( $name, $logList );
Es wird ein Array erwartet, $logList wird geholt in Zeile 1091.
$logList = $ini->variable( 'DebugSettings', 'AlwaysLog' );
da sind vermutlich die INI-Settings vermurxt.
In der site.ini, bzw. der site.ini.append.php, muss etwas stehen wie
[DebugSettings]
AlwaysLog[]
AlwaysLog[]=error
Wichtig ist hier die Syntax mit "[]", verkehrt wäre also zum Beispiel dies:
[DebugSettings]
AlwaysLog=error
|
|
Martin A. Huber
Registriert seit: 09.03.2011
Beiträge: 15
|
Donnerstag, 17. März 2011 15:51:26
Besten Dank, sorry, dass ich erst jetzt antworte.
$debugSettings['always-log'][$level] = in_array( $name, $logList );
habe ich bei Zeile 1100 eingefügt.
$logList = $ini->variable( 'DebugSettings', 'AlwaysLog' );
ist in Zeile 1091 vorhanden.
[DebugSettings]
AlwaysLog[]
AlwaysLog[]=error
hat nicht existiert, habe ich gemäss Lektüre des Buches "eZ Publish Grundlagen", welches ich in einem Zug durchgelesen habe, in /setting/override/site.ini.append.php vorgenommen. Ist das richtig so?
Wenn ich nun laut Server-Support
cd /var/www/vhosts/hsb-marketing.ch/httpdocs/hsb-flow/ ; /usr/bin/php runcronjobs.php ezflow
aufrufe, erhalte ich folgende Fehlermeldungen, mit denen ich nichts anfangen kann:
PHP Deprecated: Comments starting with '#' are deprecated in /etc/php5/cli/conf.d/imap.ini on line 1 in Unknown on line 0
PHP Deprecated: Comments starting with '#' are deprecated in /etc/php5/cli/conf.d/mcrypt.ini on line 1 in Unknown on line 0
PHP Warning: Directive 'safe_mode' is deprecated in PHP 5.3 and greater in Unknown on line 0
Warning: Directive 'safe_mode' is deprecated in PHP 5.3 and greater in Unknown on line 0
PHP Notice: Undefined variable: name in /var/www/vhosts/hsb-marketing.ch/httpdocs/hsb-flow/kernel/classes/ezscript.php on line 1110
Notice: Undefined variable: name in /var/www/vhosts/hsb-marketing.ch/httpdocs/hsb-flow/kernel/classes/ezscript.php on line 1110
PHP Notice: Undefined variable: logList in /var/www/vhosts/hsb-marketing.ch/httpdocs/hsb-flow/kernel/classes/ezscript.php on line 1110
Notice: Undefined variable: logList in /var/www/vhosts/hsb-marketing.ch/httpdocs/hsb-flow/kernel/classes/ezscript.php on line 1110
PHP Warning: in_array() expects parameter 2 to be array, null given in /var/www/vhosts/hsb-marketing.ch/httpdocs/hsb-flow/kernel/classes/ezscript.php on line 1110
Warning: in_array() expects parameter 2 to be array, null given in /var/www/vhosts/hsb-marketing.ch/httpdocs/hsb-flow/kernel/classes/ezscript.php on line 1110
PHP Notice: Undefined variable: level in /var/www/vhosts/hsb-marketing.ch/httpdocs/hsb-flow/kernel/classes/ezscript.php on line 1110
Notice: Undefined variable: level in /var/www/vhosts/hsb-marketing.ch/httpdocs/hsb-flow/kernel/classes/ezscript.php on line 1110
PHP Warning: in_array() expects parameter 2 to be array, boolean given in /var/www/vhosts/hsb-marketing.ch/httpdocs/hsb-flow/kernel/classes/ezscript.php on line 1100
Warning: in_array() expects parameter 2 to be array, boolean given in /var/www/vhosts/hsb-marketing.ch/httpdocs/hsb-flow/kernel/classes/ezscript.php on line 1100
PHP Warning: in_array() expects parameter 2 to be array, boolean given in /var/www/vhosts/hsb-marketing.ch/httpdocs/hsb-flow/kernel/classes/ezscript.php on line 1100
Warning: in_array() expects parameter 2 to be array, boolean given in /var/www/vhosts/hsb-marketing.ch/httpdocs/hsb-flow/kernel/classes/ezscript.php on line 1100
PHP Warning: in_array() expects parameter 2 to be array, boolean given in /var/www/vhosts/hsb-marketing.ch/httpdocs/hsb-flow/kernel/classes/ezscript.php on line 1100
Warning: in_array() expects parameter 2 to be array, boolean given in /var/www/vhosts/hsb-marketing.ch/httpdocs/hsb-flow/kernel/classes/ezscript.php on line 1100
PHP Warning: in_array() expects parameter 2 to be array, boolean given in /var/www/vhosts/hsb-marketing.ch/httpdocs/hsb-flow/kernel/classes/ezscript.php on line 1100
Warning: in_array() expects parameter 2 to be array, boolean given in /var/www/vhosts/hsb-marketing.ch/httpdocs/hsb-flow/kernel/classes/ezscript.php on line 1100
PHP Warning: in_array() expects parameter 2 to be array, boolean given in /var/www/vhosts/hsb-marketing.ch/httpdocs/hsb-flow/kernel/classes/ezscript.php on line 1100
Warning: in_array() expects parameter 2 to be array, boolean given in /var/www/vhosts/hsb-marketing.ch/httpdocs/hsb-flow/kernel/classes/ezscript.php on line 1100
An unexpected error has occurred. Please contact the webmaster.
root@km36639:/var/www/vhosts/hsb-marketing.ch/httpdocs/hsb-flow#
Bin mächtig gespannt auf die Möglichkeiten von eZ Publish
|
|
Martin A. Huber
Registriert seit: 09.03.2011
Beiträge: 15
|
Freitag, 18. März 2011 16:58:32
Die drei ersten Fehler sind nun weg, haben den Server betroffen.
Nun bleiben noch folgende Fehlermeldungen, wobei der erste Fehler den Cronjob selber betrifft, oder sehe ich das falsch? Mit dem Rest kann ich auf Grund mangelhafter bis fehlender PHP-Kenntnisse nicht viel anfangen.
Last login: Fri Mar 18 14:36:42 2011 from buerorouter.keyweb.de
root@km36639:~# cd /var/www/vhosts/hsb-marketing.ch/httpdocs/hsb-flow/ ; /usr/bin/php runcronjobs.php ezflow
PHP Warning: Directive 'safe_mode' is deprecated in PHP 5.3 and greater in Unknown on line 0
Warning: Directive 'safe_mode' is deprecated in PHP 5.3 and greater in Unknown on line 0
PHP Notice: Undefined variable: name in /var/www/vhosts/hsb-marketing.ch/httpdocs/hsb-flow/kernel/classes/ezscript.php on line 1110
Notice: Undefined variable: name in /var/www/vhosts/hsb-marketing.ch/httpdocs/hsb-flow/kernel/classes/ezscript.php on line 1110
PHP Notice: Undefined variable: logList in /var/www/vhosts/hsb-marketing.ch/httpdocs/hsb-flow/kernel/classes/ezscript.php on line 1110
Notice: Undefined variable: logList in /var/www/vhosts/hsb-marketing.ch/httpdocs/hsb-flow/kernel/classes/ezscript.php on line 1110
PHP Warning: in_array() expects parameter 2 to be array, null given in /var/www/vhosts/hsb-marketing.ch/httpdocs/hsb-flow/kernel/classes/ezscript.php on line 1110
Warning: in_array() expects parameter 2 to be array, null given in /var/www/vhosts/hsb-marketing.ch/httpdocs/hsb-flow/kernel/classes/ezscript.php on line 1110
PHP Notice: Undefined variable: level in /var/www/vhosts/hsb-marketing.ch/httpdocs/hsb-flow/kernel/classes/ezscript.php on line 1110
Notice: Undefined variable: level in /var/www/vhosts/hsb-marketing.ch/httpdocs/hsb-flow/kernel/classes/ezscript.php on line 1110
PHP Warning: in_array() expects parameter 2 to be array, boolean given in /var/www/vhosts/hsb-marketing.ch/httpdocs/hsb-flow/kernel/classes/ezscript.php on line 1100
Warning: in_array() expects parameter 2 to be array, boolean given in /var/www/vhosts/hsb-marketing.ch/httpdocs/hsb-flow/kernel/classes/ezscript.php on line 1100
PHP Warning: in_array() expects parameter 2 to be array, boolean given in /var/www/vhosts/hsb-marketing.ch/httpdocs/hsb-flow/kernel/classes/ezscript.php on line 1100
Warning: in_array() expects parameter 2 to be array, boolean given in /var/www/vhosts/hsb-marketing.ch/httpdocs/hsb-flow/kernel/classes/ezscript.php on line 1100
PHP Warning: in_array() expects parameter 2 to be array, boolean given in /var/www/vhosts/hsb-marketing.ch/httpdocs/hsb-flow/kernel/classes/ezscript.php on line 1100
Warning: in_array() expects parameter 2 to be array, boolean given in /var/www/vhosts/hsb-marketing.ch/httpdocs/hsb-flow/kernel/classes/ezscript.php on line 1100
PHP Warning: in_array() expects parameter 2 to be array, boolean given in /var/www/vhosts/hsb-marketing.ch/httpdocs/hsb-flow/kernel/classes/ezscript.php on line 1100
Warning: in_array() expects parameter 2 to be array, boolean given in /var/www/vhosts/hsb-marketing.ch/httpdocs/hsb-flow/kernel/classes/ezscript.php on line 1100
PHP Warning: in_array() expects parameter 2 to be array, boolean given in /var/www/vhosts/hsb-marketing.ch/httpdocs/hsb-flow/kernel/classes/ezscript.php on line 1100
Warning: in_array() expects parameter 2 to be array, boolean given in /var/www/vhosts/hsb-marketing.ch/httpdocs/hsb-flow/kernel/classes/ezscript.php on line 1100
An unexpected error has occurred. Please contact the webmaster.
root@km36639:/var/www/vhosts/hsb-marketing.ch/httpdocs/hsb-flow#
Schön, wenn ihr mir da raushelfen könnt. Besten Dank.
Martin
Bin mächtig gespannt auf die Möglichkeiten von eZ Publish
|
|
Martin A. Huber
Registriert seit: 09.03.2011
Beiträge: 15
|
Samstag, 19. März 2011 11:20:24
Weiter komme ich nun nicht mehr, als bis zu diesen mehrfachen Fehlermeldungen:
PHP Warning: Directive 'safe_mode' is deprecated in PHP 5.3 and greater in Unknown on line 0
Warning: Directive 'safe_mode' is deprecated in PHP 5.3 and greater in Unknown on line 0
PHP Warning: in_array() expects parameter 2 to be array, boolean given in /var/www/vhosts/hsb-marketing.ch/httpdocs/hsb-flow/kernel/classes/ezscript.php on line 1100
Warning: in_array() expects parameter 2 to be array, boolean given in /var/www/vhosts/hsb-marketing.ch/httpdocs/hsb-flow/kernel/classes/ezscript.php on line 1100
PHP Warning: in_array() expects parameter 2 to be array, boolean given in /var/www/vhosts/hsb-marketing.ch/httpdocs/hsb-flow/kernel/classes/ezscript.php on line 1100
Warning: in_array() expects parameter 2 to be array, boolean given in /var/www/vhosts/hsb-marketing.ch/httpdocs/hsb-flow/kernel/classes/ezscript.php on line 1100
PHP Warning: in_array() expects parameter 2 to be array, boolean given in /var/www/vhosts/hsb-marketing.ch/httpdocs/hsb-flow/kernel/classes/ezscript.php on line 1100
Warning: in_array() expects parameter 2 to be array, boolean given in /var/www/vhosts/hsb-marketing.ch/httpdocs/hsb-flow/kernel/classes/ezscript.php on line 1100
PHP Warning: in_array() expects parameter 2 to be array, boolean given in /var/www/vhosts/hsb-marketing.ch/httpdocs/hsb-flow/kernel/classes/ezscript.php on line 1100
Warning: in_array() expects parameter 2 to be array, boolean given in /var/www/vhosts/hsb-marketing.ch/httpdocs/hsb-flow/kernel/classes/ezscript.php on line 1100
PHP Warning: in_array() expects parameter 2 to be array, boolean given in /var/www/vhosts/hsb-marketing.ch/httpdocs/hsb-flow/kernel/classes/ezscript.php on line 1100
Warning: in_array() expects parameter 2 to be array, boolean given in /var/www/vhosts/hsb-marketing.ch/httpdocs/hsb-flow/kernel/classes/ezscript.php on line 1100
An unexpected error has occurred. Please contact the webmaster.
"ezscript.php" sieht auszugsweise so aus:
1088 {
1089 $debugSettings['debug-styles'] = $cli->terminalStyles();
1090 }
1091 $logList = $ini->variable( 'DebugSettings', 'AlwaysLog' );
1092 $logMap = array( 'notice' => eZDebug::LEVEL_NOTICE,
1093 'warning' => eZDebug::LEVEL_WARNING,
1094 'error' => eZDebug::LEVEL_ERROR,
1095 'debug' => eZDebug::LEVEL_DEBUG,
1096 'strict' => eZDebug::LEVEL_STRICT );
1097 $debugSettings['always-log'] = array();
1098 foreach ( $logMap as $name => $level )
1099 {
1100 $debugSettings['always-log'][$level] = in_array( $name, $logList );
1101 }
1102 eZDebug::updateSettings( $debugSettings );
1103 }
Die Zeile 1100 sollte ja auf Zeile 1097 zugreifen.
Sind die oben stehenden Warnungen als Hinweise zu verstehen, bei denen das script trotzdem ausgeführt wird, oder wird das Script angehalten?
Wie kann ich den Fehler beheben?
Zwischenzeitlich waren die Fehlermeldungen mal weg, dafür wurde eine Meldung bezüglich "unexpected T_LNUMBER" ausgegeben (fehlendes Hochkomma u.ä.), die taucht nun nicht mehr auf.
Danke.
Martin
Bin mächtig gespannt auf die Möglichkeiten von eZ Publish
|
|
scrieler _
Registriert seit: 26.03.2007
Beiträge: 284
|
Sonntag, 20. März 2011 13:31:30
Am script musst Du in der Regel nichts ändern, des sei denn es handelt sich um einen echten Bug. Sofern Du nicht der erste bist der einen solchen findet, sind diese meistens unter http://issues.ez.no/ zu finden.
In Deinem Fall muss in der ini wie folgt notice, warning, error, debug und strict eingetragen sein.
1092 $logMap = array( 'notice' => eZDebug::LEVEL_NOTICE,
1093 'warning' => eZDebug::LEVEL_WARNING,
1094 'error' => eZDebug::LEVEL_ERROR,
1095 'debug' => eZDebug::LEVEL_DEBUG,
1096 'strict' => eZDebug::LEVEL_STRICT );
|
|
Martin A. Huber
Registriert seit: 09.03.2011
Beiträge: 15
|
Montag, 21. März 2011 14:24:27
Besten Dank
Habe nun unter setting/override/ cronjob.ini angelegt mit dem vorgeschlagenen Eintrag
#?ini charset="iso-8859-1"?
$logMap = array( 'notice' => eZDebug::LEVEL_NOTICE,
'warning' => eZDebug::LEVEL_WARNING,
'error' => eZDebug::LEVEL_ERROR,
'debug' => eZDebug::LEVEL_DEBUG,
'strict' => eZDebug::LEVEL_STRICT );
Nun kommt folgende Meldung
root@km36639:~# cd /var/www/vhosts/hsb-marketing.ch/httpdocs/hsb-flow/ ; /usr/bin/php runcronjobs.php ezflow
PHP Warning: Directive 'safe_mode' is deprecated in PHP 5.3 and greater in Unknown on line 0
Warning: Directive 'safe_mode' is deprecated in PHP 5.3 and greater in Unknown on line 0
Running cronjob part 'ezflow'
Running extension/ezflow/cronjobs/ezflowupdate.php at: 21.03.2011 13:18
Forcing to steal the mutex lock: extension/ezflow/cronjobs/ezflowupdate.php
Stealing mutex. Old process has run too long.
Failed to steal cronjob part lock.
Completing extension/ezflow/cronjobs/ezflowupdate.php at: 21.03.2011 13:18
Elapsed time: 00:00:00
root@km36639:/var/www/vhosts/hsb-marketing.ch/httpdocs/hsb-flow#
… die wahrscheinlich bis auf die Meldung
Stealing mutex. Old process has run too long.
Failed to steal cronjob part lock.
okay ist.
Sehe ich das richtig, resp. was muss ich als weiteres unternehmen?
Besten Dank.
Bin mächtig gespannt auf die Möglichkeiten von eZ Publish
|
|
Martin A. Huber
Registriert seit: 09.03.2011
Beiträge: 15
|
Dienstag, 22. März 2011 22:50:32
Solved
Da war halt auf dem Server noch irgendwo der SafeMode auf ON, obwohl mir der Supporter mehrfach klarzumachen versuchte, dass ich das Problem mit dem Programmierer lösen müsse. Habe auf dem Server unter /etc/php5 alle php.ini nach safeMode ON durchforstet undf auf OFF gestellt. Hoffe, dass ich nicht fälschicherweise etwas ausgeschaltet habe …
Nun läuft der Cronjob durch:
root@km36639:~# cd /var/www/vhosts/hsb-marketing.ch/httpdocs/hsb-flow/ ; /usr/bin/php runcronjobs.php ezflow
Running cronjob part 'ezflow'
Running extension/ezflow/cronjobs/ezflowupdate.php at: 22.03.2011 21:34
Updating ezm_pool
Completing extension/ezflow/cronjobs/ezflowupdate.php at: 22.03.2011 21:34
Elapsed time: 00:00:00
root@km36639:/var/www/vhosts/hsb-marketing.ch/httpdocs/hsb-flow#
Besten Dank
Bin mächtig gespannt auf die Möglichkeiten von eZ Publish
|
|
scrieler _
Registriert seit: 26.03.2007
Beiträge: 284
|
Donnerstag, 24. März 2011 09:47:21
Der ini Eintrag ist so aber falsch, schuldige wenn ich mich falsch ausgedrückt habe, es müsste wenn wie folgt lauten:
[DebugSettings]
AlwaysLog[]
AlwaysLog[]=notice
AlwaysLog[]=warning
AlwaysLog[]=error
AlwaysLog[]=debug
AlwaysLog[]=strict
|
|
Martin A. Huber
Registriert seit: 09.03.2011
Beiträge: 15
|
Freitag, 25. März 2011 01:36:35
Besten Dank, habe ich so abgeändert.
Bin mächtig gespannt auf die Möglichkeiten von eZ Publish
|