Программа can not start, потому что php5.dll отсутствует
- Я установил XAMPP, phpinfo: PHP Version 5.3.5
- Загруженный PHPPDT, установленный
- загружено расширение отладки веб-сервера, скопировано dummy.php
- добавлен zend_extension = "c:\edward\xampp\php\ext\5_3_x_nts_comp\ZendDebugger.dll"
остановить, перезапустить apache, получить:
"программа не может запускаться, потому что php5.dll отсутствует на вашем компьютере"
(в то время как php5nts.dll включен)
устанавливает zend studio ce альтернативу или я могу заставить ее работать с XAMPP? (с использованием работ Zend Studio CE)
Ответы
Ответ 1
если ваша версия php является Non-Thread-Safe (nts)
вы должны использовать расширение php с примером формата: extension = php_cl_dbg_5_2_ nts.dll
else, если ваша версия php - Thread-Safe (ts)
вы должны использовать расширение php с примером формата: extension = php_cl_dbg_5_2_ ts.dll(обратите внимание на выделенные жирным шрифтом слова)
Итак, если вы получите ошибку, как указано выше. Во-первых, проверьте, что ваша версия PHP - это nts или ts, если nts.
Затем проверьте в php.ini, есть ли какая-либо строка, например, zend_extension_ ts= "C:\xammp\php\ext\php_dbg.dll-5.2.x" выбрать правильную версию php_dbg.dll-5.2.x от него домашняя страница (google для нее).
Перейдите из zend_extension_ ts в zend_extension_ nts.
Надеюсь на эту помощь.
Ответ 2
Скачайте php5.dll(http://windows.php.net/download/) и скопируйте его в папку apache/bin. Это разрешило это для меня (Win 7 64 бит apache 32 бит)
EDIT:
Начните с безопасной версии без потоковой передачи.
Ответ 3
Для пользователей Wamp x86 + Phalcon (с той же ошибкой):
Позаботьтесь о загрузке правильной версии Phalcon:
Phalcon 1.3.2 - Windows x86 для PHP 5.5.0 (VC11)
Ответ 4
У меня была та же проблема, с которой я переключился с wamp на xampp, и да PHP работал, потому что мой путь все еще указывал на мою старую установку. Я забыл изменить его, чтобы указать на мою новую установку php, какая версия php совсем не соответствует остальному.
Ответ 5
Я только что столкнулся с этой проблемой при попытке перезапустить XAMPP Apache.
Что вы можете сделать, чтобы решить эту проблему:
Надеюсь, что мое решение решит вашу проблему.
Спасибо!
Ответ 6
В случае, если это может помочь кому-то, после установки потоковой безопасной версии PHP 5.5.1, все работало под apache для моих сайтов-разработчиков, но я столкнулся с той же проблемой "php5.dll отсутствует" при установке Composer с использованием Composer-Setup.exe - или, как я вскоре обнаружил, просто запускает что-то так же просто, как php -v из командной строки. Я сделал копию php5ts.dll и назвал ее php5.dll, и все сработало. Я предполагаю, что установщик Composer специально искал "php5.dll", и я знал, что безопасный код потока будет запущен переименованной .dll. Я также предполагаю, что что-то не так с моей настройкой, чтобы испортить функциональность командной строки, но со всем, что работает, у меня есть более важные проблемы для решения проблемы, чем попытаться найти проблему.
Ответ 7
Мне нужно было изменить переменную окружения PATH
и PHPRC
. Также откройте новый cmd
.
У меня уже установлен PHP и добавлен EasyPHP, когда проблема возникла. После того как я изменил обе переменные на C:\Program Files (x86)\EasyPHP-DevServer-14.1VC9\binaries\php\php_runningversion
, он работал нормально.
Ответ 8
Когда вы открываете phpinfo()
см., разрешена или не включена безопасность потока
также см. версию php
и см. MSVC - каково число вместо -
и посмотреть архитектуру
все это помогает вам получить подходящий драйвер php
здесь url поможет u получить php-драйвер https://s3.amazonaws.com/drivers.mongodb.org/php/index.html