小编Kys*_*lik的帖子

Yosemite/El Capitan php-gd + mcrypt安装

如何在Yosemite 10.10 - PHP 5.5.14版本中安装/启用php-gdmcrypt

请注意以下步骤安装最新的PHP 5.5.x.

要检查是否已安装gd和mcrypt $ php -m用于显示已编译的模块,如果缺少所需的模块,请继续,请参阅接受的答案.


GD

所以,Apple安装了GD(你正在使用他们的PHP构建,这很好),但不包括对PNG的支持.

如果出现以下情况,您肯定缺少"完整" gd(带png支持)模块: imagecreatefrompng()函数丢失.

"Call to undefined function imagecreatefrompng()"

在此输入图像描述


这个Mcrypt

使用已接受的答案安装brew 并使用gd安装省略部分(除非您需要),并使用以下步骤:

  1. 做搜索 - $ brew search mcrypt
  2. 选择你想要的PHP版本
  3. 安装 - $ brew install php55-mcrypt
  4. 确认使用 $ php -m | grep mcrypt

想在PHP版本之间切换?

查看brew-php-switcher并按照说明操作.

php homebrew php-gd osx-yosemite osx-elcapitan

51
推荐指数
2
解决办法
5万
查看次数

Laravel 5错误SQLSTATE [HY000] [1045]拒绝访问用户'homestead'@'localhost'(使用密码:YES)

我已成功安装Laravel 5并将config目录中的database.php文件中的MySQL凭据更改为'

mysql' => [
            'driver'    => 'mysql',
            'host'      => env('DB_HOST', 'localhost'),
            'database'  => env('DB_DATABASE', 'wdcollect'),
            'username'  => env('DB_USERNAME', 'root'),
            'password'  => env('DB_PASSWORD', ''),
            'charset'   => 'utf8',
            'collation' => 'utf8_unicode_ci',
            'prefix'    => '',
            'strict'    => false,
        ],
Run Code Online (Sandbox Code Playgroud)

我不想使用宅基地,我已将.env文件更改为

APP_ENV=local
APP_DEBUG=true
APP_KEY=apLIzEMOgtc5BUxdT9WRLSvAoIIWO87N

DB_HOST=localhost
DB_DATABASE=wdcollect
DB_USERNAME=root
DB_PASSWORD=

CACHE_DRIVER=file
SESSION_DRIVER=file
QUEUE_DRIVER=sync

MAIL_DRIVER=smtp
MAIL_HOST=mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
Run Code Online (Sandbox Code Playgroud)

我不明白为什么它说"宅基地"@"localhost"被拒绝访问

php database xampp localhost laravel-5

24
推荐指数
11
解决办法
7万
查看次数

如何将QIcon转换为QPixmap

我有以下代码,我必须用Qt4代码更改它.

QIcon icon;
QPixmap pixmap = icon.pixmap();    // Qt3 code
Run Code Online (Sandbox Code Playgroud)

为了用Qt4替换Qt3代码,我必须用Qt4 pixmap()提供的以下方法之一替换.

QPixmap QIcon::pixmap ( const QSize & size, Mode mode = Normal, State state = Off ) const  
QPixmap QIcon::pixmap ( int w, int h, Mode mode = Normal, State state = Off ) const
QPixmap QIcon::pixmap ( int extent, Mode mode = Normal, State state = Off ) const
Run Code Online (Sandbox Code Playgroud)

由于我不知道它在此调用中使用的大小或尺寸pixmap(void).因此,我需要找出可以在不要求明确大小的情况下消除此代码的替代方法.

我从这段代码中了解到了什么.这是图标的大小.所以我试着找出图标的大小.但我再也没有找到任何方法来获得图标的大小.

c++ qt qt4 qt3

13
推荐指数
1
解决办法
1万
查看次数

laravel 5.4中updateOrCreate()和updateOrInsert()之间的区别是什么

如果不存在,这两种方法似乎都会创建新记录,或者使用提供的数据更新记录

php laravel eloquent laravel-5

13
推荐指数
1
解决办法
3876
查看次数

CodeIgniter,知道调用函数的控制器

我想创建库,会写在"错误"的消息database,我不认为我能写PHPs错误,也没有CodeIgniters,但我可以写我自己的"错误"类似

$this->error->write("User is not allowed to go in here");

我知道有一个错误处理已经内置CodeIgniter在所有的顶部它只支持写入errors/infos/debugs文件不是数据库.

真正的问题是:如何获得controller被调用的函数.

