I'm not sure what you do or don't know how to do specifically but I'll try to explain it a bit easier. This is what I did to get it to work... there may be easier ways of doing this, however. For what it's worth too it was done on two RedHat Enterprise machines.
You're going to need to locate the directory that the turck mmcache files reside in. You can try using the command: locate mmcache
Also you will need the path to your php.ini file so that you can edit it.
Anything you need to type into your command line I will prefix with "command:" and wrap it in code tags so you can easily copy and paste.
Okay here we go:
We're going to remove the turck mmcache files from being used in your php.ini first.
Step 1:
Code:
command: edit /your/path/to/php.ini
You should save a backup of the original before you make any changes. (Save it as phpini.bak or php.inibak, something easy to remember)
You are going to search for the following line. I had installed it as a zend extension so this is what mine looked like.
Code:
zend_extension="/turck-mmcache-2.4.6/modules/mmcache.so"
Be aware that the line is going to be dependant on your path to the turck source files. But it should be something similar that you can easily find.
All we are going to do is add a ";" before the line which comments out the line so you can just uncomment it out later on. It should now look like this
Code:
;zend_extension="/turck-mmcache-2.4.6/modules/mmcache.so"
You are going to see lines near the one you just edited that start with mmcache. Do the same thing we just did for each of those lines, add a ;
When that is done make sure you save it over the original php.ini.
Step 2:
Code:
command: service httpd restart
This will make sure the http server is restarted and not using any of the soon to be deleted turck files.
Step 3:
You will now need the path to your turck mmcache source directory for this. In my case my directory was turck-mmcache-2.4.6
Do not do this if you do not know what you are doing. You could potentially wipe your system with the rm -rf command if it is done wrong.
Code:
command: rm -rf turck-mmcache-2.4.6
Okay the source is deleted, the files are not referenced in the php.ini file, turck is gone. We can now recompile apache/php with the latest version.
Step 4:
Recompiling apache
Code:
command: /scripts/easyapache
You may want to pick the option labeled "Load previous config" this way you do not lose anything you had already installed. When you are at the screen to pick the php version choose 4.3.9 and exit. PHP is now going to be upgraded.
Step 5:
Go back to step 1. Open your php.ini and remove the semi-colons we had just put in front of the mmcache entries, save it.
Step 6:
Download and recompile turck-mmcache
Code:
command: wget http://aleron.dl.sourceforge.net/sourceforge/turck-mmcache/turck-mmcache-2.4.6.tar.gz
Code:
command: tar xvzf turck-mmcache-2.4.6.tar.gz
Code:
command: cd turck-mmcache-2.4.6
Code:
command: export PHP_PREFIX="/usr/local"
Code:
command: $PHP_PREFIX/bin/phpize
Code:
command: ./configure --enable-mmcache=shared --with-php-config=$PHP_PREFIX/bin/php-config
Code:
command: make install
Code:
command: service httpd restart
...and we're done
Hopefully that works for you guys. Again, this is what worked on the two machines I had turck installed on so theres no guarantees it will work with you but the other people in the thread seemed to have gotten it to work.