2011-03-20 4 views
3

php는 php.ini로 지정된 확장을로드하지 않습니다.PHP는 php.ini에 지정된 확장을로드하지 않지만 dl()로로드합니다.

php -v은 오류나 경고를주지 않습니다.

php -i | grep extension_dir은 extension_dir이 확장 파일이있는 위치로 설정되었지만 확장자로 표시되지 않음을 보여줍니다. php -m

그러나 php -r 'dl("apc.so"); phpinfo();' | grep apc을 실행하면 모듈이 dl() 기능과 함께 normaly로드됩니다.

소스에서 PHP 5.3.5를 설치했습니다.

로 설정
'--enable-fastcgi' 
'--enable-fpm' 
'--enable-mbstring' 
'--enable-pdo' 
'--enable-inline-optimization' 
'--enable-sockets' 
'--enable-zip' 
'--enable-mbregex' 
'--enable-xml' 
'--enable-sysvsem' 
'--enable-sysvshm' 
'--enable-pcntl' 
'--enable-ftp' 
'--enable-soap' 
'--enable-shmop' 
'--disable-rpath' 
'--disable-debug' 
'--with-mcrypt' 
'--with-zlib' 
'--with-curl' 
'--with-bz2' 
'--with-mysql' 
'--with-gettext' 
'--with-gd' 
'--with-pdo-mysql' 
'--with-pcre-regex' 
'--with-mhash' 
'--with-pic' 
'--with-zlib-dir' 
'--with-ttf' 
'--with-openssl' 
'--with-png-dir' 
'--with-libdir=lib64' 
'--without-pdo-sqlite' 
'--without-sqlite' 

uname -a 인쇄 :

Linux ip-*-*-*-* 2.6.34.7-56.40.amzn1.x86_64 #1 SMP Fri Oct 22 18:48:49 UTC 2010 x86_64 x86_64 x86_64 GNU/Linux 

PHP는 nginx 0.9.5에서 php-fpm

까지 실행됩니다.
+1

은'다시 시작 nginx' 스크립트는 신뢰할 수 없습니다. 서버를 종료하고 다시 시작하십시오. – mario

답변

0

PHP에서 실행 파일을 필요로하는 확장 기능을 정적으로 링크하여 해결했습니다. 현재 모든 것이 작동합니다. 서버가 xdebug 확장을로드하지 않습니다. 확장 = php_soap.dll 그냥 를 제거;

6

PHP는 다음과 같은 PHP-FPM을 통해 nginx를 0.9.5에서 실행

하나 :

extension=apc.so 
php.ini (또는 기타 .ini 파일) 파일이 PHP에서 사용됩니다. 당신이 dl()을 사용할 때 확장로드가 제대로, 그것은 당신의 확장 (그런 어떤 잘못된 버전 또는 아무것도) OK 없음을 의미하는 경우


.

  • 당신은 당신이 바로 php.ini 파일

당신을 수정 한

  • 가 있는지 확인하여 php.ini 파일로 extension=... 라인을 추가했는지 확인하십시오 :

    다음 단계는, 그렇게하려면입니다 어느 php.ini 파일이 사용되었는지 확인할 수 있습니다. 출력 파일은 phpinfo()입니다.


    참고 : 일부 리눅스 배포판, CLI에 사용되는 php.ini 파일은 아파치 와 함께 사용되는 (의 nginx에 사용 된 확실하지 않음)와 같은 것이 아니다.

  • +0

    php.ini가 올바르게 구성되었습니다. 나는 또한 다른 php.ini 파일을 찾기 위해 시스템을 검사했으나 그게 유일한 것입니다. – Nekuromento

    0

    이동 텍스트 편집기에서 열고 를 검색하면 phpMyAdmin에서 php.ini의 파일에; 기호와 그 다시 시작한 후 당신 WAMP/xamp 서비스하고 새로 고침 당신의 URL page..enjoy는

    +0

    왜 phpmyadmin입니까? 당신은 phpMyAdmin을 도구의 모든 혜택을 얻을이 모듈로 –

    +0

    : 데이터 가져 오기 및 내보내기 (CSV, SQL) 찾아 DB 테이블, 뷰, 필드, 인덱스를 관리하는 SQL-쿼리를 DB 의 검색 등을 실행 ... 모든 기능은 Magento의 백엔드에서 직접 제공되며 분 단위로 간단하게 설치할 수 있으며 무료입니다! –

    +0

    나는 phpmyadmin이 무엇인지 압니다. 하지만 OP의 질문과 무슨 상관이 있습니까? –