Kontakt aufnehmen

Prüfen ob SQLite vorhanden (CMS)

Im CMS geht es heute mal wieder um die Installation. Und zwar kann es möglich sein, dass einige Benutzer kein SQLite zur Verfüfung haben (was für die Sprachdateien von ContentLion erforderlich ist).

Dafür prüfen wir einfach ob die Klasse SQLiteDatabase vorhanden ist, das geht so:

/installer/installer.phpPHP
private function addCheckPage(){
  $step['headline'] = 'Systemcheck';
  $step['content']  = "<p>Hier werden die Systemanforderungen von 
                       ContentLion geprüft.<br />
                       Wenn etwas rot markiert ist, wird ContentLion 
                       auf Ihrem System leider nicht funktionieren.</p>
                       <table>
                         <tr>
                           <td>PHP Version</td>
                           <td class='";
  if(substr(phpversion(),0,1) >= 5){
    $step['content'] .= "right'>Stimmt";
  }
  else{
    $step['content'] .= "wrong'>Stimmt nicht";
    $this->systemcheck = false;
  }
  $step['content'] .= "    </td>
                         </tr>
                         <tr> 
                            <td valign="top">Schreibrechte</td>
                            <td class='";
  $rights = "";
  $rights .= $this->checkDir("system");
  $rights .= $this->checkDir("content");
  $rights .= $this->checkDir("content/articles");
  $rights .= $this->checkDir("content/articles/errors");
  $rights .= $this->checkDir("content/uploads");
  $rights .= $this->checkDir("installer");
  $rights .= $this->checkDir("install.php");
  if(strlen($rights) > 0){
    $this->systemcheck = false;
    $step['content'] .= "wrong'>Fehlende Schreibrechte auf:<br />".$rights.
               "<br /><a href="install.php?restart=1">Neuer Versuch</a>";
  }
  else{
    $step['content'] .= "right'>Stimmt";
  }
  $step['content'] .= "    </td>
                         </tr>
                         <tr> 
                            <td valign="top">SQLite</td>
                           <td class='";
  if(!class_exists("SQLiteDatabase")){
    $this->systemcheck = false;
    $step['content'] .= "wrong'>nicht vorhanden<br />
    <a href="install.php?restart=1">Neuer Versuch</a>";
  }
  else{
   $step['content'] .= "right'>vorhanden";
  }
  $step['content'] .= "     </td>
                          </tr>
                        </table>";
  $this->steps[] = $step;
}

Ich habs bei mir leider noch nicht hinbekommen SQLite zu deaktivieren, kann das zusätzlich noch jemand von euch testen?

Du arbeitest in einer Agentur oder als Freelancer?
Dann wirf doch mal einen Blick auf unsere Software FeatValue.

Über uns

Stefan Wienströer

Wir entwickeln Webanwendungen mit viel Leidenschaft. Unser Wissen geben wir dabei gerne weiter. Mehr über a coding project

Cookie-Einstellungen

Helfen Sie dabei, uns noch besser zu machen. Wir nutzen Cookies und ähnliche Technologien, um die Website auf Ihre Bedürfnisse anzupassen. Zur Datenschutzerklärung

Auswahl speichern