programing

PHP 경고: 모듈이 0행의 알 수 없는 위치에 이미 로드되었습니다.

bestcode 2022. 9. 22. 00:28
반응형

PHP 경고: 모듈이 0행의 알 수 없는 위치에 이미 로드되었습니다.

Mac OSX Mavericks에서 homebrew php55를 사용하는 경우 php 명령을 실행할 때마다 다음과 같은 오류 메시지가 나타납니다(모든 것이 잘 실행되므로 귀찮을 뿐입니다).

PHP Warning:  Module 'intl' already loaded in Unknown on line 0

나는 달렸다

php --ini

그리고 그 결과는

php --ini
PHP Warning:  Module 'intl' already loaded in Unknown on line 0

Warning: Module 'intl' already loaded in Unknown on line 0
Configuration File (php.ini) Path: /usr/local/etc/php/5.5
Loaded Configuration File:         /usr/local/etc/php/5.5/php.ini
Scan for additional .ini files in: /usr/local/etc/php/5.5/conf.d
Additional .ini files parsed:      /usr/local/etc/php/5.5/conf.d/ext-apcu.ini,
/usr/local/etc/php/5.5/conf.d/ext-igbinary.ini,
/usr/local/etc/php/5.5/conf.d/ext-intl.ini,
/usr/local/etc/php/5.5/conf.d/ext-memcached.ini,
/usr/local/etc/php/5.5/conf.d/ext-mongo.ini,
/usr/local/etc/php/5.5/conf.d/ext-uuid.ini,
/usr/local/etc/php/5.5/conf.d/ext-xdebug.ini

php.ini 파일을 확인했는데, intl이 로드되는 유일한 장소는 맨 위에 있으며, 코멘트 아웃되어 있습니다.다른 파일 내용은 다음과 같습니다.

extension="/usr/local/Cellar/php55/5.5.23/lib/php/extensions/no-debug-non-zts-20121212/intl.so"

마지막 슬래시 뒤의 내용은 확장자입니다.

다른 곳을 찾아야 할지 모르겠어요.

어떤 도움이라도 감사합니다.

Xdebug를 로딩한 것은 아마 두 번이라고 생각합니다.

  1. php.ini하지 않은xdebug.soextension= ★★★★★★★★★★★★★★★★★」zend_extension=.

  2. 해 주세요./etc/php5/apache2 ★★★★★★★★★★★★★★★★★」/etc/php5/cli/각 .에.php.ini에서는, 「」가 됩니다.xdebug.so 요.php.ini로딩해야 합니다.

    ":"가 ./etc/php5PHP.의 PHP 다른요.php7.

Mac 서서 mac mac mac mac mac mac mac mac mac mac mac mac mac Warning: Module 'pdo_pgsql' already loaded in Unknown on line 0이렇게 해결했습니다.

  • 폴더를 찾습니다. conf.d, 내 것은 디렉토리에 있었다./usr/local/etc/php/7.0/conf.d
  • 폴더에는ext-pdo_pgsql.ini
  • 「」라고 입력합니다.sudo nano ext-pdo_pgsql.ini편집할 수 있습니다.
  • 요.extension="/usr/local/opt/php70-pdo-pgsql/pdo_pgsql.so"회선의 선두에 세미콜론을 추가함으로써 코멘트를 작성합니다. ;extension="/usr/local/opt/php70-pdo-pgsql/pdo_pgsql.so".
  • 파일을 저장합니다.(보통 control + O, control + M실행합니다.)
  • 파일을 종료합니다(컨트롤 + X).

이게 도움이 됐으면 좋겠네요.

이 문제를 해결하려면 php.ini(또는 extensions.ini) 파일을 편집하고 이미 컴파일된 확장자를 코멘트 아웃해야 합니다.예를 들어, 편집 후 ini 파일이 아래 행과 같이 나타날 수 있습니다.

;extension=pcre.so
;extension=spl.so

출처 : http://www.somacon.com/p520.php

