Я могу полагаться на расширения php, которые будут храниться в / usr / lib / php5 / 20121212

Я создаю ответную роль, которая устанавливает модуль груши (pam). Я хочу, чтобы роль проверила, установлен ли модуль, используя предложение create =.

Этот модуль устанавливается в /usr/lib/php5/20121212/pam.so, но полагаться на это немного шатко. Как лучше узнать, где хранятся модули расширения php?

0

Решение

Нет, делать предположения о месте установки небезопасно. Номер API модуля PHP меняется с каждой основной версией PHP. Например, 20121212 — это номер API, используемый для PHP 5.5. Кроме того, точный путь будет меняться в зависимости от конфигурации. Например, моя система PHP 5.5 хранит расширения в /usr/lib/php/extensions/no-debug-non-zts-20121212,

Чтобы получить расположение установки расширения по умолчанию для конкретной версии PHP, запустите php-config --extension-dir, с использованием php-config двоичный файл установлен для этой версии PHP.

2

Другие решения

Я создаю ответную роль, которая устанавливает модуль груши (pam). Я хочу, чтобы роль проверила, установлен ли модуль, используя предложение create =.

Этот модуль устанавливается в /usr/lib/php5/20121212/pam.so, но полагаться на это немного шатко. Как лучше узнать, где хранятся модули расширения php?

0

Нет, делать предположения о месте установки небезопасно. Номер API модуля PHP меняется с каждой основной версией PHP. Например, 20121212 — это номер API, используемый для PHP 5.5. Кроме того, точный путь будет меняться в зависимости от конфигурации. Например, моя система PHP 5.5 хранит расширения в /usr/lib/php/extensions/no-debug-non-zts-20121212,

Чтобы получить расположение установки расширения по умолчанию для конкретной версии PHP, запустите php-config --extension-dir, с использованием php-config двоичный файл установлен для этой версии PHP.

active «data-shortcut =» A
самый старый «data-shortcut =» O
голосует «data-shortcut =» V
2
По вопросам рекламы [email protected]