機能していない私に受け継がれたサイトで作業を始めたところです。/admin/index.php で /classes/admin.php のインスタンスをインスタンス化しようとするときに問題があることがわかりました。ただし、/admin/index.php を /admin-index.php にコピーすると、クラスを正常にインスタンス化できます。また、/classes/admin.php を /admin/classes/admin.php に移動すると、問題なくインスタンス化することもできます。私がこれに気付いた他のクラスが少なくとも1つあります。
また、これは私のローカル開発マシンでは問題にならないことにも気付きました。サーバー側だけの問題です。
サーバーに関する情報はhttp://charlesekublyfoundation.org/admin/phpinfo.phpにあります。私の開発マシンは、Apache 2.2 と PHP 5.2.11 (Apache/2.2.14 (Win32) PHP/5.2.11 ) を実行する WinXP マシンです。
誰もこのようなものを見たことがありますか?奇妙に思えます。私は PHP 開発 (主に .NET 開発者) にかなり慣れていないので、何が原因なのかわかりません。それがPHPの違いなのか、Apacheの違いなのか、それとも何か他のものなのかはわかりません。
編集 私は、開発マシンがWindowsであるのに対し、私のサーバーはLinuxのブランドで実行されていることに注意してください。include_pathsを調べた後、これと関係があると感じています。