installation drupal 5 rc1: PHP Fatal error: Call to undefined function preg_match()
am 15.12.2006 - 16:07 Uhr in
Hallo,
ich probiere mich gerade an der Installation von RC1.
Nachdem ich die settings.php angepasst habe, rief ich im Browser domain.tld/pfadzumcms auf. Allerdings bekam ich eine leere Seite zurueck und im Browser-Log sehe ich folgenden zarten Hinweis:
PHP Fatal error: Call to undefined function preg_match() in /xxx/xxx/xxx/includes/unicode.inc on line 47
Hat jemand einen staerkeren Hinweis, was schiefgelaufen sein koennte?
MySQL mit DB steht, RDBMS-User ist vorhanden, Apache surrt erfolgreich vor sich hin und PHP ist als Grundpaket mit Suhosin Patch installiert und auch funktionstuechtig.
Die php.ini hat u.a. folgende modifzierten Parameter:
register_globals=off
allow_url_fopen=off
safe-mode:off
open_basedir=/xxx/xxxx
display_errors=off
Vielen dank im Voraus.
- Anmelden oder Registrieren um Kommentare zu schreiben
Die Regular Expression
am 15.12.2006 - 16:52 Uhr
Die Regular Expression Functions [1] und damit auch preg_match [2] sind seit PHP 4.2.0 standardmässig aktiviert. Hast Du Dein PHP selbst kompiliert? Möglicherweise hängt das Problem aber auch mit dem Hardened-PHP zusammen?
[1] http://www.php.net/manual/en/ref.pcre.php
[2] http://php.net/preg_match
--
sanduhrs - drupalcenter
--------------------------------
http://erdfisch.de
hardened PHP
am 15.12.2006 - 17:51 Uhr
Vermutlich sind die Regular Expressions nicht das Problem.
Auf Deine zweite Frage zielt mein Hinweis auf das gehaertete PHP hin.
Eventuell ist dieses Phaenomen aber schon bekannt und hat gar nichts damit zu tun...
Meines erachtens und ohne den Drupal-Code zu kennen, sollte die Installation, oder wenigstens die Startseite, auch mit einem gehaerteten PHP 5 klarkommen.
Oder sehe da etwas falsch?
ag
lag nicht am hardened PHP (bis jetzt)
am 15.12.2006 - 18:45 Uhr
Es lag an fehlenden Moduln fuer PHP:
pcre, mysql, session.
Leider war auf [link:]drupal.org/requirements nichts davon zu lesen...
Im Paket habe ich auch nichts gefunden.
ag
Also waren doch die Regular
am 15.12.2006 - 19:11 Uhr
Also waren doch die Regular Expressions das Problem ;)
PCRE und Session sind beide in einer PHP-Standardinstallation seit PHP4.0 bzw. 4.2 enthalten, es ist also nicht nötig diese extra zu erwähnen. Dass mit MySQL-Unterstützung installiert werden muss, wenn man ein System nutzen möchte, dass auf PHP und MySQL basiert sollte ebenfalls selbsverständlich sein und MySQL ist als Abhängigkeit aufgeführt.
vg
--
sanduhrs - drupalcenter
--------------------------------
http://erdfisch.de
Layer 8-Problem
am 15.12.2006 - 20:16 Uhr
[begin besserwisser]
Die Regular Expressions habe ich nie als Problem angesehen, denn diese funktionieren zum Glück einwandfrei. Das Problem ist der unwissende Installierende... ;)
[end besserwisser]
Kleine Korrektur:
Die Module PCRE und Session sind eben nicht immer in Paketen oder eigenen Compilaten enthalten; selbst dann wenn diese vom Installierenden/Compilierenden nicht explizit ausgeklammert wurden.
Das MySQL-, das GD- und das mbstring-Modul habe ich nur der Vollstaendigkeit halber erwaehnt, falls ein anderer User das gleiche Problem haben soll.
Dass diese Module nachinstalliert werden muessen, habe sogar ich als Nicht-PHP-Programmierer verstanden. ;)
ag
[Korrektur:]
Das GD- und das mbstring-Modul hatte ich NOCH nicht erwaehnt.