2014-02-14 136 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 -v

我還檢查PHP手冊和它說沒有配置和使用這個功能時不需要安裝。任何想法可能會導致這個問題?

+3

@Tommy,它是建立在功能的5.5 –

+0

我使用PHP -v檢查我的PHP版本PHP和它說: PHP 5.5 .9(cli)(內置:等等) – Ceeee

+1

CLI與web服務器的SAPI不一樣。用phpinfo()上傳一個文件來檢查網絡服務器正在運行 – Gordon

回答

8

password_verify()自PHP 5.5.0開始構建,它很可能是您的服務器不運行最新的PHP版本。請務必通過phpinfo()phpversion()仔細檢查服務器上的PHP版本。

請注意,您的CLI和mod_php(或php-fpm)版本可能不同,執行php -v可能會給您一個錯誤的版本號。創建一個PHP文件並使用瀏覽器打開它,以確保絕對可靠。

CLI,mod_php和php-fpm的不同版本的原因與操作系統提供的軟件包以及系統上安裝的實際管理員有關。就我個人而言,我更喜歡自己編譯PHP,並確保在整個系統中獲得最佳性能,但也是相同的版本。

+0

我已經檢查過,使用php -v它說PHP 5.5.9 – Ceeee

+0

擴展我的答案。 – Fleshgrinder

+0

好吧,謝謝生病嘗試創建一個PHP文件 – Ceeee

相關問題