php base_convert отлично работает локально, но не на сервере Ubuntu 18 LTS (Laravel 5.7) - PullRequest
0 голосов
/ 31 января 2019

Адский мир интернета

Сегодня я задаю вам еще один странный и замечательный вопрос.

Посмотрите на код локально (используя встроенную в Laravel функциональность php serve, это выдает следующее:

Какой желаемый результат

[2019-01-31 14:33:07] local.DEBUG: >>: q  
[2019-01-31 14:33:07] local.DEBUG: --: q  
[2019-01-31 14:33:07] local.DEBUG: ##: 0000q  

Однако те же файлы, загруженные на сервер AWS t2.micro, работающий под управлением Ubuntu 18 LTS - я получаю следующее:

не требуется

[2019-01-31 14:22:47] local.DEBUG: >>: 14  
[2019-01-31 14:22:47] local.DEBUG: --: 14  
[2019-01-31 14:22:47] local.DEBUG: ##: 00014

Вот фрагмент кода для генерации буквенно-цифрового номера участника:

Благодаря этому предыдущему вопросу

<?php

namespace App\Http\Controllers;

use App\Http\Requests\RegisterFormRequest;
use App\User;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use JWTAuth;
use PragmaRX\Countries\Package\Countries;
use App\Mail\Welcome;
use App\cart_storage;

use Log;

class AuthController extends Controller
{


    private function generateVerification($name, $title) {
        return md5( $name.substr(str_shuffle("ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"), 0, 9).$title );
    }
    private function mybase33($number) {
        return strtr(base_convert($number, 10, 33), [
            'i' => 'j',
            'j' => 'k',
            'k' => 'm',
            'l' => 'n',
            'm' => 'p',
            'n' => 'q',
            'o' => 'r',
            'p' => 's',
            'q' => 't',
            'r' => 'u',
            's' => 'v',
            't' => 'w',
            'u' => 'x',
            'v' => 'y',
            'w' => 'z',
        ]);
    }
    public function registerItem(request $request){

        $id = (int)Auth::user()->id;
        $memberCodeShort = $this->mybase33($id);
        $membershipNumber = str_pad($memberCodeShort, 5, "0", STR_PAD_LEFT);

        Log::debug('>>: '.$this->mybase33($id));
        //$user->membership_number = $this->generateMembershipNumber($id);

        Log::debug('--: '.$memberCodeShort);
        Log::debug('##: '.$membershipNumber);
    }
}

Любые мысли о том, на что смотреть, я полностью потерян. Но мой инстинкт подсказывает мне, что, вероятно, что-то отсутствует или неправильно настроено на сервере

1 Ответ

0 голосов
/ 31 января 2019

Просто чтобы формализовать вещи из комментариев:

Ваш идентификатор пользователя отличается на производстве.???

...