2014-02-14 9 views
5

내 XAMPP에 PHP 5.5.6이 있는데 오류가 발생하지 않았습니다. 그러나 우리의 테스트 환경에 내 웹 사이트를 업로드 한 후 다음과 같은 오류가 발생했습니다PHP 치명적 오류 : 정의되지 않은 함수를 호출하십시오. password_verify()

PHP Fatal Error: Call to undefined function password_verify() 

우리의 테스트 envt/서버가 PHP 5.5.9을 가지고 나는 또한 PHP 설명서를 확인하고

(I 명령 php -v을 사용하여 확인) 이 기능을 사용할 때 구성 할 것도없고 설치할 것도 없습니다. 이 문제의 원인은 무엇입니까?

+3

@Tommy, 그것은 5.5 내가 PHP는 -v를 사용하여 내 PHP 버전을 확인 –

+0

의 같은 기능을 내장 PHP이며 말한다 : PHP 5.5 .9 (cli) (내장 : blah blah) – Ceeee

+1

CLI는 웹 서버와 같은 SAPI가 아닙니다. 웹 서버가 실행 중인지 확인하기 위해 phpinfo() 파일을 업로드하십시오. – Gordon

답변

8

password_verify()은 PHP 5.5.0부터 빌드되었으며 서버가 최신 PHP 버전을 실행하지 않을 가능성이 큽니다. 서버의 PHP 버전을 phpinfo() 또는 phpversion()을 통해 두 번 확인하십시오.

CLI와 mod_php (또는 php-fpm) 버전이 다를 수 있으므로 php -v을 실행하면 잘못된 버전 번호가 표시 될 수 있습니다. PHP 파일을 만들고 브라우저에서 열어서 확실히 이해하십시오.

다른 버전의 CLI 인 mod_php 및 php-fpm은 운영 체제에서 제공하는 패키지와 실제 관리자가 시스템에 설치 한 패키지와 관련이 있습니다. 개인적으로 필자는 PHP를 독자적으로 컴파일하고 최상의 성능을 얻을 수 있지만 전체 시스템에서 동일한 버전을 얻는 것을 선호합니다. PHP 버전에 대한

+0

PHP를 사용하여 확인했습니다. -v 그리고 그것은 PHP 5.5.9를 말합니다 – Ceeee

+0

내 대답을 확장. – Fleshgrinder

+0

괜찮습니다. PHP 파일 – Ceeee

관련 문제