우분투에서 PHP 용 gettext 설정

사쿤 자이

내가 시도한 것 :

  1. sudo apt-get install php-gettext
  2. sudo apt-get 설치 gettext
  3. sudo apt-get 설치 로케일

내 번역 파일 (* .mo, * .po)은 /usr/local/php/include/myapp/i18n/locale/eg 아래에 있습니다./usr/local/php/include/myapp/i18n/locale/da_DK/LC_MESSAGES/generic.mo

나는 /etc/php5/conf.d/gettext.ini를 넣었습니다.

extension=gettext.so

apache2 restart는이 오류를 제공합니다.

PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626/gettext.so' - /usr/lib/php5/20090626/gettext.so: cannot open shared object file: No such file or directory in Unknown on line 0

내가 뭘 잘못하고 있니? 내가 기억하는 한 이것은 리눅스에서 확장을 설치하는 표준 방법입니다. 이것은 내 로컬 시스템에서는 잘 작동하지만 Amazon 인스턴스에서는 작동하지 않습니다.

php --version PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626/gettext.so' - /usr/lib/php5/20090626/gettext.so: cannot open shared object file: No such file or directory in Unknown on line 0 PHP 5.3.10-1ubuntu3.10 with Suhosin-Patch (cli) (built: Feb 28 2014 23:14:25) Copyright (c) 1997-2012 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technologies

우분투에서이 확장을 설정하도록 안내 해주세요.

사쿤 자이

그래서이 수수께끼는 뛰어난 SOQ로 해결되었습니다.

php.net의 gettext에 대한 주석 중 하나 는 다음과 같습니다.

Warning for Linux (Ubuntu) users!  Your system will *only* support the locales installed on your OS, in the *exact* format given by your OS.  (See also the PHP setlocale man page.)  To get a list of them, enter locale -a, which will give you something like this:

C
en_US.utf8
ja_JP.utf8
POSIX

So this machine only has English and Japanese!  To add eg. Finnish, install the package:

sudo apt-get install language-pack-fi-base

Rerun locale -a, and "fi_FI.utf8" should appear.  Make sure you're using the same name in your PHP code:

setlocale(LC_ALL, "fi_FI.utf8");

Adjust your po paths so that they match, e.g. "./locale/fi_FI.utf8/LC_MESSAGES/messages.po".

Now restart Apache, and it should finally work.  Figuring this out took quite a while...

내 문제는 다음 단계에 따라 정확하게 해결되었습니다.

  1. sudo apt-get install language-pack-da-base (덴마크어)
  2. locale -a (로드 된 da_DK 로케일 확인)
  3. mv da_DK da_DK.utf8 (로케일 dir로 이름 변경) bind_textdomain_codeset('messages', 'UTF8');

    저에게 디버깅 포인트 중 하나는 setlocale(LC_ALL, 'da_DK.utf8');유효하지 않거나 존재하지 않는 로케일에 대해 false를 반환하는 것입니다.

gettext.so 확장은 어떻습니까?

apt-get을 통해 얻은 PHP 설치에는 컴파일 중에 확장이 추가 php -m |grep gettext된 것 같습니다. gettext가 컴파일 된 모듈인지 확인할 수 있습니다 (예 : 사실 인 것 같습니다)! PHP가 컴파일 될 때만 필요한 gettext.ini 가 필요하지 않습니다 --with-gettext=shared. 여기서는 그렇지 않습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

우분투 16.04 및 PHP 7.0에서 PHP 스크립트 용 cronjob 설정

분류에서Dev

우분투 OS에서 ssh 키 설정 또는 재사용

분류에서Dev

우분투에서 USB를 읽기 전용으로 설정

분류에서Dev

우분투 서버에서 사용자 권한을 설정하는 방법

분류에서Dev

netplan을 사용하여 우분투에서 네임 서버 설정

분류에서Dev

PHP 용 우분투 서버에서 .htaccess 활성화

분류에서Dev

우분투 14.10에서 R 용 Java를 설정할 수 없습니다.

분류에서Dev

jedis를 사용하여 우분투에서 redis 클러스터 설정

