2011-08-25 40 views
1

我有一個php代碼,我使用sql連接並創建了一些結果。但我不使用任何與交響樂相關的代碼。我應該在哪裏部署這些孩子的數據。目前它給了我以下錯誤。但是,當我運行在我的本地WAMP服務器相同的代碼,它工作正常。如何在symfony中使用「正常PHP」

404 | Not Found | sfError404Exception 
Empty module and/or action after parsing the URL "/race/getitemnames.php?eventid=1" (/). 
stack trace 

    at() 
    in SF_ROOT_DIR/lib/vendor/symfony/lib/controller/sfFrontWebController.class.php line 44 ... 
        if (empty($moduleName) || empty($actionName)) 
        { 
        throw new sfError404Exception(sprintf('Empty module and/or action after parsing the URL "%s" (%s/%s).', $request->getPathInfo(), $moduleName, $actionName)); 
        } 
        // make the first request 
    at sfFrontWebController->dispatch() 
    in SF_ROOT_DIR/lib/vendor/symfony/lib/util/sfContext.class.php line 170 ... 
    at sfContext->dispatch() 
    in SF_ROOT_DIR/web/index.php line 7 ... 

回答

0

請檢查您的重寫規則

+0

我在哪裏可以找到它?我對交響樂一無所知。我只需要將我的代碼添加到同一臺服務器。 – dinesh707

+0

@dinesh嘗試在symfony web目錄中找到一個'.htaccess'文件。 – xdazz

0

如果你想這樣做,你必須將外部腳本放置在你的web根目錄下,我假設它是SYMFONY_PROJECT_DIR/web/race/getitemnames.php。

理想情況下,您不應該將這些腳本放在symfony項目中。他們可能會爲安全風險和其他不可預見的行爲開放您的項目。

我建議只有你的symfony項目在那個特定的虛擬主機上運行,​​如果你需要運行另一個框架/腳本/無論創建一個單獨的虛擬它與不同 Web根主機。例如,你的symfony項目從www.mydomain.com運行,並創建一個單獨的主機scripts.mydomain.com,它將提供獨立的腳本。

如果它是一個簡單的腳本,您還應該調查是否可以重寫它以從symfony動作運行。如果可能的話,在symfony項目中創建一個執行腳本代碼的新模塊和/或動作。爲它添加一條路線,就完成了。

0

還請檢查是否已設置

<directory "path/to/project">

Allowoverride All

</directory>

與Apache虛擬主機的。