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를 로딩한 것은 아마 두 번이라고 생각합니다.
php.ini
하지 않은xdebug.so
의extension=
★★★★★★★★★★★★★★★★★」zend_extension=
.해 주세요.
/etc/php5/apache2
★★★★★★★★★★★★★★★★★」/etc/php5/cli/
각 .에.php.ini
에서는, 「」가 됩니다.xdebug.so
요.php.ini
로딩해야 합니다.":"가 .
/etc/php5
PHP.의 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=ftp
wamp64\bin\syslogs\syslogs7.2.10 내의 php.ini에 있습니다.
확실하지는 않지만 왜 이런 일이 생기는지는 wamp64\bin\apache\apache2.4.35\bin 내의 php.ini가 이미 이 모듈을 로드하고 있기 때문입니다.
WAMP 의 모든 서비스를 재기동해 주세요.
저도 같은 문제가 있어서 코멘트를 드렸습니다.extension=mysqli
sql 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
'programing' 카테고리의 다른 글
데이터 URI를 사용할 때 권장 파일 이름을 지정할 수 있는 방법이 있습니까? (0) | 2022.09.22 |
---|---|
Python3에서 'binary string'을 일반 문자열로 변환하는 방법은 무엇입니까? (0) | 2022.09.22 |
JavaScript를 사용하여 HTML 형식의 요소에 포커스를 설정하려면 어떻게 해야 합니까? (0) | 2022.09.22 |
메이븐의 종속성 jar 파일 목록 (0) | 2022.09.22 |
Linux 서브시스템을 탑재한 GCC를 탑재한 Windows용 실행 파일을 컴파일 하는 방법 (0) | 2022.09.22 |