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 -l
metin 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.php
root olmayan bir kullanıcı olarak yaptığımda , artık bana bu "Dinamik kitaplık yüklenemedi" problemini vermiyor.