Edgar Ehritt: Genau nachfragen ist hier verboten?

Beitrag lesen

Hallo,

Nein, das ist Allgemein-Blah-Blah.

Das ist tatsächlich so ein Problem von PHP. Die Dokumentation zurate zu ziehen, ist, wenn man eben nicht mal zwei drei Zeilen mit Datenbankverbindung dahinwurschtelt, ab einem gewissen Punkt ungenau. Ab einem gewissen Punkt muss man dann auch leider feststellen, dass nicht mehr ungenau ist sondern in Teilen sogar falsch. Das belege ich mal lieber gleich mit einem Beispiel:

$ PHPRC=/home/eddi/Desktop/ strace -o st /home/eddi/bin/php -i  
$ grep -e open st.txt

open("/etc/ld.so.cache", O_RDONLY)      = 3
open("/lib/libcrypt.so.1", O_RDONLY)    = 3
open("/lib/libresolv.so.2", O_RDONLY)   = 3
open("/lib/libm.so.6", O_RDONLY)        = 3
open("/lib/libnsl.so.1", O_RDONLY)      = 3
open("/usr/lib/libxml2.so.2", O_RDONLY) = 3
open("/lib/libdl.so.2", O_RDONLY)       = 3
open("/lib/libz.so.1", O_RDONLY)        = 3
open("/lib/libpthread.so.0", O_RDONLY)  = 3
open("/lib/libc.so.6", O_RDONLY)        = 3
open("/usr/lib64/locale/locale-archive", O_RDONLY) = 3
open("/etc/localtime", O_RDONLY)        = 3
open("/home/eddi/Desktop/php-cli.ini", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/home/eddi/bin/php-cli.ini", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/home/eddi/conf/php-cli.ini", O_RDONLY) = 3

Laut Dokusuppe unter The configuration file sollte ein CLI im zur Compilierungszeit angegebenem Konfigurationsverzeichnis, im aktuelle Arbeitsverzeichnis und mittels Umgebungsfariable übergebenem Verzeichnis suchen. Stattdessen berücksichtigt es (Gott sei dank!) das Arbeitsverzeichnis nicht (mehr), auch wenn damals mein bug report Pauken und Trompeten abgeschmettert wurde. Darüber hinaus sucht es auch im Verzeichnis des Binärs nach seiner ini. Ganz anders verhält es sich wiederum beim Apache-Modul. Das sucht darüber hinaus auch noch im Wurzelverzeichnis nach einer ini. Im gesamten Manual findet sich keine brauchbare Beschreibung über das tatsächliche Verhalten PHPs im Bezug auf die Konfigurationsoption --with-config-file-scan-dir. Dies aber sollte in der oben genannten Dokumentationsseite jedenfalls zu finden sein. Man findet es nur durch Lesen der Sourcen heraus.

De facto kümmern sich die Devs nicht die Bohne um die Dokumentation. Es ist also mehr als verständlich, dass Tom hier Belege erfragt.

Da ich die gegenteiligen Aussagen nicht überprüfen kann, ohne in den Quellcode zu schauen, werde ich mich da also durchbeißen müssen.

Beiß die Zähne ganz fest zusammen. Dieser Ko - äh - Code ist quasi seine eigene Programmiersprach - alles voller Macros. Und, man merk alsbald, dass dort zu viele Leute nicht wissen, was der andere gerade gecodet hat.

Gruß aus Berlin!
eddi

--
(v0.0.3 - also ganz der alte ;)
0 55

Datumrechnung

Simone
  • php
  1. 0
    EKKi
    1. 0
      Simone
      1. 0
        Christoph Jeschke
        1. 0
          Tom
          1. 0
            Christoph Jeschke
            1. 0
              Tom
            2. 0
              Simone
              1. 0
                Christoph Jeschke
                1. 0
                  Tom
                  1. 0
                    Christoph Jeschke
                    • menschelei
                    1. 0
                      Tom
                      1. 0
                        Christoph Jeschke
                        1. 0
                          Tom
                  2. 0
                    Sven Rautenberg
                    1. 0
                      Tom
                      1. 0
                        EKKi
                        • meinung
          2. 2

            Lebensdauer von {Datenbank-,File-,...}Handles in PHP

            Christian Seiler
            1. 0
              Tom
              1. 0
                Sven Rautenberg
                1. 0

                  Lebensdauer von {Datenbank-,File-,...} Handles in PHP

                  Tom
                  1. 0
                    EKKi
                    • meinung
                    1. 0
                      Tom
                2. 0
                  Edgar Ehritt
            2. 0
              Tom
              1. 0
                EKKi
                • meinung
                1. 0

                  Genau nachfragen ist hier verboten?

                  Tom
                  • zu diesem forum
                  1. 0
                    flowh
                    1. 0
                      Tom
                      1. 0
                        Edgar Ehritt
                        1. 0
                          Tom
              2. 8

                Interna von Variablen und Ressourcen, Lebensdauer, GC

                Christian Seiler
                1. 0
                  Tom
                2. 0

                  Wo werden Name und (Meta-)Daten der Variable verbunden?

                  Tom
                  1. 0
                    dedlfix
                    1. 0
                      Tom
                      1. 0
                        dedlfix
                        1. 0
                          Tom
                          1. 0
                            dedlfix
                            1. 0
                              Tom
                              1. 0
                                Christian Seiler
                  2. 0
                    Christian Seiler
                    1. 0
                      Christian Seiler
                      1. 0
                        Tom
                3. 0
                  Edgar Ehritt
                  • meinung
                  1. 0
                    Christian Seiler
                    1. 0

                      Interna von Variablen

                      Edgar Ehritt
                      • menschelei
                      1. 0
                        Christian Seiler
                    2. 0
                      Tom
                4. 0
                  Bademeister
                  1. 0
                    Christian Seiler
                    1. 0
                      Bademeister
                      1. 0
                        Christian Seiler
                    2. 0
                      Kai345
  2. 0
    Edgar Ehritt