guenther: Fedora 7 und PHP

Hallo,

wie ist das möglich? Kann mir das nicht erklären.

Zur System-info:
[sh@partypower ~]# rpm -qa | grep kernel
kernel-2.6.21-1.3194.fc7

[sh@partypower ~]# rpm -qa | grep php
php-gd-5.2.2-3
php-5.2.2-3
php-mysql-5.2.2-3
php-common-5.2.2-3
php-mbstring-5.2.2-3
[sh@partypower ~]# php --help
-bash: php: command not found

  1. hallo,

    wie ist das möglich?

    Man muß ein bißchen grübeln, um herauszufinden, worum es dir geht. Es ist sinnvoller, _etwas_ genauere Fragestellungen zu formulieren.
    Was dir passiert ist, ist vermutlich sehr simpel zu erklären: dein PHP liegt nicht im Pfad. Starte mit der vollständigen Pfadangabe oder trage es in %PATH ein.

    Grüße aus Berlin

    Christoph S.

    --
    Visitenkarte
    ss:| zu:) ls:& fo:) va:) sh:| rl:|
    1. Man muß ein bißchen grübeln, um herauszufinden, worum es dir geht. Es ist sinnvoller, _etwas_ genauere Fragestellungen zu formulieren.
      Was dir passiert ist, ist vermutlich sehr simpel zu erklären: dein PHP liegt nicht im Pfad. Starte mit der vollständigen Pfadangabe oder trage es in %PATH ein.

      Damit ich das machen kann muss ich zuerst wissen wo die ausführbare php-Datei liegt, richtig?

      Ja, dann folgendes:
      [sh@localhost ~]# which php
      /usr/bin/which: no php in (/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin)
      [sh@localhost ~]# find / -name php
      /usr/lib64/php
      /usr/share/logwatch/scripts/services/php
      /usr/share/php
      /var/lib/php

      Weitere Vorschläge?

      Neuinstallation brachte keinen Fortschritt.

      1. hallo,

        [sh@localhost ~]# which php
        /usr/bin/which: no php in (/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin)

        Ich habe im Moment kein Fedora hier, aber Gentoo. Und da geht dasselbe so:
        pc1 ~ # which php
        /usr/bin/php

        Bei dir ist keine ausführbare Datei vorhanden, zumindest nicht in einem der Verzeichnisse, die für binaries vorgesehen sind. /usr/lib64, /usr/share, /var/lib sind alles keine Verzeichnisse, die automatisch in %PATH eingetragen werden. Die beiden /usr/share-Verzeichnisse sowie /var/lib sollten auch lediglich irgendwelche logs enthalten, aber keine ausführbaren Dateien. In /usr/lib64/php5/bin solltest du aber fündig wrden können. Probiere es also einfach mal mit diesem Pfad und passe bei Erfolg deinen %PATH an.

        Grüße aus Berlin

        Christoph S.

        --
        Visitenkarte
        ss:| zu:) ls:& fo:) va:) sh:| rl:|
        1. hallo,

          In /usr/lib64/php5/bin solltest du aber fündig wrden können. Probiere es also einfach mal mit diesem Pfad und passe bei Erfolg deinen %PATH an.

          Noch ein Nachsatz: sinnvoller ist es, anstelle einer Korrektur des Systempfades einfach einen Symlink in /usr/bin zu setzen. Das sollte folgendermaßen gehen:
          cd /usr/bin
          ln -s /usr/lib64/php5/bin/php php

          Grüße aus Berlin

          Christoph S.

          --
          Visitenkarte
          ss:| zu:) ls:& fo:) va:) sh:| rl:|
      2. Hi.

        Weitere Vorschläge?

        [sh@localhost ~]# updatedb
        [sh@localhost ~]# locate php

        Klaus!