安装了最新版的phpmyadmin,却发现间或的反应超慢。
查看nginx的日志,发现报fastcgi连接超时。
然后打开fastcgi的慢日志,发现如下错误:
script_filename = /usr/share/nginx/html/phpmyadmin-1688/version_check.php
[0x0000000002902e78] file_get_contents() /usr/share/nginx/html/phpmyadmin-1688/version_check.php:24
由以上代码可以看出,原因出在:
phpmyadmin不断地进行版本的检查更新,而国内的服务器连接phpmyadmin服务器又是超慢的,且还有可能无法连接,所以导致了超时的现象。
解决方法:
编辑version_check.php文件,在
<?php
下面添加:
exit; //退出
不让它检测版本更新了,这样就不会一直处于连接等待状态,问题自然解决了。
有遇到类似问题的朋友,建议多看看nginx或fastcgi日志,会从中快速发现解决之法的。
您可能感兴趣的文章:
phpMyAdmin导入和恢复大容量sql文件的方法
wamp打开phpmyadmin提示“缺少 mysqli 扩展。请检查 PHP 配置。”的解决方法
phpmyadmin安装出错,缺少mysqli扩展的几种解决方法
phpMyAdmin无法载入 mysqli 扩展,请检查 PHP 配置的解决方法
解决:phpmyadmin缺少 mysqli 扩展。请检查 PHP 配置的问题
MySQL与phpMyAdmin中文乱码的解决方法
解决Phpmyadmin导入导出时中文乱码的问题
php导入phpmyadmin导出的sql的实现代码
phpmyadmin 不能导入大SQL文件的解决方法
phpmyadmin导入大数据库文件时问题的解决方法
所谓可变变量,就是拿一个变量的值解析成一个变量名,去读那个变量名的值。
例1,
$a = "China"; //变量a
$b = "a";//变量b
$China = "I'm Chinese !"; //变量China
$f = "b"; //变量f
echo $a."<br />"; //输出 China
echo $$a."<br />"; //输出 I'm Chinese --这里像要当做可变变量解析,必须在前面多加一个$符号
$a = "f"; //改变变量指向的名称(这里就是可变变量的应用)
echo $$a."<br />"; //经过上面指向变量f后输出 b
$a = "b"; //同上
echo $$a."<br /><br />"; //输出 a
echo $b."<br />"; //输出 a
echo $$b."<br />"; //输出 b
echo $$$b."<br /><br />"; //输出 a
echo $f."<br />"; //输出 b
echo $$f."<br />"; //输出 a
echo $$$f."<br />"; //输出 b
echo $$$$f."<br /><br />"; //输出 a
$$a = "China"; //前面最后一个已经更改了变量为b所谓$$a=$b 也就是改变的$b的值
echo $b."<br />"; //输出 China
echo $$b; //输出 I'm Chinese
?>
注意:可变变量不能应用于$this和超全局变量 (php变量的作用域和其他高级编程语言有所不同。看代码)
例2,
$name = 'man';
$$name = 'abc'; //如果事先没有man这个变量。就新建一个man变量。 然后把abc赋值过去
$$$name = 'def';
echo $man."<br />"; //输出abc
echo $abc; //输出def
echo "<br /> <hr />";
function show()
{
global $name; //这里的global并不是设置为全局变量。而是引用
echo $name."<br />"; //输出man
}
function showtwo()
{
//global $name;
//echo $name."<br />";
echo $GLOBALS['name']; //超全局变量数组
}
show();
showtwo();
?>
例3,变量函数:
function b()
{
echo "这是B";
}
function c($name = "China") //设默认值
{
echo "这是$name";
}
$a = 'b';
$a(); //找值所在的函数
$a = 'c';
$a();
?>
例4,php可变变量的综合实例。
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>可变变量的应用_www.</title>
</head>
<body>
<div>
<form action="#" method="post">
<label>name: </label>
<input type="text" name="name" /><br />
<label>pwd : </label>
<input type="text" name="pwd" /><br />
<label>tag : </label>
<input type="text" name="tag" /><br />
<input type="submit" value="提交" />
</form>
</div>
<?php
foreach($_POST as $key=>$value)
{
//print_r($_POST);
$$key = $value;
}
//extract($_POST); //从数组中将变量导入到当前的符号表 --自行查找php手册
echo $name."<br />";
echo $pwd."<br />";
echo $tag."<br />";
?>
</body>
</html>
PHP可变变量安全的实例详解
命令模式:
将一个请求封装为一个对象,从而你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销操作。
命令类:
1.命令角色:声明了一个给所有具体命令类的抽象接口。这是一个抽象角色。
2.具体命令角色:定义一个接受者和行为之间的弱耦合;实现execute方法,负责调用接受的相应操作。execute()方法通常叫做执行方法
3.客户角色:创建一个具体命令对象并确定其接受者。
4.请求者角色:负责调用命令对象执行请求,相关的方法叫做行动方法。
5.接受者角色:负责具体实施和执行一个请求。
作用:
1.抽象出待执行的动作以参数化对象。
2.在不同的时刻指定、排列和执行请求。
3.支持取消操作
4.支持修改日志
php设计模式之命令模式的例子。
/**
* 命令模式
* 整理 www.
*/
//命令接口
interface Command{
public function execute();
}
//具体命令
class ConcreteCommand implements Command{
private $_receiver;
public function __construct($receiver){
$this->_receiver = $receiver;
}
public function execute(){
$this->_receiver->action();
}
}
//接受者
class Receiver{
private $_name;
public function __construct($name){
$this->_name = $name;
}
//行动方法
public function action(){
echo $this->_name.'do action .<br/>';
}
}
//请求者
class Invoker{
private $_command;
public function __construct($command){
$this->_command = $command;
}
public function action(){
$this->_command->execute();
}
}
//客户端
class Client{
public static function main(){
$receiver = new Receiver('jaky');
$command = new ConcreteeCommand($receiver);
$invoker = new Invoker($command);
$invoker->action();
}
}
Client::main();
?>