让我说我在控制器 - > ./admin/settings.php和错误ocures,代码将调用我的库,我希望它存储调用它的控制器.(我可能被迫将其作为参数发送,但我不想手动编写它fcn("error text", "/settings.php");

假设输出:控制器调用/controllers/admin/settings.php内部的某个地方class.

php error-handling codeigniter

10
推荐指数
1
解决办法
7051
查看次数

Laravel几秒后自动退出?

我正在使用Laravel 5开发Web应用程序,使用RESTFUL apis开发angularJs.

使用middleware到身份验证目的.我的问题是在同时发送几个请求后,系统自动注销并从laravel端发送401异常.

API基础控制器:

class ApiController extends BaseController {

    use DispatchesCommands, ValidatesRequests;

    function __construct() {
        $this->middleware('api.auth');
    }

}
Run Code Online (Sandbox Code Playgroud)

中间件:

class APIMiddleware {

    /**
     * Handle an incoming request.
     *
     * @param  Request  $request
     * @param  Closure  $next
     * @return mixed
     */
    public function handle($request, Closure $next) {
        if (!Auth::check()) {
            abort(401, "Unauthorized");
        }
        return $next($request);
    }

}
Run Code Online (Sandbox Code Playgroud)

登录控制器

public function login(LoginRequest $request) {
    if (Auth::check()) {
        Auth::logout();
    }

    if (Auth::attempt(['email' => $request->input('email'), 'password' => $request->input('password')], $request->input('is_remember'))) { …
Run Code Online (Sandbox Code Playgroud)

php session laravel angularjs laravel-5

6
推荐指数
2
解决办法
7898
查看次数

MySQL RAND()可以多久使用一次?它使用/ dev/random吗?

我有一个几行的表(上面50),我需要从表中得到随机值我可以做到这一点
ORDER BY RAND() LIMIT 1
主要问题是在5秒内我有6k选择是rand stil'可靠'吗?如何计算兰特,我可以随着时间推移播种吗?(idk,每5秒钟).

php mysql random

5
推荐指数
1
解决办法
1219
查看次数

从Ol3中的Draw Interaction中删除最后一个点

我试图删除esc键上多边形绘制功能的最后一个点.

以下代码不起作用.它似乎在绘制区域部分时将其删除,但顶点是在那里.

var geom :ol.geom.Polygon = null;
draw.on("drawstart",(event) => {
    console.log(event);
    var feature :ol.Feature= event.feature;
    console.log(feature);
    geom = feature.getGeometry<ol.geom.Polygon>();
});

$(document).keyup((e)=> {
    if (e.keyCode === 27) {
        var coords = geom.getCoordinates()[0];
        if(coords.length>1)
            geom.setCoordinates([coords.slice(0, coords.length - 2)]);
    }
});
Run Code Online (Sandbox Code Playgroud)

javascript openlayers-3

5
推荐指数
1
解决办法
2790
查看次数

CUDA推拉zip_iterator元组transform_reduce

我想计算 \ left | \vec {a}  - \vec {b}\right | 对于矢量 \ VEC {A}\ VEC {B},哪里 \ left | \vec {x}\right | 表示矢量的大小 \ VEC {X}.由于这涉及取两个向量的每个相应分量之间的差的平方和的平方根,因此它应该是高度可并行化的任务.我在Windows 10上使用Cuda和Thrust,通过Cygwin .Cuda和Thrust都在工作.

下面的代码编译并运行(使用nvcc),但仅仅因为我已经在底部注释了三行main,我认为每行都应该工作但不会.func::operator()(tup t)认为我传递的论据实际上不是tup类型.

为了使其更有可能至少编译,我还注释了运算符的实际主体.运算符应该找到输入tup的元素之间的平方差异.unary_optransform_reduce(在这种情况下func())的减少将添加这些,给出我的矢量差异的范数平方.

#include <iostream>
#include <stdlib.h>
#include <thrust/device_vector.h>
#include <thrust/transform.h>
#include <thrust/tuple.h>
#include <thrust/transform_reduce.h>
#include <thrust/iterator/zip_iterator.h>

typedef thrust::device_vector<float> dvec;
typedef dvec::iterator iter;
typedef thrust::tuple<iter, iter> tup;

struct func: public thrust::unary_function<tup, float>
{
  __device__ float operator()(tup t) //difsq
  {
    // I've commented out these two lines for testing purposes:
    // float f = thrust::get<0>(t) - thrust::get<1>(t);
    // return f*f;
    return 3.14;
  } …
Run Code Online (Sandbox Code Playgroud)

c++ cuda thrust

5
推荐指数
1
解决办法
1467
查看次数

Laravel: difference between login with and without Remember Me option?

I have a question about the default Laravel Remember Me option below the login form. I use the default built-in LoginController. When I read the Laravel documentation, then I read about the Remember option:

"which will keep the user authenticated indefinitely, or until they manually logout"

Ok. Now I do a test:

  • 我取消选中“记住我”复选框,然后登录。然后我关闭浏览器。我打开浏览器并转到我的应用程序:我仍然处于登录状态。
  • 然后我选择“记住我”复选框,登录,关闭浏览器,打开浏览器:完全相同的结果:我仍然登录......

这怎么可能?有什么不同?

authentication laravel

5
推荐指数
1
解决办法
1977
查看次数