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