Call to undefined function: array_intersect_key()
![](http://www.drupalcenter.de/files/noavatar_mini.gif)
am 13.03.2010 - 19:15 Uhr in
Hi,
ich habe die englische Version von Drupal 6.16 installiert. Bei der Installation wurden die Tabellen erzeugt und ich konnte einen Benutzernamen anlegen. Wenn ich versuche "Administer" auszuwählen bekomme ich folgende Fehlermeldung:
Fatal error: Call to undefined function: array_intersect_key() in .../modules/update/update.compare.inc on line 695
Ich habe im Forum zwar ein paar Beiträge dazu gefunden, konnte damit aber nicht viel anfangen da diese sich alle mit Updates und nicht mit neuinstallationen befassen. Die dort beschriebenen Lösungen haben mich nicht weitergebracht.
Kann einer von euch mit diesem Problem etwas anfangen?
LG,
Thorsten
- Anmelden oder Registrieren um Kommentare zu schreiben
Diese Funktion ist erst ab
am 13.03.2010 - 19:34 Uhr
Diese Funktion ist erst ab PHP 5.1.0 verfügbar. Welche PHP-Version läuft auf deinem Webspace?
PHP <= 5.1.0 ?
am 13.03.2010 - 19:36 Uhr
Die Funktion ist PHP intern und kam erst mit Version 5.1.0 hinzu (http://php.net/manual/de/function.array-intersect-key.php).
ein
<?php
if (!function_exists('array_intersect_key')) {
function array_intersect_key()
{
$arrs = func_get_args();
$result = array_shift($arrs);
foreach ($arrs as $array) {
foreach ($result as $key => $v) {
if (!array_key_exists($key, $array)) {
unset($result[$key]);
}
}
}
return $result;
}
}
?>
in der settings.php würde als Notlösung helfen.
Ein PHP-Update ist aber mehr als empfehlenswert, da sonst auch an anderen Stellen Probleme zu erwarten sin.
PHP Version
am 13.03.2010 - 20:14 Uhr
So eine K*ck* ... PHP Version 4 und strato hat scheinbar nicht vor upzudaten :-(
Dass Strato kein PHP 5
am 13.03.2010 - 20:19 Uhr
Dass Strato kein PHP 5 anbietet, bezweifle ich mal ungeprüft ganz stark! ;)
Strato und PHP5
am 14.03.2010 - 21:52 Uhr
Dass Strato kein PHP 5 anbietet, bezweifle ich mal ungeprüft ganz stark! ;)
Dass sie es nicht anbieten habe ich nicht gesagt. Mein Webspace Angebot läuft allerdings noch auf PHP4 und ich habe bisher keine Antwort darauf erhalten ob dieses auf PHP5 umgestellt wird und nichts in der Richtung gefunden. Ich hoffe nur, sie stellen es um, ohne dass ich das Angebot wechseln muss.
RTFM FAQ auf
am 14.03.2010 - 21:58 Uhr
RTFM FAQ auf strato
http://www.strato-faq.de/artikel.html?sessionID=d3ff0c1af07b55e21eac8230...
newbie schrieb RTFM FAQ auf
am 14.03.2010 - 22:05 Uhr
RTFM FAQ auf strato
Nichts hinzuzufügen. :D
newbie schrieb RTFM FAQ auf
am 15.03.2010 - 17:07 Uhr
RTFM FAQ auf strato
http://www.strato-faq.de/artikel.html?sessionID=d3ff0c1af07b55e21eac8230566d6fa9&id=1568
Danke. Hier habe ich gefunden was ich gesucht habe: http://www.strato-faq.de/artikel.html?sessionID=d3ff0c1af07b55e21eac8230...
Über die .htaccess lässt es sich einstellen durch Hinzufürgen von
AddType application/x-httpd-php5 .php
. Über die Oberfläche konnte ich es nicht wie angegeben auswählen.RTFM FAQ auf strato
Nichts hinzuzufügen. :D
Danke für den Tip. Dein Kommentar ist zwar nicht hilfreich gewesen aber wenigstens durftest du dich auch mal zu Wort melden.
Thx,
TBY
Und für alle 1&1-ler, die
am 15.03.2010 - 17:14 Uhr
Und für alle 1&1-ler, die zufällig über diesen Thread hier stolpern und nicht über einen der anderen, wo das erwähnt wird: bei 1&1 sieht die Lösung genauso aus!
Zitat: Über die .htaccess
am 15.03.2010 - 17:18 Uhr
Über die .htaccess lässt es sich einstellen durch Hinzufürgen von AddType application/x-httpd-php5 .php . Über die Oberfläche konnte ich es nicht wie angegeben auswählen.
hab ich schon vermutet, dass es auf jeden Fall per htaccess funzt. ein ähnliches Gespräch fand erst vor ein paar Tagen hier statt, wegen 1und1.
die haben auch standardmässig php 4, und per htaccess musst du php 5 anwählen.
jetzt hast du es ja gefunden, manchmal sieht man den Wald vor lauter Bäumen nicht :)
lg
newbie
newbie schrieb hab ich schon
am 15.03.2010 - 18:01 Uhr
hab ich schon vermutet, dass es auf jeden Fall per htaccess funzt. ein ähnliches Gespräch fand erst vor ein paar Tagen hier statt, wegen 1und1.
die haben auch standardmässig php 4, und per htaccess musst du php 5 anwählen.
jetzt hast du es ja gefunden, manchmal sieht man den Wald vor lauter Bäumen nicht :)
Jo, stimmt. War eigentlich nichts besonderes. Aber erst mal muss man Wissen wonach man suchen muss. Danke noch mal.
ciao
Hat Bei mir geholfen
am 19.03.2010 - 10:55 Uhr
Nach so einem Problem sucht man doch immer den einfachsten Weg!! Es liegt dev. an der Version von PHP aber dies hat bei mir erst einmal geholfen!!
CU
#15
Gábor Hojtsy - March 5, 2010 - 09:14
Status: reviewed & tested by the community » fixed
Committed this fix, thanks.
For anybody running on PHP 4, the easiest fix right now might be to replace this line:
<?php
'info' => update_filter_project_info($file->info),
?>
with this line in modules/update/update.compare.inc:
<?php
'info' => $file->info,
?>
until a new core release is out. Which will not get you the memory improvements, but make your Drupal work on PHP 4. Next time the new release comes out, just overwrite this file with the new version, so the changes will be in.