ध्यान दें कि यदि आपकी PHP लाइब्रेरी में "अन्य" निर्देशिका खोलने की अनुमति नहीं है, तो आप यह त्रुटि भी प्राप्त कर सकते हैं। अपने विशेष मामले में, मैंने php -l
अपने पाठ संपादक में एक स्क्रिप्ट को सिंटैक्स की जाँच करते समय देखा । इसका मतलब यह था कि चूंकि मेरे खाते को "वॉलोमाइक" कहा जाता था, इसलिए उस खाते को उन पुस्तकालयों को चलाने की अनुमति नहीं थी, php
जिन पर कमांड निर्भर था।
उदाहरण के लिए, Ubuntu 14.04 पर, मैंने PHP5 को स्वचालित रूप से पथ में स्थापित किया था /usr/lib/php5/20121212+lfs
। हालाँकि, क्योंकि मैं कुछ साझा वस्तुओं के निर्माण में C ++ में काम कर रहा था, मैंने निर्देशिका अनुमतियों के साथ खिलवाड़ किया और चीजों को इस तरह से खराब कर दिया कि गैर-रूट खातों के पास निर्देशिका निष्पादन (निर्देशिका खुली) अनुमतियों को देखने की अनुमति नहीं थी /usr/lib/php5/20121212+lfs
। इसलिए, मैंने उस समस्या को ठीक करने के लिए निम्न कमांड टाइप की:
sudo chmod o+x /usr/lib/php5/20121212+lfs
।
अब जब मैं php -l example.php
एक गैर-रूट उपयोगकर्ता के रूप में करता हूं , तो यह मुझे कभी भी "डायनेमिक लाइब्रेरी लोड करने में अक्षम" समस्या नहीं देता है।