PHP install : rpm or compile ?

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Ghislain Benrais

    PHP install : rpm or compile ?

    Hello,
    My "problem" : install php's XSLT API.
    1)I installed Sablotron (with the rpm) : ok
    2) I read every where that the next step was to compile php
    with option --with-xslt-sablot. Since I have php's rpm, I wonder if I
    can use it directly and tell the rpm command to use this compilation
    option. Is it possible ? If not, that's no problem since I can download
    php and compile, but still I'm wondering if rpms can be used with such
    options.
    My config : redhat 8, php 4.2.2.
    Thanks
    Ghislain

  • Martin Wickman

    #2
    Re: PHP install : rpm or compile ?

    In article <3F3E0A86.20902 07@NOSPAM.frees urf.fr>, Ghislain Benrais wrote:[color=blue]
    > Hello,
    > My "problem" : install php's XSLT API.
    > 1)I installed Sablotron (with the rpm) : ok
    > 2) I read every where that the next step was to compile php
    > with option --with-xslt-sablot. Since I have php's rpm, I wonder if I
    > can use it directly and tell the rpm command to use this compilation
    > option. Is it possible ? If not, that's no problem since I can download
    > php and compile, but still I'm wondering if rpms can be used with such
    > options.
    > My config : redhat 8, php 4.2.2.[/color]

    Not really, unless you use the source-rpm.

    Another solution would be to get the sources for 4.2.2 (from php.net)
    and compile them --with-xslt-sablot=shared. Then simply use the
    resulting module.so file with your existing php installation.

    Comment

    • Tim Miller

      #3
      Re: PHP install : rpm or compile ?

      In article <3F3E0A86.20902 07@NOSPAM.frees urf.fr>,
      Ghislain Benrais <gbenrais@NOSPA M.freesurf.fr> wrote:[color=blue]
      >Hello,
      > My "problem" : install php's XSLT API.
      > 1)I installed Sablotron (with the rpm) : ok
      > 2) I read every where that the next step was to compile php
      >with option --with-xslt-sablot. Since I have php's rpm, I wonder if I
      >can use it directly and tell the rpm command to use this compilation
      >option. Is it possible ? If not, that's no problem since I can download
      >php and compile, but still I'm wondering if rpms can be used with such
      >options.
      > My config : redhat 8, php 4.2.2.[/color]

      RPM does not actually compile the packages on your local system, it's just
      a format for installing premade binaries. I'm guessing that since you've
      installed a Sablotron RPM that everything has been done for you
      automagically in terms of updating your main PHP to support it (this
      is what RPM is [supposed] to handle for you). In other
      words, see if it works as is (you probably need to restart Apache to get
      the new set up).

      -Tim Miller


      Comment

      • matty

        #4
        Re: PHP install : rpm or compile ?

        Tim Miller wrote:
        [color=blue]
        > RPM does not actually compile the packages on your local system, it's just
        > a format for installing premade binaries. I'm guessing that since you've[/color]

        No, you can actually compile your own rpm binary packages, and then install
        them.
        [color=blue]
        > installed a Sablotron RPM that everything has been done for you
        > automagically in terms of updating your main PHP to support it (this
        > is what RPM is [supposed] to handle for you). In other
        > words, see if it works as is (you probably need to restart Apache to get
        > the new set up).
        >
        > -Tim Miller[/color]

        Comment

        • DvDmanDT

          #5
          Re: PHP install : rpm or compile ?

          Errm... I'm sorry, but I do think you read that little to fast... He didn't
          say you don't compile the rpm's, he said you don't compile the things they
          install which is true unless you install the source which seems to somewhat
          break the purpose of rpms...

          --
          // DvDmanDT
          MSN: dvdmandt@hotmai l.com
          Mail: dvdmandt@telia. com
          "matty" <matt+nntp@askm enoquestions.co .uk> skrev i meddelandet
          news:Ypu0b.9059 $z7.1083715@war ds.force9.net.. .[color=blue]
          > Tim Miller wrote:
          >[color=green]
          > > RPM does not actually compile the packages on your local system, it's[/color][/color]
          just[color=blue][color=green]
          > > a format for installing premade binaries. I'm guessing that since you've[/color]
          >
          > No, you can actually compile your own rpm binary packages, and then[/color]
          install[color=blue]
          > them.
          >[color=green]
          > > installed a Sablotron RPM that everything has been done for you
          > > automagically in terms of updating your main PHP to support it (this
          > > is what RPM is [supposed] to handle for you). In other
          > > words, see if it works as is (you probably need to restart Apache to get
          > > the new set up).
          > >
          > > -Tim Miller[/color][/color]


          Comment

          • matty

            #6
            Re: PHP and sablotron : installation problem

            Ghislain Benrais wrote:
            [color=blue]
            > Hello,
            > I'm having problems to install php with sablotron.
            > My OS : redhat 8. I installed apache 1.3.28 and downloaded
            > php-4.3.2. (I install without any problem php with "normal" options).
            > But as I try to install php with sablotron options. I get this
            > message all the time :
            > configure: error: not found. Please re-install the Sablotron distribution
            > I tried every possible options for the configure command.
            > Notice : I have isntalled sablotron1.0 (I also tried 3 older versions
            > but it doesn't work either).
            > Thanks for your help,
            >
            > Ghislain[/color]

            If you've got sablotron as an rpm, this will tell you the prefix
            to pass the configure script:

            rpm -qil sablotron | grep -E 'libsablot.so.0 $' | sed s#.lib.libsablo t.so.0##g

            (in my case /usr)

            you can also try looking at

            whereis libsablot

            to get some idea - the prefix will almost certainly be one of
            /
            /usr
            /usr/local

            and doesn't include the "bin" or "lib" parts

            IIRC, you have to have JS installed as well to make PHP compile with sablotron

            HTH

            Matt

            Comment

            • Ghislain Benrais

              #7
              Re: PHP and sablotron : installation problem

              Thanks matty,
              But I had already tried that and it doesn't work.
              Here is my configure command :
              ../configure --host=i686-pc-linux-gnu --build=i686-pc-linux-gnu
              --target=i386-redhat-linux-gnu --program-prefix= --prefix=/usr
              --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin
              --sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include
              --libdir=/usr/lib --libexecdir=/usr/libexec --localstatedir=/var
              --sharedstatedir=/usr/com --mandir=/usr/share/man
              --infodir=/usr/share/info --prefix=/usr --with-config-file-path=/etc
              --enable-force-cgi-redirect --disable-debug --enable-pic --disable-rpath
              --enable-inline-optimization --with-bz2 --with-curl --with-dom=/usr
              --with-exec-dir=/usr/bin --with-freetype-dir=/usr --with-png-dir=/usr
              --with-gd --enable-gd-native-ttf --with-ttf --with-gdbm --with-gettext
              --with-ncurses --with-gmp --with-jpeg-dir=/usr --with-openssl --with-png
              --with-pspell --with-regex=system --with-xml --with-expat-dir=/usr
              --with-zlib --with-layout=GNU --enable-bcmath --enable-exif --enable-ftp
              --enable-magic-quotes --enable-safe-mode --enable-sockets
              --enable-sysvsem --enable-sysvshm --enable-discard-path
              --enable-track-vars --enable-trans-sid --enable-yp --enable-wddx
              --without-oci8 --with-pear=/usr/share/pear --with-imap=shared
              --with-imap-ssl --with-kerberos=/usr/kerberos --with-ldap=shared
              --with-mysql=shared,/usr --with-pgsql=shared --with-snmp=shared,/usr
              --with-snmp=shared --enable-ucd-snmp-hack --with-unixODBC=shared
              --enable-memory-limit --enable-bcmath --enable-shmop --enable-versioning
              --enable-calendar --enable-dbx --enable-dio --enable-mcal
              --with-apxs=/www/bin/apxs --enable-xslt --with-xslt-sablot=/usr
              --with-dom-xslt=/usr --with-sablot-js=/usr --with-iconv
              --with-iconv-dir=/usr

              matty wrote:[color=blue]
              > Ghislain Benrais wrote:
              >
              >[color=green]
              >>Hello,
              >> I'm having problems to install php with sablotron.
              >> My OS : redhat 8. I installed apache 1.3.28 and downloaded
              >>php-4.3.2. (I install without any problem php with "normal" options).
              >> But as I try to install php with sablotron options. I get this
              >>message all the time :
              >>configure: error: not found. Please re-install the Sablotron distribution
              >> I tried every possible options for the configure command.
              >> Notice : I have isntalled sablotron1.0 (I also tried 3 older versions
              >>but it doesn't work either).
              >> Thanks for your help,
              >>
              >>Ghislain[/color]
              >
              >
              > If you've got sablotron as an rpm, this will tell you the prefix
              > to pass the configure script:
              >
              > rpm -qil sablotron | grep -E 'libsablot.so.0 $' | sed s#.lib.libsablo t.so.0##g
              >
              > (in my case /usr)
              >
              > you can also try looking at
              >
              > whereis libsablot
              >
              > to get some idea - the prefix will almost certainly be one of
              > /
              > /usr
              > /usr/local
              >
              > and doesn't include the "bin" or "lib" parts
              >
              > IIRC, you have to have JS installed as well to make PHP compile with sablotron
              >
              > HTH
              >
              > Matt
              >[/color]


              Comment

              • matty

                #8
                Re: PHP and sablotron : installation problem

                Ghislain Benrais wrote:
                [color=blue]
                > Thanks matty,
                > But I had already tried that and it doesn't work.
                > Here is my configure command :[/color]

                Well, you could try doing

                ../configure .... | tee -a configurelog

                and then post the *RELEVANT* parts of configurelog, along
                with your command line, in here

                Comment

                • matty

                  #9
                  Re: PHP and sablotron : installation problem

                  Ghislain Benrais wrote:
                  [color=blue]
                  > matty wrote:[color=green]
                  >> Ghislain Benrais wrote:
                  >>
                  >>[color=darkred]
                  >>>Thanks matty,
                  >>>But I had already tried that and it doesn't work.
                  >>>Here is my configure command :[/color]
                  >>
                  >>
                  >> Well, you could try doing
                  >>
                  >> ./configure .... | tee -a configurelog
                  >>
                  >> and then post the *RELEVANT* parts of configurelog, along
                  >> with your command line, in here[/color]
                  >
                  > Here is the end of the (long) configure output.
                  > checking whether to enable WDDX support... yes
                  > checking whether byte ordering is bigendian... no
                  > checking whether to enable XML support... yes
                  > checking external libexpat install dir... /usr
                  > checking for XMLRPC-EPI support... no
                  > checking libexpat dir for XMLRPC-EPI... /usr
                  > checking iconv dir for XMLRPC-EPI... /usr
                  > checking whether to enable xslt support... yes
                  > checking for XSLT Sablotron backend... /usr
                  > checking for libexpat dir for Sablotron XSL support... /usr
                  > checking for iconv dir for Sablotron XSL support... /usr
                  > checking for JavaScript for Sablotron XSL support... /usr
                  > checking for Sablotron libraries in the default path... found in
                  > configure: error: not found. Please re-install the Sablotron distribution.
                  >
                  > Thanks again,
                  > Ghislain[/color]

                  Dunno offhand - are you using an up-to-date version of sablotron, installed
                  into a standard location (/usr is normally a good bet)?

                  Might be worth installing it again, jsut to make sure all the files are present -
                  probably depends on whatever the script uses to "find" sablotron. If you're using
                  a package system (like rpm), make sure you've got sablotron-devel (the header files)
                  as well as sablotron proper

                  Comment

                  • Ghislain Benrais

                    #10
                    Re: PHP and sablotron : installation problem

                    Hi Matty,
                    I have installed sablotron-1.0-1.src.rpm and still it doesn't work => I
                    give up..
                    Now, I'm thinking of using DOMXML. And installation works ! BUT here is
                    what I get when I use my first DOMXML's function :
                    Call to undefined function: domxml_xslt_sty lesheet_file()
                    Do I have to change something in php.ini.
                    Here is my configure command (that worked) :
                    './configure' '--host=i686-pc-linux-gnu' '--build=i686-pc-linux-gnu'
                    '--target=i386-redhat-linux-gnu' '--program-prefix=' '--prefix=/usr'
                    '--exec-prefix=/usr' '--bindir=/usr/bin' '--sbindir=/usr/sbin'
                    '--sysconfdir=/etc' '--datadir=/usr/share' '--includedir=/usr/include'
                    '--libdir=/usr/lib' '--libexecdir=/usr/libexec' '--localstatedir=/var'
                    '--sharedstatedir=/usr/com' '--mandir=/usr/share/man'
                    '--infodir=/usr/share/info' '--prefix=/usr'
                    '--with-config-file-path=/etc' '--enable-force-cgi-redirect'
                    '--disable-debug' '--enable-pic' '--disable-rpath'
                    '--enable-inline-optimization' '--with-bz2' '--with-curl'
                    '--with-dom=/usr' '--with-exec-dir=/usr/bin' '--with-freetype-dir=/usr'
                    '--with-png-dir=/usr' '--with-gd' '--enable-gd-native-ttf' '--with-ttf'
                    '--with-gdbm' '--with-gettext' '--with-ncurses' '--with-gmp'
                    '--with-jpeg-dir=/usr' '--with-openssl' '--with-png' '--with-pspell'
                    '--with-regex=system' '--with-xml' '--with-expat-dir=/usr' '--with-zlib'
                    '--with-layout=GNU' '--enable-bcmath' '--enable-exif' '--enable-ftp'
                    '--enable-magic-quotes' '--enable-safe-mode' '--enable-sockets'
                    '--enable-sysvsem' '--enable-sysvshm' '--enable-discard-path'
                    '--enable-track-vars' '--enable-trans-sid' '--enable-yp' '--enable-wddx'
                    '--without-oci8' '--with-pear=/usr/share/pear' '--with-imap=shared'
                    '--with-imap-ssl' '--with-kerberos=/usr/kerberos' '--with-ldap=shared'
                    '--with-mysql=shared,/usr' '--with-pgsql=shared'
                    '--with-unixODBC=shared ' '--enable-memory-limit' '--enable-bcmath'
                    '--enable-shmop' '--enable-versioning' '--enable-calendar'
                    '--enable-dbx' '--enable-dio' '--enable-mcal'
                    '--with-apxs=/www/bin/apxs' '--with-dom=shared' '--with-dom-xslt=shared'
                    '--with-dom-exslt=shared'
                    Thanks,
                    Ghislain

                    Comment

                    • Ghislain Benrais

                      #11
                      PHP and DOMXML : installation problem

                      Hello everybody,
                      Now, I'm trying to use DOMXML. Installation works BUT here is what I
                      get when I use my first DOMXML's function :
                      Call to undefined function: domxml_xslt_sty lesheet_file()
                      Do I have to change something in php.ini ?
                      Here is my configure command (that worked) :
                      './configure' '--host=i686-pc-linux-gnu' '--build=i686-pc-linux-gnu'
                      '--target=i386-redhat-linux-gnu' '--program-prefix=' '--prefix=/usr'
                      '--exec-prefix=/usr' '--bindir=/usr/bin' '--sbindir=/usr/sbin'
                      '--sysconfdir=/etc' '--datadir=/usr/share' '--includedir=/usr/include'
                      '--libdir=/usr/lib' '--libexecdir=/usr/libexec' '--localstatedir=/var'
                      '--sharedstatedir=/usr/com' '--mandir=/usr/share/man'
                      '--infodir=/usr/share/info' '--prefix=/usr'
                      '--with-config-file-path=/etc' '--enable-force-cgi-redirect'
                      '--disable-debug' '--enable-pic' '--disable-rpath'
                      '--enable-inline-optimization' '--with-bz2' '--with-curl'
                      '--with-dom=/usr' '--with-exec-dir=/usr/bin' '--with-freetype-dir=/usr'
                      '--with-png-dir=/usr' '--with-gd' '--enable-gd-native-ttf' '--with-ttf'
                      '--with-gdbm' '--with-gettext' '--with-ncurses' '--with-gmp'
                      '--with-jpeg-dir=/usr' '--with-openssl' '--with-png' '--with-pspell'
                      '--with-regex=system' '--with-xml' '--with-expat-dir=/usr' '--with-zlib'
                      '--with-layout=GNU' '--enable-bcmath' '--enable-exif' '--enable-ftp'
                      '--enable-magic-quotes' '--enable-safe-mode' '--enable-sockets'
                      '--enable-sysvsem' '--enable-sysvshm' '--enable-discard-path'
                      '--enable-track-vars' '--enable-trans-sid' '--enable-yp' '--enable-wddx'
                      '--without-oci8' '--with-pear=/usr/share/pear' '--with-imap=shared'
                      '--with-imap-ssl' '--with-kerberos=/usr/kerberos' '--with-ldap=shared'
                      '--with-mysql=shared,/usr' '--with-pgsql=shared'
                      '--with-unixODBC=shared ' '--enable-memory-limit' '--enable-bcmath'
                      '--enable-shmop' '--enable-versioning' '--enable-calendar'
                      '--enable-dbx' '--enable-dio' '--enable-mcal'
                      '--with-apxs=/www/bin/apxs' '--with-dom=shared' '--with-dom-xslt=shared'
                      '--with-dom-exslt=shared'
                      I use :

                      * redhat 8

                      * apache 1.3.28
                      * php 4.3.3

                      Thanks,
                      Ghislain


                      Comment

                      • matty

                        #12
                        Re: PHP and sablotron : installation problem

                        Hi Ghislain

                        Comments and previous message not necessarily in the right order!
                        [color=blue]
                        > Now, I'm thinking of using DOMXML. And installation works ! BUT here is
                        > what I get when I use my first DOMXML's function :
                        > Call to undefined function: domxml_xslt_sty lesheet_file()
                        > Do I have to change something in php.ini.[/color]

                        This means that you haven't compiled PHP with DOMXML support (or possibly
                        that you didn't install the module/binary or that you didn't restart the
                        webserver process after install)
                        [color=blue]
                        > Hi Matty,
                        > I have installed sablotron-1.0-1.src.rpm and still it doesn't work => I
                        > give up..[/color]

                        You don't install a .src.rpm file directly - do this:

                        rpm --rebuild sablotron-1.0-1.src.rpm | tee -a rpmbuildlog

                        Assuming it worked ok, and didn't ask you to install any other packages ;-),
                        do this:

                        grep -Ei 'Wrote .+.rpm$' rpmbuildlog

                        This will show you the rpms that you have compiled, which you will need to install
                        as usual, something like

                        rpm -Uvh /usr/src/redhat/RPMS/i386/sablotron-*.rpm

                        Then try and compile php again!!!

                        HTH

                        Matt

                        Comment

                        • Ghislain Benrais

                          #13
                          Re: PHP and sablotron : installation problem

                          It works !! (sablotron installation)
                          Thank you so much !
                          By the way, the ultimate drag I encountered was redhat's rpm command
                          which doesn't know the --rebuild option. I had to use rpmbuild --rebuild.
                          IDH (it did help)
                          Ghislain
                          matty wrote:[color=blue]
                          > Hi Ghislain
                          >
                          > Comments and previous message not necessarily in the right order!
                          >
                          >[color=green]
                          >>Now, I'm thinking of using DOMXML. And installation works ! BUT here is
                          >>what I get when I use my first DOMXML's function :
                          >>Call to undefined function: domxml_xslt_sty lesheet_file()
                          >>Do I have to change something in php.ini.[/color]
                          >
                          >
                          > This means that you haven't compiled PHP with DOMXML support (or possibly
                          > that you didn't install the module/binary or that you didn't restart the
                          > webserver process after install)
                          >
                          >[color=green]
                          >>Hi Matty,
                          >>I have installed sablotron-1.0-1.src.rpm and still it doesn't work => I
                          >>give up..[/color]
                          >
                          >
                          > You don't install a .src.rpm file directly - do this:
                          >
                          > rpm --rebuild sablotron-1.0-1.src.rpm | tee -a rpmbuildlog
                          >
                          > Assuming it worked ok, and didn't ask you to install any other packages ;-),
                          > do this:
                          >
                          > grep -Ei 'Wrote .+.rpm$' rpmbuildlog
                          >
                          > This will show you the rpms that you have compiled, which you will need to install
                          > as usual, something like
                          >
                          > rpm -Uvh /usr/src/redhat/RPMS/i386/sablotron-*.rpm
                          >
                          > Then try and compile php again!!!
                          >
                          > HTH
                          >
                          > Matt[/color]


                          Comment

                          Working...