SplEnum を拡張する、私が作成したクラスのオートロードに問題があります。Spl_Types のインストールに成功しました。
奇妙なことに、このクラスは CLI 経由で実行すると正常に自動ロードされます。ただし、apache を介してスクリプトを実行すると問題が発生します。
クラスは次のように定義されます。
<?php
namespace base\main\domain;
use SplEnum;
/**
* Represents a colour.
*
**/
class Colour extends SplEnum {
...
これを実行する:
spl_autoload_register(array($autoLoader, 'autoLoad'));
spl_autoload_register('spl_autoload');
$colour = new base\main\domain\Colour(base\main\domain\Colour::BLACK);
与えます:
致命的なエラー: Class 'SplEnum' not found in [...] Colour.php 行 8
私はphpinfo()
Apacheを実行し、リストされているphp.iniファイルにspl_types拡張子が含まれていることを確認しましたが、まだ喜びはありません.
これについてご協力いただければ幸いです。
ありがとう、
ロス