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

    • "and pull old flight details from your email during back-and-forth conversations" The Siri I've become to know and trust. I've always wanted to pull info on old flights. /s
    • Apple unveils Siri AI, a "reimagined" version of SIri by David Uzondu Image via Apple Today, at the opening keynote of Apple's annual World Wide Developers Conference (WWDC), the company announced Siri AI, a "reimagined version" of its voice assistant that runs on Apple Intelligence. Siri AI helps you do things like draft messages, edit photos, and pull old flight details from your email during back-and-forth conversations. You can access Siri AI through several methods, depending on the device. While "Hey Siri" remains active, iPhone users can also press the side button, swipe down from the Dynamic Island, or use a system-wide context menu on Mac to analyze on-screen text. Image via Apple If you ever need to go back and check previous interactions, you can open the dedicated Siri app to view your entire conversation history. This application privately syncs your data using iCloud, leveraging local Foundational Models alongside Apple's secure Private Cloud Compute servers to keep user data inaccessible to outsiders. On the iPhone, Apple built the assistant into the Camera app, bringing Visual Intelligence to help you split bills or count calories. This feature also expands to the iPad and Mac, letting users use screenshots or shortcuts to analyze images, while Apple Vision Pro users can ask questions about objects in their physical room. Other things to know about Siri AI include systemwide dictation that automatically handles punctuation and formatting, customizable voice speeds, and a spatial 3D interface built for Apple Vision Pro. Apple also added Smart Stack suggestions on the Apple Watch to help you continue recent conversations directly from your wrist. The road to Siri AI was quite bumpy for Apple, which initially promised these capabilities at WWDC 2024 when the Cupertino tech giant debuted Apple Intelligence. Apple later turned to Google, signing a $1 billion annual deal to use Gemini models instead of relying solely on its own in-house systems. However, this deal came only after consumers sued Apple because features Apple promised "did not exist at the time, do not exist now, and will not exist for two or more years." Siri AI is available for developer testing on iOS 27, iPadOS 27, macOS 27, and visionOS 27.
    • Real shame the 16 GB versions are crazy more expensive than this.
    • Making me care less about LibreOffice with every tantrum they throw.
    • And within the EU all this Siri AI stuff will probably work around 2030 and the IPhone 25 🤣
  • Recent Achievements

    • Very Popular
      Captain_Eric earned a badge
      Very Popular
    • One Month Later
      amusc earned a badge
      One Month Later
    • 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
  • Popular Contributors

    1. 1
      +primortal
      519
    2. 2
      PsYcHoKiLLa
      239
    3. 3
      ATLien_0
      85
    4. 4
      +Edouard
      81
    5. 5
      Steven P.
      79
  • Tell a friend

    Love Neowin? Tell a friend!