Hello there.
I want to share one of my methods to improve php performance especially game development.
I'm 10+ expert php developer who has interesing a php bbg
So...
In every php example shows tells you to use SQL as data stroage. And SQL was primary bottleneck of the your php bbg. here opcode cache friendly (read here as if you use APC, XCACHE, ZEND ENCODER or PHP6 your code faster by x 10 or x 20 under heavy load) solution for sql caching.
<?php
//--- note 42 was level 6 drider id
if(is_file('cache/monsters/level6_drider.php')) {
require('cache/monsters/level6_drider.php');
} else {
$sql = "SELECT attr_name, attr_val FROM monters WHERE id = '42'";
$res = mysql_query($sql);
while($row = mysql_fetch_assoc($res)) {
$drider6[$row['attr_name'] = $row['attr_val'];
}
//--- Here trick comes
file_put_contents('cache/monsters/level6_drider.php',"<?php /** Drider 6 data on ".date('d.m.Y H:i:s',mktime())." */\n\n\$drider6 = ".var_export($$drider6,true).";\n?>");
}
Now you have Opcode cache friendly cache. Very easy method to escaping SQL overhead.
And if you play with drider data don't forget to delede cache.