PHP kitaplığınızın "diğer" dizin açma iznine sahip olmaması durumunda da bu hatayı alabileceğinizi unutmayın. Benim özel durumumda, php -lmetin düzenleyicimde bir komut dizisini kontrol etmek için kullanırken bunu fark ettim . Bu, hesabıma "volomike" adı verildiği için, hesabın şu kitaplıkları çalıştırma izni olmadığı anlamına geliyordu:php komutun dayandığı .
Örneğin, Ubuntu 14.04'te, PHP5'i otomatik olarak yola yükledim /usr/lib/php5/20121212+lfs. Bununla birlikte, bazı paylaşılan nesneler oluşturmak için C ++ 'da çalıştığım için, dizin izinleriyle uğraştım ve işleri, kök olmayan hesapların görüntülemek için dizin yürütme (dizin açma) izinlerine sahip olmadığı şekilde batırdım /usr/lib/php5/20121212+lfs. Bu yüzden, bu sorunu gidermek için aşağıdaki komutu yazdım:
sudo chmod o+x /usr/lib/php5/20121212+lfs.
Şimdi php -l example.phproot olmayan bir kullanıcı olarak yaptığımda , artık bana bu "Dinamik kitaplık yüklenemedi" problemini vermiyor.