Recommended Posts

Compatible with all versions of PHP 4.x.x so far

NOT compatible with PHP 5

Turck MMCache is a free open source PHP accelerator, optimizer, encoder and dynamic content cache for PHP. It increases performance of PHP scripts by caching them in compiled state, so that the overhead of compiling is almost completely eliminated. Also it uses some optimizations to speed up execution of PHP scripts. Turck MMCache typically reduces server load and increases the speed of your PHP code by 1-10 times.

Turck MMCache stores compiled PHP scripts in shared memory and execute code directly from it. It creates locks only for short time while search compiled PHP script in the cache, so one script can be executed simultaneously by several engines. MM shared memory library (http://www.engelschall.com/sw/mm/) was used by Turck MMCache before version 2.3.13 for management of shared memory and locking. Files those can't fit in shared memory are cached on disk only.

Since version 2.3.10, Turck MMCache contains a PHP encoder and loader. You can encode PHP scripts using encoder.php in order to distribute them without sources. Encoded files can be run on any site which runs PHP with Turck MMCache 2.3.10 or above. The sources of encoded scripts can't be restored because they are stored in a compiled form and the encoded version doesn't contain the source. Of course, some internals of the scripts can be restored with different reverse engineering tools (disassemblers, debuggers, etc), but it is not trivial.

Since version 2.3.15, Turck MMCache is compatible with Zend Optimizer's loader. Zend Optimizer must be installed after Turck MMCache in php.ini. If you don't use scripts encoded with Zend Encoder then we do not recommend you install Zend Optimizer with Turck MMCache.

Turck MMCache does not work in CGI mode.

Turck MMCache now BEATS Zend Accelerator and all other PHP accelerators in benchmark tests. So it's currently the BEST PHP accelerator around, even against commercial products, despite being free.

Click here for benchmark tests results:

http://turck-mmcache.sourceforge.net/#bench

The instructions in this How-To is a bit different to the official one, because the directories are a bit different - I couldn't get this to work using the instructions from the site itself.

Follow the instructions and you will uninstall PHPA or ZEND, and replace it with Turck MMCache.

Installation:

Upgrade instructions are the same as installation. Note the lines in red which are different to previous instructions.

1) Login as root in SSH

2) Run the following commands in the following order:

cd /

mkdir mmcache

cd mmcache

wget http://unc.dl.sourceforge.net/sourc...he-2.4.6.tar.gz

tar xvzf turck-mmcache-2.4.6.tar.gz

cd turck-mmcache-2.4.6

export PHP_PREFIX="/usr" (OR export PHP_PREFIX="/usr/local" -depending on where PHP is installed)

$PHP_PREFIX/bin/phpize

./configure --enable-mmcache=shared --with-php-config=$PHP_PREFIX/bin/php-config

make

make install

3) Edit php.ini - usually it's /etc/php.ini or /usr/local/lib/php.ini

Find this:

;Windows Extensions

Above this, comment out the PHPA or ZEND lines if you have them. Replace them with this:

To install as a ZEND extension:

zend_extension="/mmcache/turck-mmcache-2.4.6/modules/mmcache.so"

mmcache.shm_size="16"

mmcache.cache_dir="/tmp/mmcache"

mmcache.enable="1"

mmcache.optimizer="1"

mmcache.check_mtime="1"

mmcache.debug="0"

mmcache.filter=""

mmcache.shm_max="0"

mmcache.shm_ttl="0"

mmcache.shm_prune_period="0"

mmcache.shm_only="0"

mmcache.compress="1"

OR to install as a PHP extension:

extension="/mmcache/turck-mmcache-2.4.6/modules/mmcache.so"

mmcache.shm_size="16"

mmcache.cache_dir="/tmp/mmcache"

mmcache.enable="1"

mmcache.optimizer="1"

mmcache.check_mtime="1"

mmcache.debug="0"

mmcache.filter=""

mmcache.shm_max="0"

mmcache.shm_ttl="0"

mmcache.shm_prune_period="0"

mmcache.shm_only="0"

mmcache.compress="1"

4) Create the cache directory by doing the following at the command line

mkdir /tmp/mmcache

chmod 0777 /tmp/mmcache

5) Restart Apache

service httpd restart

Done!

Copy the mmcache.php file in the mmcache directory to a directory that is web-accessible, and run it.

You should be able to see a list of cached scripts as well as the above information.

Turck MMCache 2.4.6

MMCache support enabled

Caching Enabled true

Optimizer Enabled true

Memory Size 33,554,392 Bytes

Memory Available 23,737,176 Bytes

Memory Allocated 9,817,216 Bytes

