NYCPHP Meetup

[nycphp-talk] pcntl_fork() assistance

csnyder chsnyder at gmail.com
Wed Sep 20 19:55:25 EDT 2006


On 9/20/06, Joseph Crawford <codebowl at gmail.com> wrote:

> If ANYONE has any resources i could read about compiling LAMP on the mac i
> would appreciate it.  Everyone is telling me to just go with a precompiled
> package and would if any of them enabled pcntl :)


This should get you php5 on osx 10.4. It doesn't have pcntl enabled,
it's just supposed to mirror the default php4 binary, but with php5
goodness.

Sorry it's rough, these are just my notes so I can do it again.

Step By Step

   0. Install the latest Developer Tools
          http://developer.apple.com/tools/xcode/update.html
   1. Install Fink
          http://fink.sourceforge.net/
   2. Update fink (follow all instructions) and install necessary packages

      fink selfupdate
      ...

      fink install svn-client screen freetype2-hinting-dev libpng3
t1lib5 tidy-dev libjpeg wget uw-imap-c-client-ssl

   3. Install MySQL, MySQL Startup Item, and PrefPane (double-click to install)

   4. Download PHP source -- use the latest, this is just an example
      PHP 5.1.4 (tar.bz2) [5,852Kb] - 04 May 2006
      md5: b55e633bdc80ab30da7c92f760fc4b58

   5. Unpack php into /usr/local/src

      cd /usr/local/src
      md5sum ~/Desktop/php-5.1.4.tar.bz2
      #does md5 hash match?
      tar xjvf ~/Desktop/php-5.1.4.tar.bz2
      cd php-5.1.4/

   6. Configure php:

      './configure' '--prefix=/usr' '--mandir=/usr/share/man'
'--infodir=/usr/share/info' '--with-config-file-path=/etc'
'--sysconfdir=/private/etc' '--disable-dependency-tracking'
'--with-apxs' '--enable-dbx' '--enable-exif' '--enable-ftp'
'--enable-mbregex' '--enable-mbstring' '--enable-sockets'
'--with-curl=/usr' '--with-freetype-dir=/sw/lib/freetype2' '--with-gd'
'--with-gettext=/sw' '--with-iodbc=/usr' '--with-kerberos=/usr'
'--with-ldap=/usr' '--with-mysql=/usr/local/mysql'
'--with-mysql-sock=/private/tmp/mysql.sock'
'--with-mysqli=/usr/local/mysql/bin/mysql_config' '--with-openssl'
'--with-png-dir=/sw' '--with-jpeg-dir=/sw' '--with-readline'
'--with-t1lib=/sw' '--with-tidy=/sw' '--with-xml' '--with-xmlrpc'
'--with-zlib-dir=/usr' '--without-xpm' '--with-expat-dir=/sw'
'--with-iconv=/usr' '--with-imap=/sw/share/c-client'

   7. Build and install php:

      make
      sudo make install

   8. You should check the Apache configuration at
/etc/httpd/httpd.conf. It should have the following configuration
directives (make sure any directives pertaining to php4 are commented
out):

      nano -w /etc/httpd/httpd.conf

      # php5 support (Apache 1.3 version)
      LoadModule php5_module libexec/httpd/libphp5.so
      AddModule mod_php5.c
      AddType application/x-httpd-php .php
      AddType application/x-httpd-php-source .phps
      DirectoryIndex index.html index.php


   9. Restart apache (sudo apachectl restart) and test for php.

      sudo apachectl restart
      open /Applications/Safari.app http://localhost/path/to/info.php


Should take about four hours given the size of the downloads involved
and the configuration time.

-- 
Chris Snyder
http://chxo.com/



More information about the talk mailing list