Как правильно установить расширение PHP? [закрыто]

Я хочу установить некоторые расширения PHP, чтобы я мог запускать проекты Laravel на компьютере. Я уже раскомментировал строки в каталоге /etc/php/7.0/cli/php.ini, точнее:

extension = php_mbstring.dll extension = php_mysqli.dll extension = php_pdo_mysql.dll extension = php_pdo_sqlite. dll extension = php_pgsql.dll extension = php_xmlrpc.dll

Затем я выполнил sudo apt-get install php-mbstring php-mysqli php-pdo-mysql php-pdo-sqlite php-pgsql php-xmlrpc и перезапустил службу apache sudo systemctl restart apache2. Тем не менее, когда я запускал php --ini, я получил:

extension = php_mbstring.dll extension = php_mysqli.dll extension = php_pdo_mysql.dll extension = php_pdo_sqlite.dll extension = php_pgsql.dll extension = php_xmlrpc. dll

PHP Предупреждение: запуск PHP: невозможно загрузить динамическую библиотеку '/usr/lib/php/20151012/php_mbstring.dll' - /usr/lib/php/20151012/php_mbstring.dll : невозможно открыть файл общих объектов: нет такого файла или каталога в Unknown в строке 0 PHP Предупреждение: запуск PHP: невозможно загрузить динамическую библиотеку '/usr/lib/php/20151012/php_mysqli.dll' - / usr / lib / php / 20151012 / php_mysqli.dll: невозможно открыть файл общих объектов: нет файла или каталога в Unknown в строке 0 PHP Предупреждение: запуск PHP: невозможно загрузить динамическую библиотеку '/usr/lib/php/20151012/php_pdo_mysql.dll' - / usr /lib/php/20151012/php_pdo_mysql.dll: не удается открыть файл общих объектов: нет файла или каталога в Unknown в строке 0 PHP Предупреждение: запуск PHP: невозможно загрузить динамическую библиотеку '/ usr / lib / php / 20151012 / php_pdo_sqlite. dll '- / usr / lib / php / 20151012 / p hp_pdo_sqlite.dll: невозможно открыть файл общих объектов: нет такого файла или каталога в Unknown в строке 0 PHP Warning: PHP Startup: невозможно загрузить динамическую библиотеку '/usr/lib/php/20151012/php_pgsql.dll' - / usr / lib /php/20151012/php_pgsql.dll: невозможно открыть файл общих объектов: такой файл или каталог отсутствует в строке в строке 0 PHP Предупреждение: запуск PHP: невозможно загрузить динамическую библиотеку '/usr/lib/php/20151012/php_xmlrpc.dll' - /usr/lib/php/20151012/php_xmlrpc.dll: невозможно открыть файл общих объектов: такой файл или каталог не указан в строке 0

Я знаю, что проблема восстанавливается, чтобы добавить файл .dll к этому пути, но я предполагаю, что должен быть стандартный способ сделать это. Или мне придется загрузить / скомпилировать их вручную и поместить туда? Спасибо заранее.

-1
задан 1 July 2017 в 19:37

3 ответа

Ваша конфигурация неверна. Файлы DLL, которые вы включили, скомпилированы для Windows.

Правильный способ - установить пакет php-mbstring и позволить ему автоматически активировать расширение mbstring:

sudo apt-get install php -mbstring Затем вы можете отключить / включить расширение с помощью команд phpenmod / phpdismod:

sudo phpdismod mbstring # отключить расширение mbstring sudo phpenmod mbstring # включить расширение mbstring снова

Источники:

Запуск: невозможно загрузить динамическую библиотеку '/usr/lib/php/20151012/php_mbstring.dll

1
ответ дан 22 May 2018 в 20:57
  • 1
    Странно, когда я установил apache / php с apt-get, прокомментированные расширения уже были с файлом типа DLL. Кроме того, я выполнил phpenmod для этих расширений, но все еще имел ту же ошибку в php --ini – Fabiotk 2 July 2017 в 01:02
  • 2
    Вы поняли, что я пытался сказать, что раскол этих строк был ОШИБКОЙ. Вы должны использовать apt-get install, а не конфигурацию. – ADDB 2 July 2017 в 01:13
  • 3
    Действительно, теперь это сработало. благодаря – Fabiotk 2 July 2017 в 01:26

Ваша конфигурация неверна. Файлы DLL, которые вы включили, скомпилированы для Windows.

Правильный способ - установить пакет php-mbstring и позволить ему автоматически активировать расширение mbstring:

sudo apt-get install php -mbstring Затем вы можете отключить / включить расширение с помощью команд phpenmod / phpdismod:

sudo phpdismod mbstring # отключить расширение mbstring sudo phpenmod mbstring # включить расширение mbstring снова

Источники:

Запуск: невозможно загрузить динамическую библиотеку '/usr/lib/php/20151012/php_mbstring.dll

1
ответ дан 18 July 2018 в 10:50

Ваша конфигурация неверна. Файлы DLL, которые вы включили, скомпилированы для Windows.

Правильный способ - установить пакет php-mbstring и позволить ему автоматически активировать расширение mbstring:

sudo apt-get install php -mbstring Затем вы можете отключить / включить расширение с помощью команд phpenmod / phpdismod:

sudo phpdismod mbstring # отключить расширение mbstring sudo phpenmod mbstring # включить расширение mbstring снова

Источники:

Запуск: невозможно загрузить динамическую библиотеку '/usr/lib/php/20151012/php_mbstring.dll

1
ответ дан 24 July 2018 в 19:39

Другие вопросы по тегам:

Похожие вопросы: