Drupal-0.7 installation
Heysa gutter.
Da jeg gerne ville lære lidt nyt og prøve noget andet - ville jeg installere drupal på min server herhejmme og lave noget test med dette.
Da jeg reelt selv programmerer i JSP - er dette en smule nyt for mig.
Min Webserver kører Debian med Apache/resin og havde planer om lakol MySQL!
Efter at have downloadet og pakket drupal0.7 ud i mit root dir starter jeg selve setupscriptet! det går fint indtil jeg når frem til requirements:
Hvor jeg ender med denne fejl:
Jeg har tjekket mine permission omkring PHP og de iundstillinger er korrekte men som jeg lige kan tjekke dette ud - så er det faktisk resin der håndterer denne PHP - og derfor fejler - men syntes ikke jeg på nogen måde kan finde den løsning der skulle fungere! Kan finde noget om quertus modulet i resin - men intet omkring hvordan dette skal installeres og få til at fungere!
Så er der andre der kører Apache/resin og har haft disse problemer med drupal!
EDIT: Nu har jeg hentet 6.20 version og prøvet at installere denne - men når kun frem til min database creation - som den ikke vil validere på nogen måde og jeg fatter hat af dette!
Jeg har oprettet en database samt en bruger. Og kan via kommandolinie logge ind i denne mm. Hen hver gang jeg prøver via Drupal Installationsscript - kommer den ikke længere end til database testen.
Nu har jeg prøvet både med Psql og MySQL men med samme resultat .der er ikke noget der vil acceptere min database på min host.
Det sjove er lidt at SQL database samt website ligger på samme maskine osv - kan ikke se hvad der er problemet og med andre CMS systemer har dette da ikek været et problem - så er der nogle der hart et bud på dette problem omkring Drupal !
Da jeg gerne ville lære lidt nyt og prøve noget andet - ville jeg installere drupal på min server herhejmme og lave noget test med dette.
Da jeg reelt selv programmerer i JSP - er dette en smule nyt for mig.
Min Webserver kører Debian med Apache/resin og havde planer om lakol MySQL!
Efter at have downloadet og pakket drupal0.7 ud i mit root dir starter jeg selve setupscriptet! det går fint indtil jeg når frem til requirements:
Hvor jeg ender med denne fejl:
PDOStatement' is an unknown class.
Jeg har tjekket mine permission omkring PHP og de iundstillinger er korrekte men som jeg lige kan tjekke dette ud - så er det faktisk resin der håndterer denne PHP - og derfor fejler - men syntes ikke jeg på nogen måde kan finde den løsning der skulle fungere! Kan finde noget om quertus modulet i resin - men intet omkring hvordan dette skal installeres og få til at fungere!
Så er der andre der kører Apache/resin og har haft disse problemer med drupal!
EDIT: Nu har jeg hentet 6.20 version og prøvet at installere denne - men når kun frem til min database creation - som den ikke vil validere på nogen måde og jeg fatter hat af dette!
Jeg har oprettet en database samt en bruger. Og kan via kommandolinie logge ind i denne mm. Hen hver gang jeg prøver via Drupal Installationsscript - kommer den ikke længere end til database testen.
Nu har jeg prøvet både med Psql og MySQL men med samme resultat .der er ikke noget der vil acceptere min database på min host.
Det sjove er lidt at SQL database samt website ligger på samme maskine osv - kan ikke se hvad der er problemet og med andre CMS systemer har dette da ikek været et problem - så er der nogle der hart et bud på dette problem omkring Drupal !
Kommentarer9
Umiddelbart lyder det som om
Forskellen på Drupal og andre CMS'er er i dette tilfælde, at Drupal benytter PDO (PHP Data(base) Object) som abstraktionslag. Det betyder at du ikke skal skifte metodekald alt efter hvilken SQL-database du benytter, men bare kan smide dem igennem PDO-klassen. Det gør livet lettere for Drupal-udviklerne.
Hvilken version af PHP har du? Lav en fil der kun indeholder:
<?php
phpinfo();
?>
og kig i outputtet om extensionen ved navn PDO er installeret
Og så er det der hvor reelt
Quercus
PHP Version => 5.3.2
System => Linux 2.6.32-5-486 i386
Build Date => 20100824T104902
Configure Command => n/a
Server API => CGI
Virtual Directory Support => disabled
Configuration File (php.ini) Path => null
PHP API => 20031224
PHP Extension => 20041030
Debug Build => no
Thread Safety => enabled
Registered PHP Streams => php, file, http, https
PHP Variables
Variable Value
_REQUEST["SESSd0d0f83bdb8ae501a51abffa34674b48"] aaaeEUsyc5kAAAAS3rGGQh
_REQUEST["has_js"] 1
_REQUEST["JSESSIONID"] aaaIYdl7wI8De_IqggR3s
_SERVER["PATH"] /sbin:/usr/sbin:/bin:/usr/bin
_SERVER["PREVLEVEL"] N
_SERVER["previous"] N
_SERVER["PWD"] /
_SERVER["LD_LIBRARY_PATH"] /usr/lib/jvm/java-6-openjdk/jre/lib/i386/server:/usr/lib/jvm/java-6-openjdk/jre/lib/i386:/usr/lib/jvm/java-6-openjdk/jre/../lib/i386:/usr/local/resin/libexec:/usr/lib/jvm/java-6-openjdk/jre/lib/i386/server:/usr/lib/jvm/java-6-openjdk/jre/lib/i386:/usr/lib/jvm/java-6-openjdk/jre/../lib/i386:/usr/local/resin/libexec:/usr/lib/jvm/java-6-openjdk/jre/lib/i386/client:/usr/lib/jvm/java-6-openjdk/jre/lib/i386:/usr/lib/jvm/java-6-openjdk/jre/../lib/i386
_SERVER["COLUMNS"] 80
_SERVER["CONSOLE"] /dev/console
_SERVER["INIT_VERSION"] sysvinit-2.88
_SERVER["DYLD_LIBRARY_PATH"] /usr/local/resin/libexec:/usr/local/resin/libexec
_SERVER["SHELL"] /bin/sh
_SERVER["init"] /sbin/init
_SERVER["BOOT_IMAGE"] /boot/vmlinuz-2.6.32-5-486
_SERVER["runlevel"] 2
_SERVER["rootmnt"] /root
_SERVER["HOME"] /
_SERVER["LINES"] 25
_SERVER["TERM"] linux
_SERVER["RUNLEVEL"] 2
_SERVER["VERBOSE"] no
_SERVER["CLASSPATH"] /usr/local/resin/lib/resin.jar:/usr/lib/jvm/java-6-openjdk/lib/tools.jar:/usr/local/resin/lib/activation.jar:/usr/local/resin/lib/webutil.jar:/usr/local/resin/lib/javamail-141.jar:/usr/local/resin/lib/jsf-impl.jar:/usr/local/resin/lib/javaee-16.jar:/usr/local/resin/lib/eclipselink.jar:/usr/local/resin/lib/webservices-api.jar:/usr/local/resin/lib/jsf-api.jar:/usr/local/resin/lib/webservices-extra-api.jar
_SERVER["SERVER_ADDR"] 127.0.0.1
_SERVER["SERVER_NAME"] test1.pbj-design.dk
_SERVER["SERVER_PORT"]
string(2) "80"
_SERVER["REMOTE_HOST"] 188.179.22.130
_SERVER["REMOTE_ADDR"] 188.179.22.130
_SERVER["REMOTE_PORT"]
string(5) "55563"
_SERVER["SERVER_SOFTWARE"] Apache PHP Quercus(4.0.10)
_SERVER["SERVER_PROTOCOL"] HTTP/1.1
_SERVER["REQUEST_METHOD"] GET
_SERVER["DOCUMENT_ROOT"] /var/www/testside1/
_SERVER["SCRIPT_NAME"] /test.php
_SERVER["SCRIPT_URL"] /test.php
_SERVER["REQUEST_URI"] /test.php
_SERVER["REQUEST_TIME"]
string(10) "1296735396"
_SERVER["SCRIPT_FILENAME"] /var/www/testside1/test.php
_SERVER["PHP_SELF"] /test.php
_SERVER["HTTP_ACCEPT_LANGUAGE"] da,en-us;q=0.7,en;q=0.3
_SERVER["HTTP_COOKIE"] SESSd0d0f83bdb8ae501a51abffa34674b48=aaaeEUsyc5kAAAAS3rGGQh; has_js=1; JSESSIONID=aaaIYdl7wI8De_IqggR3s
_SERVER["HTTP_HOST"] test1.pbj-design.dk
_SERVER["HTTP_ACCEPT_CHARSET"] ISO-8859-1,utf-8;q=0.7,*;q=0.7
_SERVER["HTTP_ACCEPT_ENCODING"] gzip,deflate
_SERVER["HTTP_KEEP_ALIVE"] 115
_SERVER["HTTP_USER_AGENT"] Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.13) Gecko/20101230 Firefox/3.6.13
_SERVER["HTTP_CONNECTION"] keep-alive
_SERVER["HTTP_ACCEPT"] text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Hmm. Ifølge
Ifølge http://caucho.com/resin-3.1/doc/quercus.xtp (under Using Databases) skulle du have PDO i din PHP, også selvom det er resin.
kan du prøve at lave en PHP-fil med følgende i:
<?php
$dsn = 'mysql:dbname=<>;host=127.0.0.1';
$user = '<>';
$pass = '<>';
try {
$db = new PDO($dsn, $user, $pass);
} catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
}
?>
og se om det giver en "undefined class" eller anden error, så vi kan endeligt afgøre om du har PDO? :)
Hmmmm
Der kommer en blank
Der kommer en blank side nu - hvorefter der ikke sker mere.
hvor jeg har kopieret dit script og lagt det in som test.php og byttet parametrene ud med det rigtige !
Syntes på ingen måde jeg kan se noget i hverken apache's eller resin's logfiler der skulle forklare dette - SÅ kunne da være jeg reelt bare skulle ligge dette på en anden server - der er da bare underligt som det reagerer her
At der intet output kommer,
Så du har tilsyneladende PDO installeret. Så ved vi i hvert fald dét. :)
Men, hvis du har mulighed for at køre Apache/mod_php istedet for apache/resin/quercus ville det være en god idé. Bare sådan for at prøve det.
Personligt foretrækker jeg lighty (lighttpd), men det er en smagssag.
Nu har det mere været at
Så må prøve på en af de andre - selvom jeg absolut helst ville have det til at fungere således det kun handler om 1 host!
jeg tror da godt du kan have
Jeg har kørt både mod_php og Phusion Passenger (mod_rails) på samme Apache før, uden problemer.
Det skulle jag da absolut
Alle sammen havde det samme problem så jeg kan ikke forestille mig andet end det er måden som Resin/Quertus håndterer PHP - så er det jo lidt nemmere lige at lave et trick på en anden server - kunb for test.-
Bliver det mere aktuelt kunne det da absolut være jeg undersøger det nærmere og klart jeg vil da helst have disse på min hjemmeserver fremfor en ude i byen men i første omgang er det nu for at se hvad det er og hvad det kan!
Umiddelbart ville jeg ikke
Men det er nok meget fornuftigt lige at teste det hele først for at se om du synes det er besværet værd. :)