Пытаюсь установить php. В консоли при попытке проверить версию php ловлю:
PHP Warning: PHP Startup: Unable to load dynamic library 'php_gd2.dll' (tried: C:/PHP/ext/php_gd2.dll (╨Э╨╡ ╨╜╨░╨╣╨┤╨╡╨╜ ╤Г╨║╨░╨╖╨░╨╜╨╜╤Л╨╣ ╨╝╨╛╨┤╤Г╨╗╤М), C:/PHP/ext/php_php_gd2.dll.dll (╨Э╨╡ ╨╜╨░╨╣╨┤╨╡╨╜ ╤Г╨║╨░╨╖╨░╨╜╨╜╤Л╨╣ ╨╝╨╛╨┤╤Г╨╗╤М)) in Unknown on line 0
PHP 8.1.2 (cli) (built: Jan 19 2022 10:13:52) (NTS Visual C++ 2019 x64)
Copyright (c) The PHP Group
Zend Engine v4.1.2, Copyright (c) Zend Technologies
В интернете нарыл советы по указанию абсолютного пути к extension_dir, но это не помогло. Пытался эту либу добавить вручную - тоже ошибка не пропадает. В статье по установке эту dll указывали как обязательную. Так ли это? когда комментирую строку с этой зависимостью в php.ini, ошибка конечно же пропадает.
А php_gd2.dll вообще есть в папке ext? Пхп не мешали? Типа сначала TS, потом NTS разные версии там, дллки попутались, нет?.. У вас сейчас non thread safe стоит версия.
twobomb, такой длл там нет. Но т.к. я только устанавливаю php и раньше не имел с ним дела, предположил что зависимости здесь - вроде зависимостей в node, где есть свой пакетный менеджер и отсутствующие файлы просто докачиваются. Действительно, php_gd2.dll нет в целевой папке. php_gd.dll есть. Спасибо за подсказку!
на винду можно поставить уже готовое решение что-то вроде openserver или Денвер, вот смысл писать самодельные костыли на инвалидную ос ( рамках вбе разработки)