Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php gettext不';t安装在Mac Os x上-翻译_Php_Macos_Gettext - Fatal编程技术网

php gettext不';t安装在Mac Os x上-翻译

php gettext不';t安装在Mac Os x上-翻译,php,macos,gettext,Php,Macos,Gettext,我对通过获取文本进行翻译有一些问题 我使用本教程安装php获取文本: 但当我尝试这样做时: php -m 它没有出现 而且,我的翻译不起作用 这是my.php: define('PROJECT_DIR', realpath('./')); define('LOCALE_DIR', PROJECT_DIR .'/locale'); define('DEFAULT_LOCALE', 'fr_FR'); require_once('./application/librairies/gettext

我对通过获取文本进行翻译有一些问题 我使用本教程安装php获取文本:

但当我尝试这样做时:

php -m
它没有出现

而且,我的翻译不起作用

这是my.php:
define('PROJECT_DIR', realpath('./'));
define('LOCALE_DIR', PROJECT_DIR .'/locale');
define('DEFAULT_LOCALE', 'fr_FR');

require_once('./application/librairies/gettext/gettext.inc'); 
$supported_locales = array('en_US', 'fr_FR', 'es_ES');
$encoding = 'UTF-8';
$locale = (isset($_GET['lang']))? $_GET['lang'] : DEFAULT_LOCALE;

putenv("LANGUAGE=$locale");
putenv("LANG=$locale");

T_setlocale(LC_MESSAGES, $locale);
$domain = "trad";
bindtextdomain($domain, LOCALE_DIR);
if (function_exists('bind_textdomain_codeset')) 
  bind_textdomain_codeset($domain, $encoding);
textdomain($domain);
?>
有人能帮我吗?
我看到了太多与此相关的链接,以至于我无法选择好的东西。

假设
make
没有错误,并且安装正确?如果是这样,那么您可能缺少php.ini文件中的扩展laod行,也就是说缺少扩展加载?在我的php.ini:extension=gettext.so中,
make
makeinstall
e.c.t.是否都正确运行?如果是这样,并且产生了这个错误,我会假设安装脚本可能将文件放在了错误的安装目录中。你可以运行一个完整的磁盘搜索文件并喝杯咖啡,或者只是尝试检查
/usr
中和下的常用lib/bin目录(我认为我更像是一个linux家伙而不是macos,所以我可能在目录名上错了)@Choubidou你确定你编辑的
php.ini
文件是正确的吗?我的机器上肯定有四个,它们很难区分。您使用的是OSX提供的
php
可执行文件,还是您自己的?如果有多个,那么安装可能会使扩展提供给错误的解释器或其他类似的东西。my phpinfo()表示PHP5.4,my php.ini表示5.4包含extension=gettext.so。也许它在mac上不起作用?