لطفا راهنمايي کنيد.مشکل در استفاده از مخزن pear
من يک مبتدي هستم که با استفاده از يک کتاب در حال يادگيري مقدمات php هستم.براي يکي از مثالهاي کتاب ميخواستم از کتابخانه pear استفاده کنم
اما به مشکل عجيبي برخورد کردم که در جستجوي علت آن هستم.
من از xampp ورژن 1.7.4 بتاي 4 تحت ويندوز استفاده ميکنم که حاوي کتابخانه pear است که البته آنرا بروز کرده ام.قطعه کد زير را اجرا کردم.
کد:
<?php
require("Auth\HTTP.php");
$dblogin = array (
'dsn' => "mysqli://sample@localhost/sample",
'table' => "logins",
'usernamecol' => "user",
'passwordcol' => "password",
'cryptType' => "md5",
'db_fields' => "*"
);
// Instantiate Auth_HTTP
$auth = new Auth_HTTP("MDB2", $dblogin) or die("Can't connect!");
// Message to provide in case of authentication failure
$auth->setCancelText('Authentication credentials not accepted!');
// Begin the authentication process
$auth->start();
// Check for credentials. If not available, prompt for them
if($auth->getAuth()) echo "Welcome, {$auth->getAuthData('username')}<br />";
?>
که باعث ارور زير در مرورگر شد :
Fatal error: Class 'PEAR_Error' not found in I:\xampp\php\PEAR\MDB2.php on line 955
کلاس PEAR_Error در فايل PEAR.php وجود دارد و اين فايل توسط فرمان require_once 'PEAR.php'; در فايل MDB2.php فراخواني ميشود.اما اين ارور اعلام ميکند که چنين کلاسي وجود ندارد!
در فايل php.ini نيز مسير مخزنpear در دايرکتيو include_path قرار دارد.متغيرهاي محيطي pear نيز در رجيستري ويندوز به صورت زير آمده است :
کد:
[HKEY_CURRENT_USER\Environment]
"PHP_PEAR_BIN_DIR"="I:\\xampp\\php"
"PHP_PEAR_DATA_DIR"="I:\\xampp\\php\\data"
"PHP_PEAR_DOC_DIR"="I:\\xampp\\php\\docs"
"PHP_PEAR_INSTALL_DIR"="I:\\xampp\\php\\pear"
"PHP_PEAR_PHP_BIN"="I:\\xampp\\php\\\\php.exe"
"PHP_PEAR_SYSCONF_DIR"="I:\\xampp\\php"
"PHP_PEAR_TEST_DIR"="I:\\xampp\\php\\tests"
"PHP_PEAR_PHP_SUFFIX"="\\php.exe"
مشکل از کجاست؟
يک سوال ديگر هم داشتم.اگر بخواهم جديدترين ورژن Zend Framework را در Zend Studio 8 وارد کنم(Integrate) به چه نحو اين کار را انجام دهم؟