PHP Предупреждение: PHP Запуск: не удалось загрузить, система не может найти указанный файл. PHP 7,4 Windows - PullRequest
1 голос
/ 24 января 2020

Прежде чем пометить это как дубликат, выслушайте меня:)

У меня есть несколько лет опыта работы с PHP на windows, и я даже создал портативный (для Windows) дистрибутив стек AMP: https://thejaka.com/tzwamp/, который я назвал "WAMP Zero" или TZWAMP. Я широко использовал этот дистрибутив WAMP, и люди, которых я знаю, используют его также. Последний (предыдущий) дистрибутив работает нормально, но когда я попытался обновить дистрибутив до последних сборок приложений / компонентов с сайтов поставщиков / дистрибьюторов, я столкнулся с проблемой. Расширения PHP больше не загружаются в новом дистрибутиве. Кажется, одна или несколько зависимостей не могут быть обнаружены, но я не знаю, откуда и откуда. Я попытался просмотреть php_mbstring.dll в средстве просмотра зависимостей, но не смог понять, в чем дело. Было несколько отсутствующих зависимостей, но большинство, казалось, были из CRT, и я установил последнюю версию. Я предполагаю, что недостающие зависимости могут быть решены из переменной окружения PATH. Следующие файлы не загружаются:

php_mbstring.dll php_mysqli.dll php_openssl.dll php_pdo_ mysql .dll php_mbstring.dll php_mysqli.dll php_openssl.dll php_pdo_ mysql .dll

Сообщения об ошибках: PHP Предупреждение: PHP Запуск: не удалось загрузить ...... \ php \ ext \ php_mbstring.dll, система не может найти указанный файл.

Прежде чем начать жаловаться на относительный путь, обратите внимание, что на 7.3 он работал нормально.

Путь к ext dir указан относительно, но путь кажется правильным. Тот же путь хорошо работал в предыдущем дистрибутиве TZWAMP, и когда я меняю путь, меняются и сообщения об ошибках, заставляя меня поверить, что путь правильный. Также обратите внимание, что я попытался добавить php path к переменной окружения PATH.

Успешно работающая PHP версия - 7.3.10. Проблемная c PHP версия 7.4.2. Apache версия 2.4.41

Кто-нибудь знает о каких-либо соответствующих изменениях с 7.3. * До 7.4. *, Или кто-то может помочь мне отладить проблему и решить ее?

РЕДАКТИРОВАТЬ Я проверил, и абсолютный путь, кажется, работает. Однако для того, чтобы сделать это переносимым, необходим относительный путь. Относительные пути работали с 7.3, и я считаю, что предыдущие основные версии. Есть идеи?

1 Ответ

0 голосов
/ 24 января 2020

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

extension_dir = "${P}\php\ext"

Однако решение с относительным путем также приветствуется.

...