2015-03-13 53 views
2
<?php 

use Zend\Crypt\Key\Derivation\Pbkdf2; 
use Zend\Math\Rand; 

Zend\Mvc\Application::init(require 'config/application.config.php')->run(); 

include("config.php"); 

$test=uniqid(rand()); 

echo $test; 

$pass = 'password'; 
$salt = Rand::getBytes(32, true); 
$key = Pbkdf2::calc('sha256', $pass, $salt, 10000, 32); 

printf ("Original password: %s\n", $pass); 
printf ("Derived key (hex): %s\n", bin2hex($key)); 

?> 

我已經安裝了Zend框架與XAMPP,現在我不能使用任何類 它總是顯示一個如下致命錯誤:類「的Zend 數學蘭德」未找到

Fatal error: Class 'Zend\Math\Rand' not found in C:\xampp\htdocs\PHP\test.php on line 15

錯誤請指導我。我第一次使用該框架。

+0

您是否在項目中導入了該文件夾?你的文件夾結構是怎樣的? – Mnemonics 2015-03-13 19:04:12

+0

哪個文件夾?我已經包含了zend文件..並且項目文件結構是myzend/vendor/zendframework/zendframework/library – 2015-03-14 07:08:16

+0

您是否通過作曲者安裝zf2?這應該是首選技術,因爲它會爲您自動加載。 – dualmon 2015-03-14 15:43:40

回答

0

文件夾結構有問題,因此無法正常工作。 現在我改變了路徑和它的工作正常。 謝謝大家

0

我相信你可能需要包含自動加載器。

簽出框架應用程序的index.php文件,你會看到他們做到這一點運行應用程序之前:

http://framework.zend.com/manual/current/en/user-guide/skeleton-application.html

// Setup autoloading 
require 'init_autoloader.php'; 

自動加載機知道如何基於去加載類適合你在命名空間上。

+0

有你的答案 – unixmiah 2015-03-13 19:29:41

+0

我試過包括自動加載器,但仍然無法正常工作。在包含自動加載器後,它會給出以下錯誤 – 2015-03-14 07:09:01

+0

警告:include(C:\ xampp \ htdocs \ myzend \ vendor/Zend/Loader/AutoloaderFactory.php):無法打開流:C:\ xampp \警告:include():無法打開'C:\ xampp \ htdocs \ myzend \ vendor/Zend/Loader/AutoloaderFactory.php'for include(include_path ='。C:\ xampp \ htdocs \ myzend \ vendor/Zend/Loader/AutoloaderFactory.php' \ xampp \ php \ PEAR')在C:\ xampp \ htdocs \ myzend \ init_autoloader.php在線43 致命錯誤:Class'Zend \ Loader \ AutoloaderFactory'找不到C:\ xampp \ htdocs \ myzend \ init_autoloader 。第44行.php – 2015-03-14 07:10:15

相關問題