Gauz: PHP Installieren mit GD-lib

Hallo,

Würden gerne eine neuere PHP-Version auf unseren Server Spielen und zusäzlich die GD-lib.

Wie gehen wir da am besten vor??
Haben die neuste PHP-Version auf php.net/downloads aufm Server liegen. aber beim ausführen von ./configure --with-gd läuft zwar ein installationsvorgang ab, aber ein anschließendes "make" ist nicht möglich.

wer weiß rat?

gauz

  1. Hallo,

    wer weiß rat?

    Oder nen link zu ner Standart-Anleitung?

    Gauz

    1. echo $begrüßung;

      Oder nen link zu ner Standart-Anleitung?

      Im Handbuch hast du schon nachgeschaut?

      echo "$verabschiedung $name";

      1. Also bei mir sieht das dann so aus:

        xservernamex:/tmp/php-5.0.4 # ./configure --with-mysql --with-gd
        loading cache ./config.cache
        checking host system type... i686-pc-linux-gnu
        checking for gcc... gcc
        checking whether the C compiler (gcc  ) works... yes
        checking whether the C compiler (gcc  ) is a cross-compiler... no
        checking whether we are using GNU C... yes
        checking whether gcc accepts -g... yes
        checking whether gcc and cc understand -c and -o together... yes
        checking how to run the C preprocessor... gcc -E
        checking for AIX... no
        checking if compiler supports -R... no
        checking if compiler supports -Wl,-rpath,... yes
        checking for re2c... exit 0;
        checking whether ln -s works... yes
        checking for mawk... no
        checking for gawk... gawk
        checking for bison... bison -y
        checking bison version... 1.28 (ok)
        checking for flex... flex
        checking for yywrap in -lfl... yes
        checking lex output file root... lex.yy
        checking whether yytext is a pointer... yes
        checking for working const... yes
        checking flex version... 2.5.4 (ok)
        checking whether byte ordering is bigendian... no
        checking whether to force non-PIC code in shared modules... yes
        checking for pthreads_cflags... -pthread
        checking for pthreads_lib...

        Configuring SAPI modules
        checking for AOLserver support... no
        checking for Apache 1.x module support via DSO through APXS... no
        checking for Apache 1.x module support... no
        checking for mod_charset compatibility option... no
        checking for Apache 2.0 filter-module support via DSO through APXS... no
        checking for Apache 2.0 handler-module support via DSO through APXS... no
        checking for Apache 1.x (hooks) module support via DSO through APXS... no
        checking for Apache 1.x (hooks) module support... no
        checking for mod_charset compatibility option... no
        checking for Caudium support... no
        checking for CLI build... yes
        checking for Continuity support... no
        checking for embedded SAPI library support... no
        checking for Zeus ISAPI support... no
        checking for Milter support... no
        checking for NSAPI support... no
        checking for PHTTPD support... no
        checking for Pi3Web support... no
        checking for Roxen/Pike support... no
        checking for thttpd... no
        checking for TUX... no
        checking for webjames... no
        checking for CGI build... yes
        checking whether writing to stdout works... This is the test message -- yes
        checking whether to force Apache CGI redirect... no
        checking whether to discard path_info + path_translated... no
        checking whether to enable path info checking... yes
        checking whether to enable fastcgi support... no
        checking for chosen SAPI module... cgi

        Running system checks
        checking for missing declarations of reentrant functions... done
        checking for sendmail... /usr/sbin/sendmail
        checking whether system uses EBCDIC... no
        checking for socket... yes
        checking for htonl... yes
        checking for gethostname... yes
        checking for gethostbyaddr... yes
        checking for yp_get_default_domain... no
        checking for __yp_get_default_domain... no
        checking for yp_get_default_domain in -lnsl... yes
        checking for dlopen... no
        checking for __dlopen... no
        checking for dlopen in -ldl... yes
        checking for sin in -lm... yes
        checking for res_search... no
        checking for __res_search... no
        checking for res_search in -lresolv... yes
        checking for inet_aton... yes
        checking for dn_skipname... no
        checking for __dn_skipname... yes
        checking for ANSI C header files... yes
        checking for dirent.h that defines DIR... yes
        checking for opendir in -ldir... no
        checking for fclose declaration... ok
        checking for inttypes.h... yes
        checking for stdint.h... yes
        checking for dirent.h... yes
        checking for ApplicationServices/ApplicationServices.h... no
        checking for sys/param.h... yes
        checking for sys/types.h... yes
        checking for sys/time.h... yes
        checking for netinet/in.h... yes
        checking for alloca.h... yes
        checking for arpa/inet.h... yes
        checking for arpa/nameser.h... yes
        checking for assert.h... yes
        checking for crypt.h... yes
        checking for fcntl.h... yes
        checking for grp.h... yes
        checking for ieeefp.h... no
        checking for langinfo.h... yes
        checking for limits.h... yes
        checking for locale.h... yes
        checking for monetary.h... yes
        checking for mach-o/dyld.h... no
        checking for netdb.h... yes
        checking for pwd.h... yes
        checking for resolv.h... yes
        checking for signal.h... yes
        checking for stdarg.h... yes
        checking for stdlib.h... yes
        checking for string.h... yes
        checking for syslog.h... yes
        checking for sysexits.h... yes
        checking for sys/ioctl.h... yes
        checking for sys/file.h... yes
        checking for sys/mman.h... yes
        checking for sys/mount.h... yes
        checking for sys/poll.h... yes
        checking for sys/resource.h... yes
        checking for sys/select.h... yes
        checking for sys/socket.h... yes
        checking for sys/statfs.h... yes
        checking for sys/statvfs.h... yes
        checking for sys/vfs.h... yes
        checking for sys/sysexits.h... no
        checking for sys/varargs.h... no
        checking for sys/wait.h... yes
        checking for termios.h... yes
        checking for unistd.h... yes
        checking for unix.h... no
        checking for utime.h... yes
        checking for sys/utsname.h... yes
        checking for sys/ipc.h... yes
        checking for dlfcn.h... yes
        checking for inttypes.h... (cached) yes
        checking for fopencookie... yes
        checking for broken getcwd... no
        checking for broken libc stdio... no
        checking whether struct tm is in sys/time.h or time.h... time.h
        checking for tm_zone in struct tm... yes
        checking for tm_gmtoff in struct tm... yes
        checking for struct flock... yes
        checking for socklen_t... yes
        checking size of intmax_t... 0
        checking size of size_t... 4
        checking size of ssize_t... 0
        checking size of ptrdiff_t... 0
        checking size of long long... 8
        checking size of long long int... 8
        checking size of long... 4
        checking size of int... 4
        checking for st_blksize in struct stat... yes
        checking for st_blocks in struct stat... yes
        checking for st_rdev in struct stat... yes
        checking for size_t... yes
        checking for uid_t in sys/types.h... yes
        checking for struct sockaddr_storage... yes
        checking for IPv6 support... yes
        checking for vprintf... yes
        checking for alphasort... yes
        checking for asctime_r... yes
        checking for chroot... yes
        checking for ctime_r... yes
        checking for cuserid... yes
        checking for crypt... no
        checking for flock... yes
        checking for ftok... yes
        checking for funopen... no
        checking for gai_strerror... yes
        checking for gcvt... yes
        checking for getlogin... yes
        checking for getprotobyname... yes
        checking for getprotobynumber... yes
        checking for getservbyname... yes
        checking for getservbyport... yes
        checking for getrusage... yes
        checking for gettimeofday... yes
        checking for gmtime_r... yes
        checking for grantpt... yes
        checking for inet_ntoa... yes
        checking for inet_ntop... yes
        checking for inet_pton... yes
        checking for isascii... yes
        checking for link... yes
        checking for localtime_r... yes
        checking for lockf... yes
        checking for lrand48... yes
        checking for memcpy... yes
        checking for memmove... yes
        checking for mkstemp... yes
        checking for mmap... yes
        checking for nl_langinfo... yes
        checking for perror... yes
        checking for poll... yes
        checking for ptsname... yes
        checking for putenv... yes
        checking for realpath... yes
        checking for random... yes
        checking for rand_r... yes
        checking for regcomp... yes
        checking for res_search... (cached) yes
        checking for scandir... yes
        checking for setitimer... yes
        checking for setlocale... yes
        checking for localeconv... yes
        checking for setpgid... yes
        checking for setsockopt... yes
        checking for setvbuf... yes
        checking for shutdown... yes
        checking for sin... yes
        checking for snprintf... yes
        checking for srand48... yes
        checking for srandom... yes
        checking for statfs... yes
        checking for statvfs... yes
        checking for std_syslog... no
        checking for strcasecmp... yes
        checking for strcoll... yes
        checking for strdup... yes
        checking for strerror... yes
        checking for strftime... yes
        checking for strstr... yes
        checking for strtok_r... yes
        checking for symlink... yes
        checking for tempnam... yes
        checking for tzset... yes
        checking for unlockpt... yes
        checking for unsetenv... yes
        checking for usleep... yes
        checking for nanosleep... yes
        checking for utime... yes
        checking for vsnprintf... yes
        checking for getaddrinfo... yes
        checking for strlcat... no
        checking for strlcpy... no
        checking for getopt... yes
        checking whether utime accepts a null argument... yes
        checking for working alloca.h... (cached) yes
        checking for alloca... yes
        checking for declared timezone... yes
        checking for type of reentrant time-related functions... POSIX
        checking for readdir_r... yes
        checking for type of readdir_r... POSIX

        General settings
        checking whether to include debugging symbols... no
        checking layout of installed files... PHP
        checking path to configuration file... DEFAULT
        checking directory to be scanned for configuration files... DEFAULT
        checking whether to enable safe mode by default... no
        checking for safe mode exec dir... /usr/local/php/bin
        checking whether to enable PHP's own SIGCHLD handler... no
        checking whether to enable magic quotes by default... no
        checking whether to enable runpaths... yes
        checking whether to explicitly link against libgcc... no
        checking whether to enable short tags by default... yes
        checking whether to enable dmalloc... no
        checking whether to enable IPv6 support... yes
        checking how big to make fd sets... using system default
        checking whether to enable versioning... no

        Configuring extensions
        checking whether to enable LIBXML support... yes
        checking libxml2 install dir... no
        configure: error: xml2-config not found. Please check your libxml2 installation.

        Muss ich vorher noch was Installieren?

        1. hi,

          checking whether to enable LIBXML support... yes
          checking libxml2 install dir... no
          configure: error: xml2-config not found. Please check your libxml2 installation.

          Muss ich vorher noch was Installieren?

          ja, einen übersetzer, der dir obige fehlermeldung auf deutsch übersetzt (alleine bist du ja offenbar nicht in der lage, sie zu verstehen).

          gruß,
          wahsaga

          --
          /voodoo.css:
          #GeorgeWBush { position:absolute; bottom:-6ft; }
          1. hi,

            checking whether to enable LIBXML support... yes
            checking libxml2 install dir... no
            configure: error: xml2-config not found. Please check your libxml2 installation.

            Muss ich vorher noch was Installieren?

            ja, einen übersetzer, der dir obige fehlermeldung auf deutsch übersetzt (alleine bist du ja offenbar nicht in der lage, sie zu verstehen).

            Verstehen tuh ich sie schon, aber eine Lösung habe ich nicht.

            In ext/libxml befindet sich nur:
            CREDITS
            config.w32
            config0.m4
            libxml.c
            php_libxml.h
            php_libxml2.def

            und nun?

            1. Hi!

              checking whether to enable LIBXML support... yes
              checking libxml2 install dir... no
              configure: error: xml2-config not found. Please check your libxml2 installation.

              Muss ich vorher noch was Installieren?

              ja, einen übersetzer, der dir obige fehlermeldung auf deutsch übersetzt (alleine bist du ja offenbar nicht in der lage, sie zu verstehen).

              Erstens fehlt bei dir offensichtlich der Parameter --with-libxml-dir und darüber hinaus solltest du uns deine Distribution nennen, da unter Umständen eventuelle *-dev-Pakete gebraucht werden, wenn man ein Programm selber aus den Sourcen kompilieren möchte.

              Grüße,
              Fabian St.

              1. Erstens fehlt bei dir offensichtlich der Parameter --with-libxml-dir und darüber hinaus solltest du uns deine Distribution nennen, da unter Umständen eventuelle *-dev-Pakete gebraucht werden, wenn man ein Programm selber aus den Sourcen kompilieren möchte.

                Suse Linux 7.2

                Oouh ein kleiner schritt weiter *g*

                Configuring extensions
                checking whether to enable LIBXML support... yes
                checking libxml2 install dir... yes
                configure: error: xml2-config not found. Please check your libxml2 installation.

                beim ausführen von ./configure --with-mysql --with-gd --with-libxml-dir

                Gauz

                1. Hi!

                  Suse Linux 7.2

                  Eine ganz neue Version also ;-) Du solltest mal über ein Update nachdenken...

                  Oouh ein kleiner schritt weiter *g*

                  Configuring extensions
                  checking whether to enable LIBXML support... yes
                  checking libxml2 install dir... yes
                  configure: error: xml2-config not found. Please check your libxml2 installation.

                  beim ausführen von ./configure --with-mysql --with-gd --with-libxml-dir

                  Nach --with-libxml-dir sollte - wie der Namen bereits sagt - das Verziechnis zu libxml angegeben werden, also z.B. --with-libxml-dir=/usr/lib. Da du SuSE verwendest, müsstest du dir auch noch die devel-Pakete installieren. Schau dir mal an, welche libxml Pakete bereits installiert sind:

                  ~# rpm -qa | grep libxml

                  Sollte in der Liste libxml-devel nicht auftauchen, so installiere es bitte nach.

                  Grüße,
                  Fabian St.

                  1. Hi!

                    Suse Linux 7.2

                    Eine ganz neue Version also ;-) Du solltest mal über ein Update nachdenken...

                    Das Update müsste auf 150 Server durchgeführt werden *g*

                    ~# rpm -qa | grep libxml

                    libxml-1.8.11-53
                    libxml2-2.3.6-15

                    Sollte in der Liste libxml-devel nicht auftauchen, so installiere es bitte nach.

                    Muss ich dann auf Dienstag verschieben, da die Suse Linux CD in Köln liegt... =(

                    Bis hier hin schonmal danke
                    evtl gibts dann am Dinstag ein neues Posting.

                    Gauz

                    1. Hi!

                      Suse Linux 7.2

                      Eine ganz neue Version also ;-) Du solltest mal über ein Update nachdenken...
                      Das Update müsste auf 150 Server durchgeführt werden *g*

                      Naja, irgendwann wird ein Update fällig werden, da z.B. irgendwelche Libs so veraltet sind, dass neuere Anwendungen mit ihnen nicht mehr laufen und ein Update des ganzen Systems wohl einfacher als die Aktualisierung zahlreicher Bibliotheken sein wird.

                      ~# rpm -qa | grep libxml
                      libxml-1.8.11-53
                      libxml2-2.3.6-15

                      Ok, da fehlt also wirklich libxml-devel.

                      Sollte in der Liste libxml-devel nicht auftauchen, so installiere es bitte nach.
                      Muss ich dann auf Dienstag verschieben, da die Suse Linux CD in Köln liegt... =(

                      Die solltest du gar nicht brauchen ;-) Schau mal auf rpmseek.com. Ich habe bereits das benötigte Paket für dich herausgesucht. Nach dem Installieren mittels rpm -iv <paketname> sollte das ./configure von PHP durchlaufen.

                      Grüße,
                      Fabian St.

                    2. Moin!

                      Eine ganz neue Version also ;-) Du solltest mal über ein Update nachdenken...
                      Das Update müsste auf 150 Server durchgeführt werden *g*

                      Das muß ja kein Hinderungsgrund sein.

                      Sofern die Suse-Version aber mal ausgedient hat, würde ich als nächste Version Gentoo Linux empfehlen.

                      Da setzt man sich einmal die gewünschten USE-Flags, z.B. für die gdlib "gd" und ggf. "gd-external", und schon wird PHP mit gdlib-Support kompiliert werden.

                      Ich schätze auch, dass Gentoo hinsichtlich der beständigen Aktualisierungen wesentlich angenehmer zu benutzen ist, und hinsichtlich der Distribution auf 150 (identische?) Server dürfte man auch erheblich Compilierzeit einsparen können - wahlweise indem man eine Compilerfarm mit distcc aufzieht und mehrere Maschinen parallel kompilieren läßt, und/oder indem eine Maschine binäre Pakete erstellt, die dann rasch auf jeden weiteren Server gezogen werden können.

                      • Sven Rautenberg