/etc/php2/conf.d 디렉토리(적어도 Ubuntu의 경우)에 php 실행 시 로딩되는 많은 .ini 파일이 포함되어 있어야 합니다.이러한 파일에는 의 설정과 경합하는 중복 설정이 포함될 수 있습니다.php.ini PHP "PHP"를 발견했습니다.conf.d/20-intl.ini an extension=intl.so설정.그게 네 갈등일 거야

제 경우, php.ini에서 ;subt=subtu_subtu.so의 입력을 해제했습니다만, Ubuntu는 이미 이 확장자를 다른 곳에서 호출하고 있었습니다.

이 "다른 곳"을 찾으려면 php.ini에서 알립니다.제 경우 /etc/php/7.1/apache2/conf.d/20-curl.ini가 경로였습니다.

여기서 다음 파일(터미널)을 편집합니다.

sudo nano /etc/php/7.1/apache2/conf.d/20-curl.ini

;comments=comments_so.so에 코멘트합니다.

파일을 저장하고 apache를 다시 시작합니다.

sudo systemctl restart apache2
For issue related to code igniter project upload,
go to the base directory index.php and add this code:

if ($_SERVER['SERVER_NAME'] == 'local_server_name') {
    define('ENVIRONMENT', 'development');
} else {
    define('ENVIRONMENT', 'production');
}

if (defined('ENVIRONMENT')){
    switch (ENVIRONMENT){
        case 'development':
            error_reporting(E_ALL);
        break;

        case 'testing':
        case 'production':
            error_reporting(0);
        break;

        default:
            exit('The application environment is not set correctly.');
    }
}


    define('ENVIRONMENT', isset($_SERVER['CI_ENV']) ? $_SERVER['CI_ENV'] : 'development');

공유 호스팅의 경우 cPanel에서 "Select PHP Version" > "Extensions"에서 해당 모듈을 선택 해제하면 PHP 7.4에서 오류가 사라집니다.

Fedora Server 24(PHP 5)에서 25(PHP 7)로 업그레이드한 후에도 같은 문제가 있었습니다.조사 결과,/etc/php.d/두가지 두가지 다른 것이 있었다.ini파일 파일 적재 로드extension=geoip.so.

distros의 이전 버전 이전버전의 distros이름은 다음과 같습니다 파일 이 파일라고 이름 지었습니다.50-geoip.ini그러나 최근의최근은 로 바뀌었다 하지만으로 바뀌었다..40-geoip.ini, 나 없는 동안 새로운 이외의 것들을 만들고 있다는version-upgrade 과정에서 옛날의 제거되지 않고 있는 것 같다버전 업그레이드 프로세스에서 오래된 것은 삭제되지 않은 반면 새 것은 생성되지 않은 것 같습니다.

이 문제의 그것은 실제 사건.그것이 그 문제의실제 사례였다.후 제거 길 잃은 표류 제거하고 난 후에50-geoip.ini부터에서/etc/php.d/그리고 다시 시작하 및 재기동httpd그것은 단지 결함 없이 작동했다.흠잡을 데 없이 작동했어요

나는 20-mongo를 삭제했다.ini 파일을 /etc/cli/conf.d에 저장하면 문제가 해결됩니다.

PHP 설정을 인쇄하여 xml.ini로 검색함으로써 이 사실을 알 수 있었습니다.다음 출력에서는 xml이 두 번 로드되는 방법에 주목하십시오(처음에는 20-xml.ini로 로드된 후 xml.ini로 로드됩니다).

$ php -i | grep xml
/etc/php.d/20-simplexml.ini,
/etc/php.d/20-xml.ini,
/etc/php.d/20-xmlwriter.ini,
/etc/php.d/30-xmlreader.ini,
/etc/php.d/xml.ini
xmlrpc_error_number => 0 => 0
xmlrpc_errors => Off => Off
libxml Version => 2.9.1
libxml
mbstring.http_output_conv_mimetypes => ^(text/|application/xhtml\+xml) => ^(text /|application/xhtml\+xml)
xml
libxml2 Version => 2.9.1
xmlreader
xmlwriter
libxslt compiled against libxml Version => 2.9.1

extension=commenting으로 해결

