为什么我的代码不能用于在php中使用gettext进行翻译?

I use the php version 7.2 with gettext extension installed . I have created my .po file with POEdit and have .mo file with it. I have added 1 translate in the file for testing it and respect the folder path needed. My folder path : Locale\en_US\LC_MESSAGES from the root of my project. Then I've created this follow code and translate doesn't work. I have just every time:

This is a text string!

But I need to retrieve :

Translated!

I've tried to change the folder location, change some settings on POEdit, try to get information about function on test.php and they are fine apparently. Trying to call different call method but doesn't work any Changement.

File in root: test.php

$Langue = "en_US";
$fest = putenv('LC_ALL='.$Langue);
$mest = setlocale(LC_ALL, $Langue);

$domaine = "messages";
$test = bindtextdomain($domaine, "./Locale/en_US/LC_MESSAGES");
$pest = textdomain($domaine);

var_dump($fest);
var_dump($mest);
var_dump($test);
var_dump($pest);

echo _('This is a text string!');
echo "<br />";
echo gettext('This is a text string!');

File messages.po in : Locale\en_US\LC_MESSAGES\messages.po

msgid ""
msgstr ""
"Project-Id-Version: 
"
"POT-Creation-Date: 2019-08-07 12:14+0200
"
"PO-Revision-Date: 2019-08-07 13:02+0200
"
"Last-Translator: 
"
"Language-Team: 
"
"MIME-Version: 1.0
"
"Content-Type: text/plain; charset=UTF-8
"
"Content-Transfer-Encoding: 8bit
"
"X-Generator: Poedit 2.2.3
"
"X-Poedit-Basepath: .
"
"Plural-Forms: nplurals=2; plural=(n != 1);
"
"Language: en_US
"
"X-Poedit-KeywordsList: _;gettext
"

# test1
msgid "This is a text string!"
msgstr "Translated !"

For dump of $fest

C:\wamp64\www\project\test.php:23:boolean true

For dump of $mest

C:\wamp64\www\project\test.php:24:string 'en_US'

For dump of $test

C:\wamp64\www\project\test.php:23:string 
'C:\wamp64\www\project\Locale\en_US\LC_MESSAGES'

For dump of $pest

C:\wamp64\www\project\test.php:24:string 'messages'