note 31833 deleted from ref.ming by sniper
| From: | sniper@php.net | Date: | Mon, 08 Dec 2003 10:32:32 +0000 |
| Subject: | note 31833 deleted from ref.ming by sniper | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-61618@lists.php.net to get a copy of this message | ||
Note Submitter: php-page@mailfilter.com.ar
----
This is how I got MING compiled into PHP with Solaris 2.6/2.8:
First, I didn't use the latest version of Bison, which gave me many troubles. I started having
the following already up and running:
* gtar-sparc.gz (from http://www.sunfreeware.com/ , just
uncompress with gzip -d and copy to /usr/local/bin with 755 as permissions).
* Solaris cc compiler 4.2 (I don't have a gnu C with all the installed libraries).
* GNU C (I had to use GNU C anyway because MING itself doesn't compile with my version of
Solaris C).
If you have a full-working gnu C, along with the libraries, ignore all the CC=cc settings in the
following procedure.
These are the versions and products/libraries I used:
apache_1.3.27.tar.gz
bison-1.28.tar.gz
flex-2.5.4a.tar.gz
m4-1.4.tar.gz
ming-0.2a.tgz
php-4.3.1.tar.gz
I used gtar to extract all the files:
gtar xzf apache_1.3.27.tar.gz
gtar xzf bison-1.28.tar.gz
gtar xzf flex-2.5.4a.tar.gz
gtar xzf m4-1.4.tar.gz
gtar xzf ming-0.2a.tgz
gtar xzf php-4.3.1.tar.gz
Next, Apache (you may not need all these options):
cd apache_1.3.27
Cc=cc ./configure --with-layout=Apache \
--prefix=/u01/apache/server \
--without-execstrip \
--server-uid=nobody \
--server-gid=nogroup \
--disable-module=userdir \
--enable-module=unique_id \
--enable-module=expires \
--enable-module=headers \
--enable-module=include \
--enable-module=info \
--enable-module=status \
--enable-module=so
make
su (root password)
make install
^D
cd ..
Next, bison:
cd bison-1.28
CC=cc ./configure
make
su (root password)
make install
^D
cd ..
Next, m4:
cd m4-1.4
CC=cc ./configure
make
su (root password)
make install
^D
cd ..
Next, flex:
cd flex-2.5.4a
CC=cc ./configure
make
su (root password)
make install
^D
cd ..
Next, ming:
cd ming-0.2a
make static
mkdir lib include
cp libming.a lib/
cp ming.h include/
cd ..
Next, PHP (you may not need all these options):
cd php-4.3.1
CC=cc ./configure \
--with-ming=/u01/apache/products/ming-0.2a/ \
--with-apxs=/u01/apache/server/bin/apxs \
--enable-sigchild \
--enable-track-vars \
--with-xml
make
su (root password)
make install
^D
Got it.