Невозможно загрузить динамическую библиотеку - PullRequest
5 голосов
/ 22 декабря 2011

Я получаю это предупреждение в своем php:

Предупреждение PHP: Запуск PHP: невозможно загрузить динамическую библиотеку '/usr/lib64/php/modules/sqlite.so' - /usr/lib64/php/modules/sqlite.so: невозможно открыть файл общего объекта: нет такого файл или каталог в Unknown в строке 0

Как мне это исправить? Где я могу получить этот файл sqlite.so?

Ответы [ 6 ]

3 голосов
/ 22 декабря 2011

Тебе не нужно его получать.Просто удалите строку, ссылающуюся на общий объект.

cd /etc/php5
grep -rinH sqlite .

Поскольку PHP 5.4 sqlite доступен только через PECL .

Если вы хотите получить библиотеку, попробуйте sudo apt-get install php-sqlite или yum install php-sqlite или аналогичный.

0 голосов
/ 13 октября 2018

У меня было такое же предупреждение, когда я хотел установить комплект Symfony / security-bundle в моем проекте Symfony 4:

composer require symfony/security-bundle

Вот предупреждение:

PHP Warning:  PHP Startup: Unable to load dynamic library 'pdo_sqlite' (tried: /usr/lib/php/modules/pdo_sqlite (/usr/lib/php/modules/pdo_sqlite: cannot open shared object file: No such file or directory), /usr/lib/php/modules/pdo_sqlite.so (/usr/lib/php/modules/pdo_sqlite.so: cannot open shared object file: No such file or directory)) in Unknown on line 0

Я проверил свой файл / etc / php / php.ini и раскомментировал строку extension = pdo_sqlite line. Мне пришлось установить пакет php-sqlite через менеджер пакетов, потому что файл pdo_sqlite.so должен присутствовать в папке / usr / lib / php / modules / :

pacman -S php-sqlite

После того, как я снова набрал команду композитора, и предупреждение исчезло. Я надеюсь, что мой ответ может помочь вам.

0 голосов
/ 13 мая 2015
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/Cellar/php54/5.4.30/lib/php/extensions/no-debug-non-zts-20100525/redis.so' - dlopen(/usr/local/Cellar/php54/5.4.30/lib/php/extensions/no-debug-non-zts-20100525/redis.so, 9): image not found in Unknown on line 0
Warning: PHP Startup: Unable to load dynamic library '/usr/local/Cellar/php54/5.4.30/lib/php/extensions/no-debug-non-zts-20100525/redis.so' - dlopen(/usr/local/Cellar/php54/5.4.30/lib/php/extensions/no-debug-non-zts-20100525/redis.so, 9): image not found in Unknown on line 0

Я получаю, что эта ошибка / предупреждение устранена путем удаления и установки redis


brew uninstall php54-redis
brew install php54-redis
0 голосов
/ 09 февраля 2014
  1. Вы должны убедиться, что sqlite установлен

  2. Перейти к /etc/php.d и найти sqlite.ini

    1. вы должны что-то вроде: extension = mysql.so

    2. mysql.so должен находиться в: / usr / lib64 / php / modules /, если нет, вы должны установить его

0 голосов
/ 12 августа 2012

.so файл был удален в Ubuntu 11.10 ( отчет об ошибке здесь ), однако вы все равно можете установить его вручную ...

0 голосов
/ 22 декабря 2011

Две идеи: (Пере) установить php-sqlite на вашу машину или удалить строку, которая загружает sqlite.so. В основном это делается с помощью дополнительной конфигурации в /etc/php5/conf.d/

Если у вас нет доступа к оболочке, позвоните системному администратору и сообщите ему это сообщение об ошибке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...