मैंने संगीतकार का उपयोग कर रेस्टलर स्थापित किया है। मैंने इसके लिए वर्चुअल होस्ट स्थापित किया है। मैं अपने पास जाने में सक्षम हूं 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
जब तक किसी और को उम्मीद है कि इस पोस्ट को रेस्टलर के भविष्य के संस्करणों में हल किया जाएगा।