Frank: Mein WAMP ist krank ;-( oooh!

Durch den Versuch Active Perl in mein funktionierendes WAMP zu integrieren habe ich offenbar phpMyAdmin getötet? Oder nur zerschossen!
MySQL läuft, ich kann z.B. mit MySqlManager auf meine Datenbanken zugreifen.
Was läuft nur schief?

Beim Versuch auf  http://xxx.xxx.xxx.xx/phpmyadmin/index.php3 zuzugreifen kommt die Meldung:
Fatal error: Failed opening required 'lib.inc.php3' in c:\apache\htdocs\phpmyadmin\index.php3 on line 3
Beim Versuch auf  http://localhost/phpmyadmin/index.php3 zuzugreifen kommt die Meldung:
HTTP Fehler 403
403.1 Verboten: Ausführungszugriff verboten
Dieser Fehler kann verursacht werden, wenn Sie versuchen, ein CGI-, ISAPI- oder anderes ausführbares Programm von einem Verzeichnis aus auszuführen, das die Ausführung von Programmen nicht erlaubt.
Setzen Sie sich bitte mit der Verwaltung des Webservers in Verbindung, wenn das Problem fortbesteht.

Vor der Installation liefen beide Varianten des Aufrufs fehlerfrei und führten zur Oberfläche von phpMyAdmin!

Was habe ich wo eingetragen:
+++httpd.conf+++
ServerRoot "C:/apache"
Port 3300 oder wäre 80 o.k.?
ServerName localhost
DirectoryIndex index.html index.htm
AddType application/x-httpd-php3 .php3 .html .htm (. html .htm - Damit auch Code in HTML interpretiert wird, oder?)
ScriptAlias /php/ "c:/php3/"
Action application/x-httpd-php3 /php/php.exe
AddHandler cgi-script .cgi

+++php3.ini+++
engine = On
short_open_tag = On
include_path = ".;c:\php3"
extension=php3_mysql.dll
mysql.default_port = 3300
mysql.default_host = localhost
mysql.default_user = root

+++config.inc.php3+++
$cfgServers[1]['host'] = 'localhost'
$cfgServers[1]['adv_auth'] = false;
$cfgServers[1]['user'] = 'root';
$cfgServers[1]['password'] = ';
require("german.inc.php3");

Die erfolgreiche Erstinstallation habe ich ohne das Howto von [http://Thomas.schulz.net/php/wamp/index.html] hinbekommen. Nach der Perl Installation arbeite phpMyAdmin nicht mehr.
Der Vergleich mit seinen Angaben zeigt mir keinen Fehler, oder?

Hat jemand ein Idee?
Bei der Erstinstallation habe ich das gesetzt Zeichen ; vor extension=php3_mysql.dll übersehen. Das Problem kann also auch ganz trivial sein.

Vielen Dank

Frank

  1. Mein MySQL auf dem WAMP ist wieder gesund ;-) aaah!

    Es war ein trivialer Fehler:

    +++php3.ini+++

    include_path = "        ;UNIX .....

    Durch das überflüssige Zeichen "

    wurde der Directive include_path als Master und Local Value ; UNIX: zugewiesen.

    Da war er dann halt krank ...

    Da lernt man seinen Apache so richtig kennen. Wenn alles geklappt hätte, hätte ich eine menge Dinge nicht gelernt über ihn.

    Hat jemand eine Idee in welches Verzeichnis ich Active Perl installiere, damit die Scripts nicht alle im Kopf bei der Angabe des Perl Interpreters geändert werden müssen?

    Doch wohl nicht in c:\usr\bin\perl?
    Oder etwa doch?

    Gruss von Frank

    1. Hat jemand eine Idee in welches Verzeichnis ich Active Perl installiere, damit die Scripts nicht alle im Kopf bei der Angabe des Perl Interpreters geändert werden müssen?
      Doch wohl nicht in c:\usr\bin\perl?
      Oder etwa doch?

      Das kommt darauf an, was in diesen Köpfen bereits drin steht. Wenn da etwas drin steht, was Du auf Deiner Plattform nicht nachbauen kannst, dann wirst Du es ändern müssen. (Was ich aber auch nicht sooo schlimm fände: Wenn ich ein CGI-Skript installiere, dann muß ich es mir ja wenigstens mal ansehen, und die eine Zeile zu ändern ist dann auch drin.)

      Geh doch mal mit einem Editor oder Perl-Programm (unter UNIX hätte ich "head" gesagt) über Deine Skripte drüber, dann wirst Du vielleicht einen allgemein passenden Präfix finden. "c:\usr\bin\perl" ist dabei kein so unwahrscheinlicher Kandidat ...

      Wenn Du *nur* auf Windows arbeitest, empfehle ich, in Zeile 1 nur "#! perl" reinzuschreiben und den Installationsort des Perl-Interpreters einfach in PATH zu definieren (AUTOEXEC.BAT bzw. Registry) - so mache ich das.