Обратите внимание, что вы также можете получить эту ошибку, если ваша библиотека 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, у меня больше никогда не возникает проблема «Невозможно загрузить динамическую библиотеку».