Erik Pöhler: mod_rewrite mittels dynamic library?

Ich versuche nun schon einige Zeit mod_rewrite auf einem T-Online Webpaket (ohne Shell-Zugriff) nachzurüsten. Genauere Daten unten. In einem WordPress-Forumsbeitrag hatte jemand den Tip vom (wohlgemerkt) Strato-Support erhalten, dass man auf Verzeichnis-Ebene innerhalb des Webroots (in welchem sich das PHP-Skript befindet) eine php.ini abspeichern kann in welcher man einzelne Einstellungen ändern kann. (zB. upload_limit = "10M" oder include_dir= "/home/files/includes" etc.).
Wie sich erfreulicherweise herausgestellt hat klappt das auch auf dem T-Online Paket. :)

Um also mod_rewrite zu laden habe ich:

  1. eine php.ini in das webroot gespeichert. einzige Zeile ist extension_dir = "/home/www/meinpfadzummodul"
  2. eine php-datei um mod_rewrite zu installieren ( dl( 'pfadzummodul/mod_rewrite.so' );
  3. phpinfo() gibt den gewünschten pfad an und enable_dl ist auf On.

DIE FRAGE: Wo bekomme ich eine korrekte/kompilierte mod_rewrite.so her? Zu Testzwecken habe ich die aus dem Linux-XAMPP von apachefriends genommen, erhalte aber nun den Fehler: dl() [function.dl]: Unable to load dynamic library '/home/www/pfadzummodul/mod_rewrite.so' - /home/www/pfadzummodul/mod_rewrite.so: failed to map segment from shared object: Operation not permitted in /home/www/load_dl.php on line XY.

Was mach ich falsch? Oder besser: welche .so brauche ich?

ein paar Daten zu dem T-Online Paket:

  1. Apache/2.0.55 (Debian) JETServ/2.2.9 CM4all-JailCGI/1.0.4 mod_apreq2-20050712/2.1.3-dev
  2. MySQL Server Version: 4.1.13a-CM4all-PRO-1-log
  3. MySQL Client Version: 5.0.30
  4. man hat die Wahl zwischen PHP 4.4.5 und PHP 5.2.1
  5. standardmäßiges memory_limit 8M
  6. es gibt kein mod_rewrite, auch nicht wenn man den Support bittet! gut wer nix für das Paket zahlt... (ansonsten aber ne sehr feine/komplette konfiguration, die sogar json beinhaltet: geladene Module: libxml, xmlwriter, xmlreader, xml, wddx, tokenizer, session, SimpleXML, SPL, PDO, shmop, standard, Reflection, posix, pgsql, pdo_sqlite, SQLite, mysql, mhash, mcrypt, mbstring, json, iconv, hash, gmp, gettext, gd, ftp, filter, exif, dom, dbase, dba, date, curl, ctype, calendar, bcmath, zlib, pcre, openssl, xsl, cgi)
  1. Ich versuche nun schon einige Zeit mod_rewrite ...

    Hat sich erledigt. Lösung ist zwar fern - aber eine Apache-Erweiterung kriege ich wohl nicht mit einer Funktion zum "PHP-Erweiterungen"-Laden zum Laufen...

    1. Moin!

      Ich versuche nun schon einige Zeit mod_rewrite ...

      Hat sich erledigt. Lösung ist zwar fern - aber eine Apache-Erweiterung kriege ich wohl nicht mit einer Funktion zum "PHP-Erweiterungen"-Laden zum Laufen...

      Da stimme ich zu. :)

      Wenn mod_rewrite nicht im Apachen selbst verfügbar gemacht ist, kriegt man es nicht mit PHP durch die Hintertür eingefügt. Denn mod_rewrite muß ja für _alle_ Requests verfügbar sein - und erst nachdem mod_rewrite aktiv war, steht fest, ob überhaupt PHP aktiv werden soll.

      - Sven Rautenberg

      --
      "Love your nation - respect the others."