cygwin — запуск PHP: невозможно загрузить динамическую библиотеку ‘/usr/lib/php/20131226/tidy.dll’ — в строке 0 такой процесс не указан

Я недавно установил Cygwin на свой новый рабочий ноутбук, и с тех пор, когда я выполняю команды, включающие сценарии php, я получаю сообщение с предупреждением, например, о коммерческой рекламе.

PHP Startup: Unable to load dynamic library '/usr/lib/php/20131226/tidy.dll' - No such process in Unknown on line 0

Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/20131226/php_tidy.dll' - No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/20131226/php_tidy.dll' - No such file or directory in Unknown on line 0

Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/20131226/php_tidy.dll' - No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/20131226/php_tidy.dll' - No such file or directory in Unknown on line 0

Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/20131226/php_tidy.dll' - No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/20131226/tidy.dll' - No such process in Unknown on line 0

Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/20131226/tidy.dll' - No such process in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/20131226/tidy.dll' - No such process in Unknown on line 0

Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/20131226/tidy.dll' - No such process in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/20131226/tidy.dll' - No such process in Unknown on line 0

Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/20131226/tidy.dll' - No such process in Unknown on line 0

Я сделал все исследования (онлайн), которые мог, чтобы удалить это сообщение / исправить проблему. Также я могу подтвердить, что недостающие библиотеки на самом деле не пропали. Мой каталог установки cygwin — это C: \ cygwin. Хотя я не смог найти / usr / lib в Windows Explorer (C: \ cygwin \ usr), я смог найти его и библиотеки в cygwin. Наконец, я попытался добавить все пути для Windows (C: \ cygwin \ lib) и linux (/ usr / lib) к их переменным пути, зависящим от среды. Ничто из этого не сработало.

Это может показаться ничем иным, как шумом, поскольку это не мешает мне запускать php-скрипты в командной строке. Но я уверен, что подобные проблемы никогда не будут незначительными на более поздних стадиях разработки.

0

Решение

спасибо Бретту за его комментарий. Когда я снова выполнил поиск, я нашел следующую страницу переполнения стека, которая отвечает на мой вопрос
Ошибка в PHP5 .. Невозможно загрузить динамическую библиотеку
Решение заключается в следующей команде grep, предложенной в одном из ответных сообщений

grep -Hrv ";" /etc/php5 | grep -i "extension="

Как только я запустил его, я нашел INI-файл, где я мог бы прокомментировать правильное расширение, чтобы избавиться от сообщения php_tidy.dll

Мой запрос на исправление проблемы исправлен на 2-м месте, поэтому в качестве расширения вышеупомянутой команды grep я использовал

grep -Hrv ";" /etc/php5 | grep -i "tidy.dll"

который дал мне местоположение другого файла, который требует аналогичного комментирования.

Обновлены оба файла (php.ini и tidy.ini) для избавления от сообщений. Теперь мой вывод выглядел намного чище.

Более подходящее решение — установить недостающие библиотеки через apt-get, о чем говорилось в другом посте. Но большая часть обсуждения относится к отсутствующим файлам .so, я не уверен, что «apt-get» для dll. Пока я счастлив там, где я есть.

0

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

Других решений пока нет …