作者存档: amyflash - 第13页

xampp的mariadb允许远程连接的设置

原文参考 https://www.codenong.com/cs106978723/
这里摘录重要的几点:

1.创建新用户

create user '新用户名'@'%' identified by '新密码';
给予新用户所有权(不推荐)
grant all privileges on *.* to '新用户'@'%' identified by '密码';
刷新权限
flush privileges;
退出,并重启XAMPP服务
exit
/opt/lampp/lampp restart

2.配置3306端口监听

xampp默认使用socket进行连接,而不监听3306端口,故外部无法通过Navicat premium进行远程管理数据库。我们要做的就是开启这个监听端口。

但是,在某些主机上如果你找不到如下文件内的skip-networking,或者找到却已经被注释掉了,那就暂时不用理这一步。

vim /opt/lampp/etc/my.cn
找到skip-networking(如图的52行)并注释掉,重启XAMPP服务

3.navicat用新用户来远程链接即可

ps:

设置MariaDB的命令软连接

目的:为了解决无法在命令行直接使用mysql -u root -p等问题。

命令:ln -s /opt/lampp/bin/mysql /usr/bin

设置root用户的密码

命令步骤:

sudo mysql -u root -p —— 无需密码

use mysql

update mysql.user set authentication_string = password(‘新密码’), plugin = ‘mysql_native_password’ where user = ‘root’ and host = ‘localhost’;

解决Yii2 在线上服务器无法访问GII 和BUG工具栏问题

解决Yii2 在线上服务器无法访问GII 和BUG工具栏问题

应用场景
把代码转移到线上服务器时,GII、BUG工具不正常使用,但在本地服务器是正常的。

分析原因
Yii框架在使用GII 和BUG 时,会针对访问IP地址拦截,没有在配置中设置的IP地址是会默认被拦截掉。

解决方案
在common/config/main.php 配置一下参数,访问IP地址,可以百度搜索IP 这样可以看到自己当前的IP地址,这个IP地址是网络运营商自动分配的,与网络运营商断连接后有可能更变。

return[

    'modules'=>[

        'gii' => [
            'class' => 'yii\gii\Module',
            // 配置访问IP地址
            'allowedIPs' => ['127.0.0.1', '::1', '116.21.160.23'] 
        ], 
        'debug' => [
            'class' => 'yii\debug\Module',
             // 配置访问IP地址
            'allowedIPs' => ['127.0.0.1', '::1', '116.21.163.16']
        ],
    ]
]

yii2
php

在IDEA快速打jar包并部署在服务器上

mvn打包最简单:
右边窗口的maven->projectname->Lifecycle->package
run完以后就会在projectname\target目录下生成jar包
上传jar包到服务器,然后执行java -jar xx.jar即可

参考:
https://www.jb51.net/article/182755.htm

https://www.cnblogs.com/hsz-csy/p/9183336.html

https://www.cnblogs.com/blog5277/p/5920560.html

SpringBoot使用Docker来部署

SpringBoot使用Docker来部署
https://blog.csdn.net/funtaster/article/details/83274727?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.control&dist_request_id=59aab840-29c0-4fda-9cd3-020f12fbfcd6&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.control

yii2全局参数&全局变量

在common->config->params.php里添加:
'basedir'=>'A:\\'
程序里引用方式:
$basedir = Yii::$app->params['basedir'];

好看的按钮图标

https://www.runoob.com/try/demo_source/bootstrap3-glyph-icons.htm

如何使用PHP获取不带扩展名的文件名?

方法一:使用内置函数pathinfo()

pathinfo()函数会以数组的形式返回文件路径的信息,包含:dirname、basename、extension、filename。

基本语法:

pathinfo(path,options)

参数path:表示要检查的路径。

