Uncaught exception with 'DB connection error' on line 18

Apache 2.4 mit verschiedenen php-Versionen

Der Apache 2.4 läuft mit der aktuellen php-Version 7.0. Jetzt braucht man jedoch für eine Anwendung z.B. die alte php-Version 5.3. Oder man hat keine Treiber für die 7.0er Version, wie z.B. für den Microsoft SQL-Server.

Die alte php-Version läuft als fastCgi-Modul und lässt sich auch für ein bestimmtes Verzeichnis konfigurieren.
Die Konfiguration der aktuellen php-Version bleibt so bestehen.

Änderungen in der httpd.conf:

 LoadModule fcgid_module modules/mod_fcgid.so
 FcgidIOTimeout 64
 FcgidConnectTimeout 16
 FcgidMaxRequestsPerProcess 1000
 FcgidMaxProcesses 50
 FcgidMaxRequestLen 8131072
 FcgidInitialEnv PHP_FCGI_MAX_REQUESTS 1000
 

Und für das Verzeichnis (Beispiel):

 <Directory "/opt/htdocs/mdo">
   Options Indexes FollowSymLinks
   AllowOverride All
   Require all granted
   <Files ~ "\.php$">
      Options Indexes FollowSymLinks ExecCGI
      AddHandler fcgid-script .php
      FcgidWrapper "/opt/php5.3.29-nts/php-cgi.exe" .php
    </Files>
 <Directory/>

Wichtig ist das man die nts-Version (non thread save) einbindet.
Man kann auch den Apache als 64 Bit Server und die fastCgi php-Version mit der 32 bit Version einsetzen…