Я бы проверил pfccommand.class.php, чтобы убедиться, что в этом файле классов нет относительных включений. Когда я только начинал программировать на PHP, я на две недели застрял в проблеме относительного включения между двумя разными страницами. Я решил это с помощью полустатических включений (как вы используете с dirname(__FILE__)
в вашем примере).
EDIT:
Что ж, когда вы знаете структуру каталогов, вы можете использовать эти знания для ее динамического построения. Вам просто нужно убедиться, что файлы остаются там, где они должны. Например:
realpath(dirname(__FILE__) . '/..';
Это прямо там даст вам каталог, в полной форме, прямо под текущим каталогом файлов. Это то, что я называю динамическим каталогом. Статический каталог будет:
include_once('/var/www/website/public_html/filename.php');
, что потребовало бы, чтобы структура каталогов была одинаковой ВСЕГДА, и доставляла неудобства, если вы когда-либо меняете хосты или вам нужно подтолкнуть ваши файлы в каталог.