Как установить PEAR с MAMP для OS X? - PullRequest
0 голосов
/ 29 августа 2011

Я пытаюсь заставить PEAR работать с MAMP. Я запускаю следующий Пример аутентификации с веб-сайта PEAR:

<?php
require_once "Auth.php";

// Takes three arguments: last attempted username, the authorization
// status, and the Auth object. 
// We won't use them in this simple demonstration -- but you can use them
// to do neat things.
function loginFunction($username = null, $status = null, &$auth = null)
{
    /*
     * Change the HTML output so that it fits to your
     * application.
     */
    echo "<form method=\"post\" action=\"test.php\">";
    echo "<input type=\"text\" name=\"username\">";
    echo "<input type=\"password\" name=\"password\">";
    echo "<input type=\"submit\">";
    echo "</form>";
}

$options = array(
  'dsn' => "mysql://user:password@localhost/database",
  );
$a = new Auth("DB", $options, "loginFunction");

$a->start();

if ($a->checkAuth()) {
    /*
     * The output of your site goes here.
     */
}
?>

И я получаю эту ошибку:

Fatal error: require_once() [function.require]: Failed opening required 'Auth.php' (include_path='.:/Applications/MAMP/bin/php5.3/lib/php')

У меня установлен PEAR, и я даже могу запустить pear из командной строки, но я застрял, пытаясь запустить PEAR: Auth в этом примере кода. Любая помощь будет принята с благодарностью.

1 Ответ

1 голос
/ 30 августа 2011

Вы должны включить путь PEAR в вас include_path в php.ini http://www.php.net/manual/en/ini.core.php#ini.include-path

В этом пути должен быть файл Auth.php, чтобы вы могли найти его и затем получить абсолютный путь к родительскому каталогу

...