Install APC with XAMPP on Linux

Prerequisite

If you don’t already have the XAMPP development files installed you must install them first. The XAMPP development files can be downloaded from here.

Alternatively to install the XAMPP development files run the following commands:

wget -O xampp-dev-files.tar.gz http://www.apachefriends.org/download.php?xampp-linux-devel-1.8.1.tar.gz
sudo tar xvfz xampp-dev-files.tar.gz -C /opt

Important: Change 1.8.1 in the above wget command to the latest version listed on the XAMPP website linked above.

Installing APC

First download and extract the APC source files:

wget -O apc-latest.tar.gz http://pecl.php.net/get/APC
tar xvfz apc-latest.tar.gz
cd APC-*

Then run phpize in the APC source directory:

/opt/lampp/bin/phpize

Run configure (64-bit users see below for 64-bit instructions):

./configure --with-php-config=/opt/lampp/bin/php-config

Compile and install:

make
sudo make install

Finally add “extension=apc.so” to the php.ini file and restart XAMPP:

sudo sh -c "echo 'extension=apc.so' >> /opt/lampp/etc/php.ini"
sudo /opt/lampp/lampp restart

Linux/Ubuntu x64

XAMPP is compiled as 32-bit so if you are using 64-bit Linux you will need to compile APC as 32-bit.

First install the 32-bit development libraries:

sudo apt-get install libc6-dev-i386

Next change the configure command in the above instructions to:

 ./configure --build=i686-pc-linux-gnu "CFLAGS=-m32" "CXXFLAGS=-m32" "LDFLAGS=-m32" --with-php-config=/opt/lampp/bin/php-config

Then just proceed with the instructions above.

Errors

When restarting XAMPP it ouputs a wrong ELF class error
See above 64-bit section. Before running the “make” command again make sure to run “make clean” to get rid of any previous 64-bit build.
Fatal error: php.h: No such file or directory
You must have the XAMPP development files installed and also run /opt/lampp/bin/phpize in the APC source directory.

You need JavaScript enabled to see comments.