gho迅雷下载后变成php,Linux环境PHP7.0安装

/*

OCP - Opcache Control Panel (aka Zend Optimizer+ Control Panel for PHP)

Author: _ck_ (with contributions by GK, stasilok)

Version: 0.1.6

Free for any kind of use or modification, I am not responsible for anything, please share your improvements

* revision history

0.1.6 2013-04-12 moved meta to footer so graphs can be higher and reduce clutter

0.1.5 2013-04-12 added graphs to visualize cache state, please report any browser/style bugs

0.1.4 2013-04-09 added "recheck" to update files when using large revalidate_freq (or validate_timestamps=Off)

0.1.3 2013-03-30 show host and php version, can bookmark with hashtag ie. #statistics - needs new layout asap

0.1.2 2013-03-25 show optimization levels, number formatting, support for start_time in 7.0.2

0.1.1 2013-03-18 today Zend completely renamed Optimizer+ to OPcache, adjusted OCP to keep working

0.1.0 2013-03-17 added group/sort indicators, replaced "accelerator_" functions with "opcache_"

0.0.6 2013-03-16 transition support as Zend renames product and functions for PHP 5.5 (stasilok)

0.0.5 2013-03-10 added refresh button (GK)

0.0.4 2013-02-18 added file grouping and sorting (click on headers) - code needs cleanup but gets the job done

0.0.2 2013-02-14 first public release

* known problems/limitations:

Unlike APC, the Zend OPcache API

- cannot determine when a file was put into the cache

- cannot change settings on the fly

- cannot protect opcache functions by restricting execution to only specific scripts/paths

* todo:

Extract variables for prefered ordering and better layout instead of just dumping into tables

File list filter

*/

// ini_set('display_errors',1); error_reporting(-1);

if ( count(get_included_files())>1 || php_sapi_name()=='cli' || empty($_SERVER['REMOTE_ADDR']) ) { die; } // weak block against indirect access

$time=time();

define('CACHEPREFIX',function_exists('opcache_reset')?'opcache_':(function_exists('accelerator_reset')?'accelerator_':''));

if ( !empty($_GET['RESET']) ) {

if ( function_exists(CACHEPREFIX.'reset') ) { call_user_func(CACHEPREFIX.'reset'); }

header( 'Location: '.str_replace('?'.$_SERVER['QUERY_STRING'],'',$_SERVER['REQUEST_URI']) );

exit;

}

if ( !empty($_GET['RECHECK']) ) {

if ( function_exists(CACHEPREFIX.'invalidate') ) {

$recheck=trim($_GET['RECHECK']); $files=call_user_func(CACHEPREFIX.'get_status');

if (!empty($files['scripts'])) {

foreach ($files['scripts'] as $file=>$value) {

if ( $recheck==='1' || strpos($file,$recheck)===0 ) call_user_func(CACHEPREFIX.'invalidate',$file);

}

}

header( 'Location: '.str_replace('?'.$_SERVER['QUERY_STRING'],'',$_SERVER['REQUEST_URI']) );

} else { echo 'Sorry, this feature requires Zend Opcache newer than April 8th 2013'; }

exit;

}

?>html>

OCP - Opcache Control Panel

