Perhatikan bahwa Anda juga bisa mendapatkan kesalahan ini jika pustaka PHP Anda tidak memiliki izin pembukaan direktori "lainnya". Dalam kasus khusus saya, saya memperhatikan ini saat menggunakan php -l
untuk memeriksa sintaks skrip di editor teks saya. Ini berarti bahwa karena akun saya disebut "volomike", akun tersebut tidak memiliki izin untuk menjalankan pustaka yang php
diandalkan oleh perintah tersebut.
Misalnya, di Ubuntu 14.04, saya menginstal PHP5 secara otomatis ke jalur /usr/lib/php5/20121212+lfs
. Namun, karena saya bekerja di C ++ dalam membangun beberapa objek bersama, saya mengotak-atik izin direktori dan mengacaukan segalanya sehingga akun non-root tidak memiliki izin eksekusi direktori (direktori terbuka) untuk dilihat /usr/lib/php5/20121212+lfs
. Jadi, saya mengetik perintah berikut untuk memperbaiki masalah itu:
sudo chmod o+x /usr/lib/php5/20121212+lfs
.
Sekarang ketika saya melakukannya php -l example.php
sebagai pengguna non-root, itu tidak pernah memberi saya masalah "Tidak dapat memuat perpustakaan dinamis" ini lagi.