1
0
mirror of https://github.com/php/doc-de.git synced 2026-04-01 12:12:17 +02:00
Files
archived-doc-de/reference/sqlite/setup.xml
Carola 'Sammy' Kummert 5c46970ee4 fix structure & typo
git-svn-id: https://svn.php.net/repository/phpdoc/de/trunk@272631 c90b9560-bf6c-de11-be94-00142212c4b1
2009-01-02 21:43:36 +00:00

138 lines
4.3 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision: 1.5 $ -->
<!-- EN-Revision: 1.4 Maintainer: hholzgra Status: ready -->
<chapter xml:id="sqlite.setup" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
&reftitle.setup;
<!-- {{{ Requirements -->
<section xml:id="sqlite.requirements">
&reftitle.required;
<para>
Um die SQLite-Funktionen nutzen zu können, muss PHP mit SQLite-Support
kompiliert werden, oder die SQLite-Extension dynamisch in der &php.ini;
geladen werden.
</para>
</section>
<!-- }}} -->
<!-- {{{ Installation -->
<section xml:id="sqlite.installation">
&reftitle.install;
<para>
Lesen Sie die Datei INSTALL, die im SQLite-Verzeichnis enthalten ist,
oder nutzen sie den PEAR Installer mit <command>pecl install sqlite</command>.
SQLite selbst ist automatisch enthalten, es ist nicht notwendig,
weitere Software zu installieren.
</para>
<para>
Windows Benutzer können in &php.ini; <filename>php_sqlite.dll</filename>
aktivieren um diese Funktionen zu nutzen.
&pecl.windows.download;
</para>
<para>
Im PHP 5-Quellcode ist die SQLite-Extension bereits enthalten und
wird auch automatisch mitkompiliert. Beginnend mit PHP 5.1.0 ist
es allerdings notwendig, die Extension in &php.ini; zu aktivieren
(da sie nun als Shard Library erstellt wird). Außerdem ist SQLite
nun von <link linkend="intro.pdo">PDO</link> abhängig, so dass vorab
auch diese Extension in &php.ini; in der richtigen Reihenfolge geladen
werden muss:
<informalexample>
<programlisting role="ini">
<![CDATA[
extension=php_pdo.dll
extension=php_sqlite.dll
]]>
</programlisting>
</informalexample>
Wenn unter Linux oder anderen Unixsystemen PDO als Shared Extension
erstellt wurde, so muss auch SQLite mit Hilfe der
<command>--with-sqlite=shared</command> Konfigurationsoption als Shared
Extension erstellt werden.
</para>
<para>
SQLite 3 wird durch <link linkend="ref.pdo-sqlite">PDO SQLite</link>
unterstützt.
</para>
<note>
<title>Windowsinstallation für nichtprivilegierte Benutzer</title>
<para>
Unter Windows wird für nichtprivilegierte Benutzer die
<varname>TMP</varname>-Umgebungsvariable nicht automatisch gesetzt. Dies
führt dazu, dass SQLite temporäre Dateien im Windowsverzeichnis anlegt. Da
dies nicht empfehlenswert ist, sollten Sie die
<varname>TMP</varname>-Umgebungsvariable für den Webserver oder den
Benutzer, der den Webserver ausführt, selbst setzen.
Wenn Sie den Apache Webserver benutzen, können Sie dies durch
einen <command>SetEnv</command>-Eintrag in Ihrer &httpd.conf;-Datei
erreichen:
<informalexample>
<programlisting role="apache-conf">
<![CDATA[
SetEnv TMP c:/temp
]]>
</programlisting>
</informalexample>
Wenn es Ihnen nicht möglich ist, diese Einstellung auf
der Serverebene vorzunehmen, können sie diese auch innerhalb
Ihrer Skripte durchführen:
<informalexample>
<programlisting role="php">
<![CDATA[
putenv('TMP=C:/temp');
]]>
</programlisting>
</informalexample>
Die Einstellung muss auf ein Verzeichnis verweisen, für
das der Webserver über die nötigen Rechte verfügt, um
Dateien anzulegen, in diese zu schreiben und sie schließlich
auch wieder zu löschen. Andernfalls können Sie folgende
Fehlermeldung erhalten:
<computeroutput>
malformed database schema -
unable to open a temporary database file for storing temporary tables
</computeroutput>
</para>
</note>
</section>
<!-- }}} -->
<!-- {{{ Configuration -->
&reference.sqlite.ini;
<!-- }}} -->
<!-- {{{ Resources -->
<section xml:id="sqlite.resources">
&reftitle.resources;
<para>
Das SQLite-Interface nutzt zwei verschiedene Ressource-Typen. Der
erste ist die Datenbankverbindung, der zweite das Abfrageergebnis.
</para>
</section>
<!-- }}} -->
</chapter>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->