body {background-color: #fff; color: #000;}

body, td, th, h1, h2 {font-family: sans-serif;}

pre {margin: 0px; font-family: monospace;}

a:link,a:visited {color: #000099; text-decoration: none;}

a:hover {text-decoration: underline;}

table {border-collapse: collapse; width: 600px; }

.center {text-align: center;}

.center table { margin-left: auto; margin-right: auto; text-align: left;}

.center th { text-align: center !important; }

.middle {vertical-align:middle;}

td, th { border: 1px solid #000; font-size: 75%; vertical-align: baseline; padding: 3px; }

h1 {font-size: 150%;}

h2 {font-size: 125%;}

.p {text-align: left;}

.e {background-color: #ccccff; font-weight: bold; color: #000; width:50%; white-space:nowrap;}

.h {background-color: #9999cc; font-weight: bold; color: #000;}

.v {background-color: #cccccc; color: #000;}

.vr {background-color: #cccccc; text-align: right; color: #000; white-space: nowrap;}

.b {font-weight:bold;}

.white, .white a {color:#fff;}

img {float: right; border: 0px;}

hr {width: 600px; background-color: #cccccc; border: 0px; height: 1px; color: #000;}

.meta, .small {font-size: 75%; }

.meta {margin: 2em 0;}

.meta a, th a {padding: 10px; white-space:nowrap; }

.buttons {margin:0 0 1em;}

.buttons a {margin:0 15px; background-color: #9999cc; color:#fff; text-decoration:none; padding:1px; border:1px solid #000; display:inline-block; width:5em; text-align:center;}

#files td.v a {font-weight:bold; color:#9999cc; margin:0 10px 0 5px; text-decoration:none; font-size:120%;}

#files td.v a:hover {font-weight:bold; color:#ee0000;}

.graph {display:inline-block; width:145px; margin:1em 0 1em 1px; border:0; vertical-align:top;}

.graph table {width:100%; height:150px; border:0; padding:0; margin:5px 0 0 0; position:relative;}

.graph td {vertical-align:middle; border:0; padding:0 0 0 5px;}

.graph .bar {width:25px; text-align:right; padding:0 2px; color:#fff;}

.graph .total {width:34px; text-align:center; padding:0 5px 0 0;}

.graph .total div {border:1px dashed #888; border-right:0; height:99%; width:12px; position:absolute; bottom:0; left:17px; z-index:-1;}

.graph .total span {background:#fff; font-weight:bold;}

.graph .actual {text-align:right; font-weight:bold; padding:0 5px 0 0;}

.graph .red {background:#ee0000;}

.graph .green {background:#00cc00;}

.graph .brown {background:#8B4513;}

Opcache Control Panel

Details

Files

Reset

Recheck

Refresh

if ( !function_exists(CACHEPREFIX.'get_status') ) { echo '

Opcache not detected?

'; die; }

if ( !empty($_GET['FILES']) ) { echo '

files cached

'; files_display(); echo '
'; exit; }

if ( !(isset($_REQUEST['GRAPHS']) && !$_REQUEST['GRAPHS']) && CACHEPREFIX=='opcache_') { graphs_display(); if ( !empty($_REQUEST['GRAPHS']) ) { exit; } }

ob_start(); phpinfo(8); $phpinfo = ob_get_contents(); ob_end_clean(); // some info is only available via phpinfo? sadly buffering capture has to be used

if ( !preg_match( '/module\_Zend (Optimizer\+|OPcache).+?(\

if ( function_exists(CACHEPREFIX.'get_configuration') ) { echo '

general

'; $configuration=call_user_func(CACHEPREFIX.'get_configuration'); }

$host=function_exists('gethostname')?@gethostname():@php_uname('n'); if (empty($host)) { $host=empty($_SERVER['SERVER_NAME'])?$_SERVER['HOST_NAME']:$_SERVER['SERVER_NAME']; }

$version=array('Host'=>$host);

$version['PHP Version']='PHP '.(defined('PHP_VERSION')?PHP_VERSION:'???').' '.(defined('PHP_SAPI')?PHP_SAPI:'').' '.(defined('PHP_OS')?' '.PHP_OS:'');

$version['Opcache Version']=empty($configuration['version']['version'])?'???':$configuration['version'][CACHEPREFIX.'product_name'].' '.$configuration['version']['version'];

print_table($version);

if ( !empty($opcache[2]) ) { echo preg_replace('/\

\[^>]+\\[0-9\,\. ]+\\/','',$opcache[2]); }

if ( function_exists(CACHEPREFIX.'get_status') && $status=call_user_func(CACHEPREFIX.'get_status') ) {

$uptime=array();

if ( !empty($status[CACHEPREFIX.'statistics']['start_time']) ) {

$uptime['uptime']=time_since($time,$status[CACHEPREFIX.'statistics']['start_time'],1,'');

}

if ( !empty($status[CACHEPREFIX.'statistics']['last_restart_time']) ) {

$uptime['last_restart']=time_since($time,$status[CACHEPREFIX.'statistics']['last_restart_time']);

}

if (!empty($uptime)) {print_table($uptime);}

if ( !empty($status['cache_full']) ) { $status['memory_usage']['cache_full']=$status['cache_full']; }

echo '

memory

';

print_table($status['memory_usage']);

unset($status[CACHEPREFIX.'statistics']['start_time'],$status[CACHEPREFIX.'statistics']['last_restart_time']);

echo '

statistics

';

print_table($status[CACHEPREFIX.'statistics']);

}

if ( empty($_GET['ALL']) ) { meta_display(); exit; }

if ( !empty($configuration['blacklist']) ) { echo '

blacklist

'; print_table($configuration['blacklist']); }

if ( !empty($opcache[3]) ) { echo '

runtime

'; echo $opcache[3]; }

$name='zend opcache'; $functions=get_extension_funcs($name);

if (!$functions) { $name='zend optimizer+'; $functions=get_extension_funcs($name); }

if ($functions) { echo '

functions

'; print_table($functions); } else { $name=''; }

$level=trim(CACHEPREFIX,'_').'.optimization_level';

if (isset($configuration['directives'][$level])) {

echo '

optimization levels

';

$levelset=strrev(base_convert($configuration['directives'][$level], 10, 2));

$levels=array(

1=>'Constants subexpressions elimination (CSE) true, false, null, etc.
Optimize series of ADD_STRING / ADD_CHAR
Convert CAST(IS_BOOL,x) into BOOL(x)
Convert INIT_FCALL_BY_NAME + DO_FCALL_BY_NAME into DO_FCALL',

2=>'Convert constant operands to expected types
Convert conditional JMP with constant operands
Optimize static BRK and CONT',

3=>'Convert $a = $a + expr into $a += expr
Convert $a++ into ++$a
Optimize series of JMP',

4=>'PRINT and ECHO optimization (defunct)',

5=>'Block Optimization - most expensive pass
Performs many different optimization patterns based on control flow graph (CFG)',

9=>'Optimize register allocation (allows re-usage of temporary variables)',

10=>'Remove NOPs'

);

echo '

PassDescription

foreach ($levels as $pass=>$description) {

$disabled=substr($levelset,$pass-1,1)!=='1' || $pass==4 ? ' white':'';

echo '

'.$pass.''.$description.'';

}

echo '

';

}

if ( isset($_GET['DUMP']) ) {

if ($name) { echo '

ini

'; print_table(ini_get_all($name,true)); }

foreach ($configuration as $key=>$value) { echo '

',$key,'

'; print_table($configuration[$key]); }

exit;

}

meta_display();

echo '

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值