PHP: Как проверить, правильно ли установлена ​​и включена библиотека? - PullRequest
5 голосов
/ 21 марта 2012

После еще одного вопроса о SO (я не эксперт по PHP), мне интересно, была ли библиотека Zlib правильно установлена ​​на моем локальном ноутбуке. Документация говорит, что нет необходимости устанавливать эту библиотеку вручную, но код, использующий эту библиотеку, не работает.

Документация упоминает о необходимости настроить PHP --with-zlib[=DIR], но для версий ниже 4.3. Я на 5.2.17. Я проверил php.ini, но не вижу ссылки на него. Моя система PHP была установлена ​​с Acquia Dev Desktop .

Как я могу проверить, правильно ли установлена ​​и включена библиотека Zlib на моем локальном ПК? Где я должен посмотреть? Что я должен искать? Спасибо.

Ответы [ 3 ]

10 голосов
/ 21 марта 2012

Вы можете использовать phpinfo (), чтобы получить полную информацию о библиотеках

<?php
   phpinfo();
?>

или в своем тесте кода PHP для данной функции

if (function_exists("gzcompress")) {
  echo "OK";
} else {
  die("zlib missing");
}
9 голосов
/ 21 марта 2012

Если я что-то упустил:

var_dump(function_exists('gzclose')); // or any gz-related functions

Или, чтобы быть более точным и точным

if(extension_loaded('zlib'))

http://sg.php.net/manual/en/function.extension-loaded.php

0 голосов
/ 19 января 2018

Убедитесь, что, если вы используете DevDesktop, вы ссылаетесь на версию PHP Application / Devdesktop / php # (ссылки в пределах преференций DD) (у моей машины для разработки их три: Mac OS, HomeBrew и Acquia DevD) ..

Я использовал Homebrew, чтобы нажать на этот бочонок и установить плагин (Mac).

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