2010-01-02 3 views
1

Я пишу расширение для Yii framework, которую я имею asked on here about before и кто-то отчетности следующее сообщение об ошибке:Неизвестная ошибка com_exception является

com_exception

Description

Source: Unknown
Description: Unknown Source File

C:\wamp\www\yiisample\protected\extensions\gallery\EGalleryBase.php(364)

Они используют WAMP 5, PHP версии 5.2.1 и Window XP.

линия 364 относится к:

$Command = realpath(dirname(__FILE__)).DIRECTORY_SEPARATOR.'EGalleryProcessQueue.php '.$this->_realpath.' '.$this->thumbnailWidth.' '.$this->thumbnailHeight; 
$WshShell = new COM("WScript.Shell"); // <- This line 
$WshShell->Run("php.exe $Command", 0, false); 

Но вы можете увидеть весь соответствующий раздел в this question.

Я проверил и php.exe не был указан в PATH, но даже после исправления проблемы остается.

Поисковые запросы Google почти всегда указывают на проблемы, возникающие при обращении Word, или PHP bug, что, похоже, совсем не помогает.

Есть ли у кого-нибудь предложения по поводу проблемы или какие-то предложения относительно того, как я могу отладить это, чтобы получить больше информации, чем «Неизвестно».

Спасибо.

ответ

4

Закончен, разрешив это, выполнив его по-разному.

Edit:

Вот что я вместо этого.

else // Windows 
{ 
    /* Rather than using the original code of: 
    * $WshShell = new COM("WScript.Shell"); 
    * $WshShell->Run("php.exe $Command", 0, false); 
    * Use: 
    */ 
    pclose(popen("start /B php.exe $Command 2>nul >nul", "r")); 
} 
+0

Как вы управляете им по-другому? У меня такая же проблема. –

+0

Я обновил свой ответ. –

0

Возможно, Windows Script Host просто не установлен на этой конкретной машине, и поэтому не существует WScript.Shell ProgId?

+0

Возможно, я нахожу это маловероятным, хотя оно установлено по умолчанию в Windows XP. Я узнаю, хотя. –

Смежные вопросы