0
require_once 'Zend/Loader/StandardAutoloader.php';
$loader = new Zend\Loader\StandardAutoloader(array('autoregister_zf' => true));
$loader->register();

何らかの理由で、上記の 3 行のコードが機能しません。これが私がやったことです:

  1. set_include_path を使用して、(実行時に) include_path に ZF2 ライブラリを追加しました
  2. 正常に動作することを確認しました。require_once 'Zend/Loader/StandardAutoloader.php' を呼び出します。エラーメッセージを返しません

  3. しかし、私が呼び出すと: $loader = new Zend\Loader\StandardAutoloader(array('autoregister_zf' => true)); $loader->register(); 「致命的なエラー: クラス 'Zend\Loader\StandardAutoloader' が見つかりません」というエラーが表示されます。上記が機能しない理由はかなり混乱しています。何か不足していますか?どんな助けでも大歓迎です。

4

1 に答える 1

0

php.ini に Zend ライブラリ (1.X) の別のインスタンスがあり、インストールした新しい Zend 2.0 に干渉していました。どちらか一方が php.ini でグローバルに定義されている場合、両方を共存させることはできないようです。両方のバージョンを同時に実行する場合は、実行時に追加することをお勧めします。

于 2013-09-12T22:10:30.250 に答える