Lưu ý rằng bạn cũng có thể gặp lỗi này nếu thư viện PHP của bạn không có quyền mở thư mục "khác". Trong trường hợp cụ thể của tôi, tôi nhận thấy điều này khi sử dụng php -l
để kiểm tra cú pháp một tập lệnh trong trình soạn thảo văn bản của tôi. Điều này có nghĩa là vì tài khoản của tôi được gọi là "volomike", tài khoản đó không có quyền chạy các thư viện mà php
lệnh dựa vào.
Ví dụ: trên Ubuntu 14.04, tôi đã cài đặt PHP5 tự động vào đường dẫn /usr/lib/php5/20121212+lfs
. Tuy nhiên, vì tôi đang làm việc trong C ++ trong việc xây dựng một số đối tượng được chia sẻ, tôi đã nhầm lẫn với các quyền của thư mục và làm mọi thứ rối tung lên đến mức các tài khoản không phải root không có quyền thực thi thư mục (thư mục mở) để xem./usr/lib/php5/20121212+lfs
. Vì vậy, tôi đã nhập lệnh sau để khắc phục sự cố đó:
sudo chmod o+x /usr/lib/php5/20121212+lfs
.
Bây giờ khi tôi làm php -l example.php
với tư cách là người dùng không phải root, nó không bao giờ mang lại cho tôi vấn đề "Không được phép tải thư viện động" này nữa.