Назад | Перейти на главную страницу

Как добавить расширение к файлу php.ini

Привет, у меня установлен Centos 6, и я занят установкой wkhtmltopdf, у меня остался только один шаг, и он должен включить extension = phpwkhtmltox.so в файл php.ini, я добавил его в /etc/php.ini и перезагрузил apache, и расширение не вступило в силу.

Я проверяю /usr/lib64/php/modules/phpwkhtmltox.so, и файл присутствует.

Я что-то сделал не так?

При добавлении расширения к PHP:

  1. Убедитесь, что вы добавили его в правильный файл php.ini:

    • Проверьте вывод phpinfo(); для строки "Загруженный файл конфигурации"
      • посмотрите, действительно ли вы используете /etc/php.ini
    • В качестве альтернативы попробуйте: php -i | grep php.ini
      • некоторые среды (например, FastCGI) могут загружать другой файл конфигурации, поэтому это не всегда надежно

  2. php.ini - это INI-файл - он разделен на разделы (имена разделов указаны в квадратных скобках). Директива в неправильном разделе может быть применена неправильно. Вам следует добавить расширения в раздел «[PHP]» (обычно это первый раздел, за ним часто следуют разделы «Настройки модуля»)

  3. PHP загружает ini-файлы из /etc/php.d - рекомендуется добавлять расширение оттуда. Создайте новый ini-файл, названный в честь вашего модуля, содержащий директиву extension = и любые параметры конфигурации конкретного модуля. Например:

    echo "extension=phpwkhtmltox.so" > /etc/php.d/phpwkhtmltox.ini

Конечно, перезапустите Apache / PHP после внесения изменений и подтвердите, что они были успешными, используя phpinfo();