분류에서Dev

우분투에서 PHP를 사용할 수 없습니다.

분류에서Dev

php-gettext가 설치되었지만 사용할 수 없음

분류에서Dev

우분투 14.04에서 숭고한 PHP 깔끔한 설치

분류에서Dev

우분투 14.0.4에서 php7.0-dev 설치 실패

분류에서Dev

우분투 14.04에서 PHP 7.1 설치 문제

분류에서Dev

우분투 16.04에 PHP 확장 설치

분류에서Dev

우분투 16.04에 PHP 확장 설치

분류에서Dev

우분투에 Python 3.4 용 numpy 설치

분류에서Dev

PHP에서 우분투에서 암호로 사용자 만들기

분류에서Dev

Java 용 json을 설치하고 우분투에서 클래스 경로를 설정하십시오.

분류에서Dev

우분투 12.04에서 사용자 지정 마우스 커서 만들기

분류에서Dev

우분투 12.04에서 사용자 지정 마우스 커서 만들기

분류에서Dev

configure에서 gettext 사용

분류에서Dev

configure에서 gettext 사용

분류에서Dev

양식에서 gettext 사용

분류에서Dev

우분투에서 보내기 전용 이메일 서버를 설정하는 방법

분류에서Dev

우분투 19.04에서 표시하기 위해 부분 크기 조정 사용

분류에서Dev

우분투 12.04에서 norton DNS 설정

분류에서Dev

우분투 12.04에서 norton DNS 설정

분류에서Dev

phpv7.2 용 우분투에서 php.ini를 어떻게 찾습니까?

분류에서Dev

elctron Builder로 우분투에서 아이콘 응용 프로그램을 설정하는 방법

Related 관련 기사

  1. 1

    우분투 16.04 및 PHP 7.0에서 PHP 스크립트 용 cronjob 설정

  2. 2

    우분투 OS에서 ssh 키 설정 또는 재사용

  3. 3

    우분투에서 USB를 읽기 전용으로 설정

  4. 4

    우분투 서버에서 사용자 권한을 설정하는 방법

  5. 5

    netplan을 사용하여 우분투에서 네임 서버 설정

  6. 6

    PHP 용 우분투 서버에서 .htaccess 활성화

  7. 7

    우분투 14.10에서 R 용 Java를 설정할 수 없습니다.

  8. 8

    jedis를 사용하여 우분투에서 redis 클러스터 설정

  9. 9

    우분투에서 PHP를 사용할 수 없습니다.

  10. 10

    php-gettext가 설치되었지만 사용할 수 없음

  11. 11

    우분투 14.04에서 숭고한 PHP 깔끔한 설치

  12. 12

    우분투 14.0.4에서 php7.0-dev 설치 실패

  13. 13

    우분투 14.04에서 PHP 7.1 설치 문제

  14. 14

    우분투 16.04에 PHP 확장 설치

  15. 15

    우분투 16.04에 PHP 확장 설치

  16. 16

    우분투에 Python 3.4 용 numpy 설치

  17. 17

    PHP에서 우분투에서 암호로 사용자 만들기

  18. 18

    Java 용 json을 설치하고 우분투에서 클래스 경로를 설정하십시오.

  19. 19

    우분투 12.04에서 사용자 지정 마우스 커서 만들기

  20. 20

    우분투 12.04에서 사용자 지정 마우스 커서 만들기

  21. 21

    configure에서 gettext 사용

  22. 22

    configure에서 gettext 사용

  23. 23

    양식에서 gettext 사용

  24. 24

    우분투에서 보내기 전용 이메일 서버를 설정하는 방법

  25. 25

    우분투 19.04에서 표시하기 위해 부분 크기 조정 사용

  26. 26

    우분투 12.04에서 norton DNS 설정

  27. 27

    우분투 12.04에서 norton DNS 설정

  28. 28

    phpv7.2 용 우분투에서 php.ini를 어떻게 찾습니까?

  29. 29

    elctron Builder로 우분투에서 아이콘 응용 프로그램을 설정하는 방법

뜨겁다태그

보관