Hello, i have Fedora Core 1, apache 2.0.48-1.2, php 5.0.0b4

I have compiled php with the following:

./configure --host=i386-redhat-linux --build=i386-redhat-linux 
--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 
--cache-file=../config.cache --with-config-file-path=/etc 
--with-config-file-scan-dir=/etc/php.d --enable-force-cgi-redirect 
--disable-debug --enable-pic --disable-rpath --enable-inline-optimization 
--with-bz2 --with-db4=/usr --with-curl --with-exec-dir=/usr/bin 
--with-freetype-dir=/usr --with-png-dir=/usr --with-gd --enable-gd-native-ttf 
--with-gdbm --with-gettext --with-ncurses --with-gmp --with-iconv 
--with-jpeg-dir=/usr --with-openssl --with-png --with-pspell 
--with-regex=system --with-xml --with-expat-dir=/usr --with-dom=shared,/usr 
--with-dom-xslt=/usr --with-dom-exslt=/usr --with-xmlrpc=shared 
--with-pcre=/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 --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-calendar --enable-dbx --enable-dio 
--enable-mcal --enable-mbstring --enable-mbstr-enc-trans --enable-mbregex 
--with-apxs2=/usr/sbin/apxs --enable-sockets --enable-pcntl --enable-sigchild



Basicaly i did phpinfo() from the previous redhat instalation and added 
--enable-sockets --enable-pcntl --enable-sigchild. I uninstalled all the 
packages that came with Fedora first.

So here is my problem. 

when i ran the following command from command promp, like php filename.php it 
work great, however when i try to do it in apache it says 
Call to undefined function pcntl_fork()

here is the code:
<?
 
    class Process
    {
        var $ident;
    
        function Process( $ident )
        {
            $this->ident = $ident;
        }
        
        function go()
        {
            for ( $i=1; $i<10; $i++ ) {
                sleep(1);
                echo $this->ident . $i . "\n";
            }
        }
    }
    
    $childrenTotal = 3;
    $childrenNow = 0;
    $childrenNames = array( 'a', 'b', 'c' );
    
    while ( $childrenNow < $childrenTotal ) {
    
        $pid = pcntl_fork();
        
        if ( $pid == -1 ) {
            die( "error\n" );
        } elseif ( $pid == 0 ) {
            $childrenNow++;
        } else {
            $process = new Process( $childrenNames[$childrenNow] );
            $process->go();
            die();
        }
        
    }
 ?>  


I cant figure it out, why would it work from command prompt but not from 
apache. The regular php works in apace, postgresql i compailed into it works 
fine.

Please Help.


Thanks

Reply via email to