PHP Restler सर्वर 500 त्रुटि - PHP, restler

मैंने संगीतकार का उपयोग कर रेस्टलर स्थापित किया है। मैंने इसके लिए वर्चुअल होस्ट स्थापित किया है। मैं अपने पास जाने में सक्षम हूं localhost मेरे ब्राउज़र में और यह कुछ सूचनात्मक पृष्ठ दिखाता है लेकिन जैसे ही मैं एपीआई में से किसी एक को आज़माता हूं, मुझे एक सर्वर मिलता है 500 error.

मेरे PHP लॉग कहते हैं:

Function    main
Error Type  E_ERROR
Source File /public/examples/_001_helloworld/index.php : 18
Error String    Class "LuracastRestlerRestler" not found

मैं प्रोजेक्ट से सीधे उदाहरण कोड का उपयोग कर रहा हूं। ऐसा लगता है कि इसमें requ_once है "../../../vendor/restler.php" और ऐसा लगता है कि अभी भी 500 त्रुटियां हैं।

मैं मैक पर PHP 5.4.16 का उपयोग कर रहा हूं।

अद्यतन करें

यहां मेरे सभी लॉग हैं:

[05-Sep-2013 17:05:09 America/Denver] PHP Warning:  include(/Users/ChrisLondon/composer/autoload_classmap.php): failed to open stream: No such file or directory in /Users/ChrisLondon/personal/SuperfyMe/vendor/Luracast/Restler/AutoLoader.php on line 432
[05-Sep-2013 17:05:09 America/Denver] PHP Warning:  include(): Failed opening "/Users/ChrisLondon/composer/autoload_classmap.php" for inclusion (include_path=".:/usr/local/zend/share/ZendFramework/library:/usr/local/zend/share/pear:/opt/local/lib/php") in /Users/ChrisLondon/personal/SuperfyMe/vendor/Luracast/Restler/AutoLoader.php on line 432
[05-Sep-2013 17:05:09 America/Denver] PHP Warning:  include(/Users/ChrisLondon/composer/autoload_namespaces.php): failed to open stream: No such file or directory in /Users/ChrisLondon/personal/SuperfyMe/vendor/Luracast/Restler/AutoLoader.php on line 432
[05-Sep-2013 17:05:09 America/Denver] PHP Warning:  include(): Failed opening "/Users/ChrisLondon/composer/autoload_namespaces.php" for inclusion (include_path=".:/usr/local/zend/share/ZendFramework/library:/usr/local/zend/share/pear:/opt/local/lib/php") in /Users/ChrisLondon/personal/SuperfyMe/vendor/Luracast/Restler/AutoLoader.php on line 432
[05-Sep-2013 17:05:09 America/Denver] PHP Warning:  array_values() expects parameter 1 to be array, boolean given in /Users/ChrisLondon/personal/SuperfyMe/vendor/Luracast/Restler/AutoLoader.php on line 154
[05-Sep-2013 17:05:09 America/Denver] PHP Warning:  array_merge(): Argument #2 is not an array in /Users/ChrisLondon/personal/SuperfyMe/vendor/Luracast/Restler/AutoLoader.php on line 155
[05-Sep-2013 17:05:09 America/Denver] PHP Warning:  array_merge(): Argument #1 is not an array in /Users/ChrisLondon/personal/SuperfyMe/vendor/Luracast/Restler/AutoLoader.php on line 155
[05-Sep-2013 17:05:09 America/Denver] PHP Warning:  array_map(): Argument #2 should be an array in /Users/ChrisLondon/personal/SuperfyMe/vendor/Luracast/Restler/AutoLoader.php on line 166
[05-Sep-2013 17:05:09 America/Denver] PHP Warning:  array_filter() expects parameter 1 to be array, null given in /Users/ChrisLondon/personal/SuperfyMe/vendor/Luracast/Restler/AutoLoader.php on line 166
[05-Sep-2013 17:05:09 America/Denver] PHP Warning:  natsort() expects parameter 1 to be array, null given in /Users/ChrisLondon/personal/SuperfyMe/vendor/Luracast/Restler/AutoLoader.php on line 167
[05-Sep-2013 17:05:09 America/Denver] PHP Warning:  array_unique() expects parameter 1 to be array, null given in /Users/ChrisLondon/personal/SuperfyMe/vendor/Luracast/Restler/AutoLoader.php on line 170
[05-Sep-2013 17:05:09 America/Denver] PHP Warning:  implode(): Invalid arguments passed in /Users/ChrisLondon/personal/SuperfyMe/vendor/Luracast/Restler/AutoLoader.php on line 170
[05-Sep-2013 17:05:09 America/Denver] PHP Fatal error:  Class "LuracastRestlerRestler" not found in /Users/ChrisLondon/personal/SuperfyMe/public/examples/_001_helloworld/index.php on line 19

ऐसा लगता है कि यह यहां ऑटोलोड श्रेणी खोजने की कोशिश कर रहा है: /Users/ChrisLondon/composer/autoload_classmap.php लेकिन फ़ाइल वास्तव में यहां है: /Users/ChrisLondon/personal/SuperfyMe/vendor/composer/autoload_classmap.php

उत्तर:

जवाब के लिए 0 № 1

मेरी समस्या हल

यह पता चला है क्योंकि मेरे पास एक फ़ोल्डर है composer/ यह दो फ़ोल्डरों से होता है जहां से रेस्टलर ऐप बैठता है, यह रेस्टलर ऑटोलोडर को खंडित करता है। इस मुद्दे को हल करने के लिए आपको निम्न में से कोई एक करने की आवश्यकता है:

1) नाम का कोई फ़ोल्डर नहीं है composer/ जहां से रेस्टलर ऐप रहता है वहां से दो फ़ोल्डर्स

2) फ़ोल्डर को छोड़ने के लिए Restler autoloader को संशोधित करें (इस पोस्ट के समय आप टिप्पणी कर सकते हैं line 138 का /vendor/Luracast/Restler/Autoloader.php)

गिटहब पर मेरे द्वारा एक और अधिक सुरुचिपूर्ण समाधान प्रस्तावित किया गया है:

मुद्दा: https://github.com/Luracast/Restler/issues/195

पुल अनुरोध: https://github.com/Luracast/Restler/pull/196

जब तक किसी और को उम्मीद है कि इस पोस्ट को रेस्टलर के भविष्य के संस्करणों में हल किया जाएगा।