phpMyAdmin:“您应升级到 MySQL 5.5.0 或更高版本”和“PHP 5.5+ is required”的解决方法

随着phpMyAdmin的不断更新,系统对MySQL和PHP的版本要求也在不断的提高。

当你安装phpMyAdmin时也许会遇到“您应升级到 MySQL 5.5.0 或更高版本”、“PHP 5.5+ is required”等,又不能马上升级到规定版本(版本升级并不是一件简单的事),但是此时又急需进行MySQL数据库管理的问题,在这里stutimes提供一个临时解决方案:

一、解决类似“您应升级到 MySQL 5.5.0 或更高版本”问题

问题描述:

    phpMyAdmin – 错误
    您应升级到 MySQL 5.5.0 或更高版本。

解决方法:

phpMyAdmin目录下libraries\common.inc.php

查找

    if (PMA_MYSQL_INT_VERSION < 50500)   

改为

    if (PMA_MYSQL_INT_VERSION < 50000)   

 

二、解决类似“PHP 5.5+ is required”问题

问题描述:

    PHP 5.5+ is required

    PHP 5.3+ is required

    PHP 5.2+ is required

    。。。。。。

解决方法:

phpMyAdmin目录下libraries\common.inc.php

查找

    if (version_compare(PHP_VERSION, '5.5.0', 'lt')) {
        die('PHP 5.5+ is required');
    }  

改为

    if (version_compare(PHP_VERSION, '5.0.0', 'lt')) {
        die('PHP 5.0+ is required');
    } 

php在新浪云中使用imagick的方法

php在新浪云中使用imagick生成缩略图并上传到Storage的方法
<?php
//缩略图
    $tmpFile ='http://phpff.com/original.jpg' ;

    list($width, $height) = getimagesize($tmpFile);
    
    // resize if necessary
    if ($width >= 550 && $height >= 550) {
        $image = new Imagick($tmpFile);
        $image->thumbnailImage(550, 550,true);
    /* 上传文件到Storage */
    $st = new SaeStorage();
        $tmp_url = SAE_TMP_PATH.time();//保存到sae临时目录
    file_put_contents($tmp_url,$image);    
    $path='/201608/22/1471856203_98548400.jpg';
        if (!$st->upload('upload', $path, $tmp_url)) {         
            echo 0;
        } else {
            echo $st->getUrl('upload', $path);
        }
    }
?>
参考:
https://www.sitepoint.com/watermarking-images/
imagick
http://php.net/manual/en/imagick.construct.php
http://php.net/manual/en/imagick.thumbnailimage.php

php使用imagick给图片加水印的方法

<?php
$image = new Imagick();
$image->readImage("http://phpff.com/original.jpg");

$watermark = new Imagick();
$watermark->readImage("http://php.com/data/mark.png");

// how big are the images?
$iWidth = $image->getImageWidth();
$iHeight = $image->getImageHeight();
$wWidth = $watermark->getImageWidth();
$wHeight = $watermark->getImageHeight();

if ($iHeight < $wHeight || $iWidth < $wWidth) {
    // resize the watermark
    $watermark->scaleImage($iWidth, $iHeight);

    // get new size
    $wWidth = $watermark->getImageWidth();
    $wHeight = $watermark->getImageHeight();
}

// calculate the position
$x = ($iWidth – $wWidth);
$y = ($iHeight – $wHeight);

$image->compositeImage($watermark, imagick::COMPOSITE_OVER, $x, $y);

header("Content-Type: image/" . $image->getImageFormat());
echo $image;
?>
参考:
https://www.sitepoint.com/watermarking-images/
imagick
http://php.net/manual/en/imagick.construct.php