質問

私はサーバが多くのお客様は、私が開発したinit.php るい __autoloader() 機能を含むファイル dir_name(__FILE__)."/classes/".$className を備えています。

でも昨日見ましたが、サーバは、特定のクラス、restartat apacheしたところ、うまくいったのです。

全てのお客様は、お客様のことを自init.php...(そのため多くの__autoloads同じサーバ)

customer1/init.php            : holds __autoload()
customer1/classes/class.php

customer2/init.php            : holds __autoload()
customer2/classes/class.php

いないいくつかの試験については、まず誰かが私の質問に答える前のようにしていを再現する問題だけが可能になると考えていると、ファイルタイプの間違った変化の機能だ2つ以上の要求を同時にできますか。

はspl_autoload_registerを解決するのか

より多くのもアイディアやブレスト.

役に立ちましたか?

解決

私の推測ではない商品につけられたタプログラム、あるいはご__変化()関数またはの違いinit.php ファイルです。

また、dir_name()が存在しない、変更する必要がある dirname()でも利用できますの DIR 一定の 同じ効果を使用している場合は、PHP>=5.3.

編集: のコメントを使用すべき使用

require(realpath(dirname(__FILE__)) . '/classes/' . $className);

または

require(realpath(__DIR__) . '/classes/' . $className);

他のヒント

各PHPの要請は完全に独立した、ということはできない機能の名前 __autoload() 同PHPを請求させない。の問題点:

  • まじめに間違ったお客様の init.php
  • お忘れの init.php ファイルの場合あり no autoloading。
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top