Translate クラスを使用しようとすると、Zend フレームワークで奇妙な致命的なエラーが発生します。空のファイル名 (.php) をロードしようとすると、致命的なエラーが発生するようです。
以下はスタックトレースです
[error] [client 79.160.197.135] PHP Warning: include_once() [<a href='function.include'>function.include</a>]: Failed opening '.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in /usr/share/php/Zend/Loader.php on line 146, referer: index.php
[error] [client 79.160.197.135] PHP Stack trace:, referer: index.php
[error] [client 79.160.197.135] PHP 1. {main}() /doc/index.php:0, referer: index.php
[error] [client 79.160.197.135] PHP 2. Zend_Translate->__construct() /doc/index.php:19, referer: index.php
[error] [client 79.160.197.135] PHP 3. Zend_Translate->setAdapter() /usr/share/php/Zend/Translate.php:89, referer: index.php
[error] [client 79.160.197.135] PHP 4. Zend_Loader::loadClass() /usr/share/php/Zend/Translate.php:127, referer: index.php
[error] [client 79.160.197.135] PHP 5. Zend_Loader::loadFile() /usr/share/php/Zend/Loader.php:94, referer: index.php
[error] [client 79.160.197.135] PHP Fatal error: Uncaught exception 'Zend_Exception' with message 'File ".php" does not exist or class "" was not found in the file' in /usr/share/php/Zend/Loader.php:99
参考までに、私が zend translate クラスを呼び出している方法は次のとおりです。
<?php
require_once( 'Zend/Loader.php' );
Zend_Loader::loadClass( 'Zend_Translate' );
$translate = new Zend_Translate(
array(
'gettext',
'locale',
null,
array('scan' => Zend_Translate::LOCALE_DIRECTORY)
)
);
?>
$translate セクションは、クラッシュの原因となっているクラスを呼び出しているセクションです。