2012-03-02 15 views
6

के साथ Symfony2 मैं नए PHP 5.4 और इसके अंतर्निर्मित सर्वर के साथ Symfony2 के साथ काम करने की कोशिश कर रहा हूं। मैं Symfony2 डाउनलोड किया है और अपने सर्वर पर यह unziped और उल्लेख किया here की तरह इस router.php फ़ाइल कहा:PHP 5.4 अंतर्निहित सर्वर

<?php 

    if (isset($_SERVER['SCRIPT_FILENAME'])) { 
     return false; 
    } else { 
     require 'Symfony/web/app.php'; 
    } 

?> 

वेबसर्वर ही काम करता है क्योंकि अगर मैंने कुछ सरल के साथ router.php की जगह की तरह phpinfo(); यह यह सही आउटपुट लेकिन साथ उल्लेख किया router.php स्क्रिप्ट साइट सफेद/खाली बनी हुई है। यदि मैं डेवलपर टूल खोलता हूं तो यह 500 Server error देता है।

मैं शुरू ऐसा सर्वर:

/home/php54/php -S 0.0.0.0:88 router.php 

मेरी खोल पर मैं एक त्रुटि संदेश का कोई उत्पादन की है।

+0

यह उत्तर नहीं हो सकता है, लेकिन क्या आपने सिम्फनी के लिए विक्रेताओं को स्थापित किया है? – Shattuck

+0

मैंने विक्रेताओं के साथ 2.0.11 डाउनलोड किया: http://symfony.com/download?v=Symfony_Standard_Vendors_2.0.11.zip क्योंकि मैंने गिट स्थापित नहीं किया है। – Poru

+0

आह, यह समझ में आता है। आप apache2 त्रुटि लॉग क्या कहते हैं? – Shattuck

उत्तर

7

/घर/php54/php एस 0.0.0.0:88 router.php

बंदरगाह बदलने के लिए या इस रूप में विशेषाधिकार प्राप्त उपयोगकर्ता को चलाने (नहीं आप विशेषाधिकार प्राप्त पोर्ट पर सर्वर को चलाने के लिए कोशिश कर रहे हैं, तो या तो की सिफारिश की)।

इसके अलावा आपने राउटर स्क्रिप्ट को संशोधित किया है और मुझे लगता है कि आपने फ़ाइल पथों के साथ गड़बड़ कर ली है। आप अपने कमांड में डॉक्रूट निर्दिष्ट नहीं कर रहे हैं, इसलिए आपकी वर्तमान निर्देशिका आपका डॉक्रूट है (इसलिए यह आपकी प्रोजेक्ट की वेब/निर्देशिका होनी चाहिए)। लेकिन फिर router.php में फ्रंट कंट्रोलर का पथ गलत है (Symfony/web/app.php)।

आपको वास्तव में ध्यान से मेरे ब्लॉग पोस्ट से निर्देशों का पालन करना चाहिए। तो:

  • , अपनी परियोजना के वेब/निर्देशिका के लिए अपने वर्तमान निर्देशिका बदलने
  • डाउनलोड रूटर स्क्रिप्ट: wget https://raw.github.com/gist/1507820/b9583ab7f7f5e0e4e29806c38c6c361220b6468f/router.php,
  • रन सर्वर: php -S 0.0.0.0:8000 router.php

यह काम करना चाहिए।

आप my pull request से पैच भी आज़मा सकते हैं जो सरल कमांड जोड़ता है जो केवल अंतर्निहित PHP सर्वर चलाता है।

+0

अजीब राउटर स्क्रिप्ट मेरे लिए काम नहीं करती है, मुझे इसे सही तरीके से काम करने के लिए index_php में app_dev.php का नाम बदलना होगा। – mpm

+3

यह पुल अनुरोध अब एकीकृत है। अब आप 'ऐप/कंसोल सर्वर: रन' या 'ऐप/कंसोल सर्वर चला सकते हैं: 0.0.0.0: 8000' चलाएं और app_dev.php को संशोधित करें ताकि आपके नेटवर्क पर अन्य सिस्टम इसे एक्सेस कर सकें (मोबाइल उपकरणों पर आपके ऐप का परीक्षण करने के लिए बढ़िया) –

0

मेरे पास php 5.4 वातावरण आसान नहीं है, लेकिन app.php के बजाय app_dev.php लोड करें, क्योंकि डिबगिंग सत्य पर सेट हो जाएगी और त्रुटियों की सूचना दी जाएगी।

संबंधित मुद्दे