参数options:可省略,表示要返回的数组元素,默认值为all。可以有以下的值:

 ● PATHINFO_DIRNAME: 只返回目录名(dirname)。

 ● PATHINFO_BASENAME:返回完整的文件名(basename),即带扩展名的文件名。

 ● PATHINFO_EXTENSION: 只返回扩展名(extension)

 ● PATHINFO_FILENAME: 返回不带扩展名的文件名(filename)。

代码示例:

// 用文件名初始化变量

$file = 'demo.html';

// 仅提取文件名

$x = pathinfo($file, PATHINFO_FILENAME);

// 输出

echo $x;

?>

输出:

demo

注:如果文件名包含完整路径,也仅返回不带扩展名的文件名。

更多方法参考地址:https://www.php.cn/php-weizijiaocheng-415425.html

Yii2 GridView自定义链接之重写 ActionColumn

参考链接:https://blog.csdn.net/weixin_30686845/article/details/95888286

<?php

use yii\helpers\Html;
use yii\grid\GridView;

/* @var $this yii\web\View */
/* @var $searchModel frontend\models\FileSearch */
/* @var $dataProvider yii\data\ActiveDataProvider */

$this->title = 'Files';
$this->params['breadcrumbs'][] = $this->title;
?>
<div class="file-index">

    <h1><?= Html::encode($this->title) ?></h1>

    <p>
        <!--?= Html::a('Create File', ['create'], ['class' => 'btn btn-success']) ?-->
    </p>

    <?php // echo $this->render('_search', ['model' => $searchModel]); ?>

    <?= GridView::widget([
        'dataProvider' => $dataProvider,
        'filterModel' => $searchModel,
        'columns' => [
            ['class' => 'yii\grid\SerialColumn'],

         //   'id',
            'filename',
            'filepath',
        //    'create_at',
            'update_at',
             // ['class' => 'yii\grid\ActionColumn'],//自定义控制器按钮
            ['class' => 'yii\grid\ActionColumn','template' => '{view}{mydef}',
             'buttons'=>[
                'mydef' => function ($url, $model, $key) {
                    $url="index.php?r=file/readfile&id=".$model->id;
                    $options = [
                        'title' => Yii::t('yii', 'View'),
                        'aria-label' => Yii::t('yii', 'View'),
                        'data-pjax' => '0',
                    ];
                    return Html::a('<span class="glyphicon glyphicon-compressed"></span>', $url, $options);
                }
             ]
        ],

        ],
    ]); ?>


</div>

php获取文件名称和扩展名

1.basename()-返回路径的文件名

请看下面php代码:

 <?php
 $path = "/usr/www/html/index.php";
 echo basename($path)."<br>";
 //如果选择suffix则忽略扩展名
 echo basename($path,".php");
 ?>

运行结果:

index.php

index

2.dirname()-返回当前脚本的文件路径!

php代码:

“`php
<?php
//——FILE__返回文件完整路径
$dir = dirname(__FILE__);
echo $dir;
?>

<pre><code class="line-numbers"> 运行结果:

F:\web\zend\exercise

# 3.pathinfo() 返回一个关联数组包含有 path 的信息。

包括以下的数组单元:路径名称dirname,文件名称basename 和 扩展名称extension。

请看下面简单代码演示:

“`php
<?php
$path = “/usr/www/html/index.php”;
$pathinfo = pathinfo($path);
echo “目录名称:$pathinfo[dirname]<br>”;
echo “文件名称:$pathinfo[basename]<br>”;
echo “扩展名:$pathinfo[extension]”;
?>

运行结果:

目录名称:/usr/www/html

文件名称:index.php

扩展名:php

4.realpath — 返回规范化的绝对路径名

php代码如下:

 

最后注意一个小技巧:不同路径的文件路径操作符可能,不同,windows下可以用”/”和”\”,

linux下只能用”/”,所以开发的时候,建议都用”/”,如我上面的文件路径写法!

如何在PHP中压缩和解压缩文件

https://blog.csdn.net/cunjie3951/article/details/106906179/