Cached Scripts 110

Removed Scripts 0

Cached Keys 0

http://www.vbulletin.com/forum/attachment....tachmentid=7291

ALTERNATIVELY, Copy the following code into a file and save it as a PHP file, and run it:

PHP:

<?php

phpinfo();

?>

You should see the following:

This program makes use of the Zend Scripting Language Engine:

Zend Engine v1.3.0, Copyright © 1998-2002 Zend Technologies with Turck MMCache v2.4.6, Copyright © 2002-2003 TurckSoft, St. Petersburg, by Dmitry Stogov

As well as the info shown above.

NOTE: Each time you upgrade PHP, you need to COMPLETELY REINSTALL MMCACHE BY DELETING THE WHOLE MMCACHE DIRECTORY, AND UNTARRING A NEW MMCACHE DIRECTORY!

*** If that doesn't work:

For those who can't seem to be able to recompile MMCache properly (for whatever reason), they should follow the above installation instructions, and try the following alternative commands:

./configure

make distclean

./configure

make

make install

If you have any problems, PM me.

Link to comment
https://www.neowin.net/forum/topic/272030-howto-turckmmcache/
Share on other sites

  • 1 year later...

Hi,

One of my programmers have done a mess, by encoding the php files ...

using PHPCoder (http://phpcoder.shadonet.com) and Turck MMcache (http://www.turcksoft.com/en/e_mmc.htm)

and have deleted the original files.

I am trying to decode those files....

Please check the attachment.... i am not getting the decode properly. would any of you help me please.

Thanks & Regards

Durrani, Mohamed A.

encoded2decodedv1.0.zip

This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Posts

    • I am actually looking forward to this..... I think Dark Ages was way more fun than the tedious expansions for Doom 2 (nu-doom).
    • Pretty sure you will be happy with the result, good luck and take it slow!
    • Mixed thoughts. I do think MS realized it need's to re-focus on it's core while trying to get people to ultimate pay for AI. My windows machines is my gaming tower. That being said a windows machine I used as a server was just recently converted to no GUI Linux server (and it runs so much better for it's purpse), and general purpose laptop (non-gaming) that could run Windows 11 is using Linux. My work device is a MacBook Pro, and I have a raspberry PI acting as my DNS server, using linux. I honestly have more non-windows devices then devices. I don't consider myself typical user however.  
    • Here is how to watch Apple's WWDC 2026 conference where iOS 27 is expected by Taras Buria It is Monday, June 8, 2026, which means today is the day Apple kicks off its annual Worldwide Developer Conference, WWDC 2026. As usual, today's keynote will be full of consumer and developer-focused announcements, including new versions of Apple's operating systems, developer tools, and more. Apple streams its developer conferences, allowing everyone to tune in and watch the announcements live. Today is no exception, so here is how you can watch it. Apple WWDC 2026 will be available to watch on Apple's official website here. Also, you can stream it on YouTube and the Apple TV app on your Apple device. The stream kicks off at 10 AM PDT / 1 PM EDT / 6 PM GMT+1. Apple's annual developer conference usually focuses on new software experiences, so do not expect major hardware announcements. What is expected is the "27" series of Apple's operating systems, including iOS, iPadOS, watchOS, tvOS, visionOS, and macOS. Apple is unlikely to introduce major UI changes, but you can expect subtle tweaks to the Liquid Glass design language, particularly on Mac. One of the biggest changes Apple plans to announce today is a reworked, AI-powered Siri. The assistant will be available as a standalone app with a chatbot-like experience and Google's AI models under the hood. If you want to learn more about what is expected today at WWDC 2026, check out our dedicated article here. However, if you prefer a spoiler-free stream, tune in at 10 AM PDT / 1 PM EDT on Apple's official website, its YouTube channel, or the Apple TV app.
    • For we consumer readers, it would be helpful if you clearly stated in the headline if the article is about consumer or enterprise. Then readers will know if the article applies to them or not. 2 cents.
  • Recent Achievements

    • One Month Later
      DJC50PLUS earned a badge
      One Month Later
    • Week One Done
      DJC50PLUS earned a badge
      Week One Done
    • Proficient
      Eric Biran went up a rank
      Proficient
    • Dedicated
      Conjor earned a badge
      Dedicated
    • Week One Done
      Windows Guy earned a badge
      Week One Done
  • Popular Contributors

    1. 1
      +primortal
      493
    2. 2
      PsYcHoKiLLa
      243
    3. 3
      Steven P.
      72
    4. 4
      ATLien_0
      68
    5. 5
      neufuse
      67
  • Tell a friend

    Love Neowin? Tell a friend!