php.ini 파일에는 872와 968의 숫자 행에 2개의 "php_intl.dll" 파일이 있습니다.php warning module 'intl'이 0행의 unknown에 이미 로드되어 있는 경우 이 메시지는 CLI에 초점을 맞춥니다.그런 다음 872행의 세미클론 프레픽스를 삭제해야 합니다.이거면 될 것 같은데..

공유 호스팅(cPanel)에 있는 다른 사용자에게 도움이 될 수 있으므로 기록만 남겨둡니다.

공유 호스팅 php7.2에서 오류가 발생했습니다: 모듈 'imagick'이 0행의 알 수 없음에 이미 로드되었습니다.

처음에 호스팅 프로바이더는 (Yii2.16을 실행하고 있는) 저의 잘못된 설정이라고 말했습니다.하지만 제가 보여드린 후 모든 인터넷이 이 문제와 서버 구성에 관련되어 있다는 것을 알게 되었고, 그들은 제 말을 듣기 시작했습니다.제가 php7.1에서 오류가 없음을 증명한 후 그들은 오류를 검색하기 시작했습니다.

PERL 모듈 또는 PEAR 패키지의 설정에 의한 에러였지만, 실제의 문제는 알 수 없었습니다.

따라서 공유 호스팅에 있는 경우 프로바이더와 상의하여 PHP 버전을 시험해 보십시오(변경 가능한 경우).

에서에서 이에 이 두줄행을 코멘트합니다 두 작품 같다.php.ini

;extension=imagick.so
;extension="ixed.5.6.lin"

문제를 해결할 수 있습니다.

Windows 10 에서는, 다음과 같은 코멘트로 이 문제를 해결합니다.

;extension=php_sockets.dll

달려.php --ini주목할 파일 경로에.Loaded Configuration File.
그러면 명령을 실행하cat -n /etc/php/7.2/cli/php.ini | grep intl확장 코멘트 여부를 확인합니다.
그런 다음 다음 다음 행을 추가하여 로드된 구성 파일을 업데이트합니다.;예를 들어;extension=intl

이 문제는 설치 시 발생할 수 있습니다.php-intl패키지화 및 동일한 확장자를 활성화합니다.php.ini파일.

공유 호스팅에 있는 경우 기본 php 설정을 적용합니다.Cpanel은 php 설정을 기본값으로 덮어씁니다.

Windows 10에서 PHP 7.2.10으로 WAMP를 사용하고 있습니다.댓글로 풀 수 있었어요.extension=ftpwamp64\bin\syslogs\syslogs7.2.10 내의 php.ini에 있습니다.

확실하지는 않지만 왜 이런 일이 생기는지는 wamp64\bin\apache\apache2.4.35\bin 내의 php.ini가 이미 이 모듈을 로드하고 있기 때문입니다.

WAMP 의 모든 서비스를 재기동해 주세요.

저도 같은 문제가 있어서 코멘트를 드렸습니다.extension=mysqlisql server를 실행하기 위해 포함시켰기 때문입니다. 확장자를 수정하지 않았는지 확인합니다=mysqli일 경우 다음을 수행합니다.;php.ini에서

extension=grp commenting에서 php.ini 파일을 삭제하여 이 문제해결했습니다.

저도 비슷한 문제가 있었는데, 문제는 확장자 intl이 중복된다는 것이었습니다.

C:/xampp/php/php.ini 파일을 체크 인하여 "intl"을 찾을 수 있습니다.내 경우 extension=intl은 이미 존재하며, 다시 스크롤하면 두 번째 intl "syslog=syslog_intl.syslog"가 나타납니다.

실행할 확장자가 있어야 확장 intl을 다시 실행할 수 없습니다."Module 'intl'이 이미 로드되었습니다."와 같은 오류가 표시됩니다.

코멘트로 수정했습니다.extension=php_intl.dll사용방법;"이렇게;extension=php_intl.dll.와 Apache 서비스를 재시작했습니다.

언급URL : https://stackoverflow.com/questions/32764981/php-warning-module-already-loaded-in-unknown-on-line-0

반응형