分类 php 下的文章

经过一番调试发现

\Laravel\Passport\Guards\TokenGuard::decodeJwtTokenCookie($request)

会抛出异常。

于是将

$this->encrypter->decrypt($request->cookie(Passport::cookie())),

改为

$this->encrypter->decrypt($request->cookie(Passport::cookie()), false),

暂时修复此 bug 。

在 BCH 上安装了 voyager 跑的起来,但是浏览 BRAED 时出错。

tcg/voyager/src/Database/Schema/SchemaManager.php 中的 static::manager()->listTableForeignKeys($tableName); 报错:

 SQLSTATE[88S88]: <<Unknown error>>: 34952 unsupport SQL

又是 BCH 送的阉割功能版的Mysql问题。

注释掉 static::manager()->listTableForeignKeys($tableName); 问题解决。

note: 我是用了MyIsAM引擎,也不支持外键.

根据错误提示是没有权限,看打印的信息貌似是 use 语句没权限, 找到 MySqlConnector 类 注释掉其中的

$connection->exec("use `{$config['database']}`;");

使用 fit 方法

public Intervention\Image\Image fit( int $width, [ [int $height], [Closure $callback, [ string $position ]] ])
// open file a image resource
$img = Image::make('public/foo.jpg');

// crop the best fitting 5:3 (600x360) ratio and resize to 600x360 pixel
$img->fit(600, 360);

// crop the best fitting 1:1 ratio (200x200) and resize to 200x200 pixel
$img->fit(200);

// add callback functionality to retain maximal original image size
$img->fit(800, 600, function ($constraint) {
    $constraint->upsize();
});

下载对应 PHP 版本的 xdebug

例如我从 xdebug 官网下载了 php_xdebug-2.5.5-7.1-vc14-nts-x86_64.dll, 把它放到 php/ext/ 目录下;

编辑 php.ini

在最后添加:

[Xdebug]
;extension=php_xdebug-2.5.5-7.1-vc14-nts-x86_64.dll
zend_extension=php_xdebug-2.5.5-7.1-vc14-nts-x86_64.dll
xdebug.auto_trace=on
xdebug.trace_output_dir=xdebug    ; trace信息存放路径, 这里是在 php 目录中建了一个 xdebug 目录
xdebug.trace_output_name = trace.%c.%p

xdebug.collect_params = 4
xdebug.collect_includes = On
xdebug.collect_return=on

xdebug.show_mem_delta = On

xdebug.profiler_enable=on
xdebug.profiler_output_dir=xdebug

xdebug.remote_enable=on
xdebug.remote_handler=dbgp
xdebug.remote_host=localhost
xdebug.remote_port=9000

- 阅读剩余部分 -