Обратите внимание, что вы также можете получить эту ошибку, если ваша библиотека PHP не имеет разрешения на открытие каталога «другой». В моем конкретном случае я заметил это при использовании php -l
для проверки синтаксиса скрипта в моем текстовом редакторе. Это означало, что, поскольку моя учетная запись называлась «volomike», у этой учетной записи не было разрешения на запуск библиотек, на которые php
полагалась команда.
Например, в Ubuntu 14.04 PHP5 был автоматически установлен в путь /usr/lib/php5/20121212+lfs
. Однако, поскольку я работал на C ++ над созданием некоторых общих объектов, я испортил права доступа к каталогам и облажался, так что учетные записи без полномочий root не имели разрешений на выполнение (открытие каталога) для просмотра /usr/lib/php5/20121212+lfs
. Итак, я набрал следующую команду, чтобы исправить эту проблему:
sudo chmod o+x /usr/lib/php5/20121212+lfs
.
Теперь, когда я делаю это php -l example.php
как пользователь без полномочий root, у меня больше никогда не возникает проблема «Невозможно загрузить динамическую библиотеку».