이상한 문제를 파악하는 데 시간을 보냈습니다. 나는 다음과 같은 오류로 실행하는 워드 프레스 사이트가 있습니다phpinfo가 잘못된 pcre 버전을보고 함
$text = preg_replace("/[\x{00a0}\x{200b}]+/u", " ", $text);
내가 일치 듯이 기사를 발견 : 다음에 그 라인/shortcodes.php을 WP는-포함
Warning: preg_replace() [function.preg-replace]: Compilation failed: unknown option bit(s) set at offset -1 in /path/to/public_html/wp-includes/shortcodes.php on line 257
입니다 꽤 잘 내 문제와 :
http://labs.sasslantis.ee/2011/05/errors-in-wordpress-after-php-upgrade/
이 기사는 아파치와 libpcre
phpinfo();
의 다른 출력이되는 상황을 설명
나는이 거기에 phpinfo();
와 테스트 파일을 만들어 내 문제가 있음을 확인하고 또한 셸에서 다음 실행 :
php -r "phpinfo();"
스크립트 (? 아파치) 버전은 명령 행 버전은 PCRE Library Version => 8.21 2011-12-12
반환 PCRE Library Version 6.6 06-Feb-2006
반환
나는 무엇을 해야할지 궁금합니다. 나는 커맨드 라인 사용법에 능숙하지 못하다. 그래서 나는 당신에게 도움이되기를 바라고있다.
이 기사에서는 "fixing apache start-flags"에 대해 언급합니다. 그게 무슨 뜻인지 모르겠습니다.
다른 말로도 다음과 같은 코멘트를 발견했습니다 : "문제는 이전 버전의 libpcre가 시스템에 걸려 실수로로드되는 것입니다. 일단 최신 버전의 libpcre 문제가 해결되었습니다. " 나는이 정보를 서버에서 어떻게 확인하는지 완전히 모릅니다.
==== 편집 한 ====
좀 더 정보가했습니다 : 우리가 이미 알고 있기 때문에이 완전히 놀라운 일이 아니다
/opt/pcre/bin/pcretest -C
반환
PCRE version 8.21 2011-12-12
Compiled with
UTF-8 support
Unicode properties support
No just-in-time compiler support
Newline sequence is LF
\R matches all Unicode newlines
Internal link size = 2
POSIX malloc threshold = 10
Default match limit = 10000000
Default recursion depth limit = 10000000
Match recursion uses stack
을 명령 행은 올바른 버전을 리턴합니다. 그러나 웹을 통해 실행될 때 PHP가 알맞은 알 수없는 이유 때문에 적절한 pcre 값을 반환하지 않습니다.
는 ====이 글 튕겨 나갔습니다
편집 2 ==== : http://www.bigboylemonade.com/pcre-version-problem-on-cpanel
전체 경로없이 pcretest -C
실행은 반환
PCRE version 6.6 06-Feb-2006
Compiled with
UTF-8 support
Unicode properties support
Newline character is LF
Internal link size = 2
POSIX malloc threshold = 10
Default match limit = 10000000
Default recursion depth limit = 10000000
Match recursion uses stack
내가 볼거야 마지막 단계를 수행하는 것에 대해 내가 할 수있는 일과 곧 업데이트 될 것입니다.
PHP는 PCRE가 시스템에 설치되어있는 것을 사용하며, Apache는이 문제에 관해 아무 말도하지 않습니다. 라이브러리 디렉토리 (/ var/lib?)에서 어떤 버전이 있는지 확인하십시오. –
내가 볼 곳을 찾을 수있는 방법이 있습니까? 나는'ldd/usr/bin/php | grep pcre'는 나를/opt/pcre라고 지적했다. 그게 가까이에 있다면, 그 중 하나가 설치되어 있습니까? –
httpd.conf (/etc/httpd/conf.d/php.conf) 파일을보고 어떤 PHP 모듈이 웹 서버를 사용하는지 확인하십시오. – jap1968