2013-05-29 1 views
0

Основная информация - Запуск WAMP 2.2 с PHP 5.4.3 и Apache 2.2.22 на Windows XP Pro 32 битPHP скрипт блокирует при изменении и повторной RAN (Вызванный APC)

Моя проблема заключается в том, что, когда я запустите php-скрипт, он будет работать нормально. Теперь, если я изменю этот скрипт и заново запустил его, страница никогда не будет загружаться, и скрипт станет заблокированным из-за использования другой программой. Я обнаружил, что он используется процессом httpd.exe, который, если я использую End Process (который на самом деле перезапускает его, а не останавливает его), исходная страница внезапно загрузится, и новый скрипт будет запущен. Если я изменю его снова, он сделает то же самое.

Если отключить расширение PHP APC эта проблема не происходит, так что это вызвано APC

Я попытался с помощью php_apc_3114_beta_php54.dll (переименовал его в php_apc.dll), загруженный из http://dev.freshsite.pl/php-accelerators/apc.html «АРС 3.1. 14 beta for PHP 5.4 »и apc_3113_beta_php54_vc9.dll (переименовали его в php_apc.dll) в том же месте« APC 3.1.13 beta для PHP 5.4 vc9 »

ответ

0

Я бы предложил загрузить расширения PHP только с определенных сайтов. Расширения должны быть скомпилированы для вашей конкретной версии PHP и системы (проверьте для x86/x64 и поточно-безопасные vs без потоковой безопасности). Лучшие места для загрузки правильно скомпилированных расширений для окон:

PHP для Windows:

и Блог Anindya в:

EDIT: Как упомянуто ниже мой комментарий, вы пробовали использовать обе версии APC (поточно И без потокобезопасной) с оригинального сайта вы связаны?

Это звучит как какое-то многопотоковость вопроса ...

+0

Многие люди ссылаются на http://downloads.php.net/pierre/, говоря, что существует много версий (хотя есть только два), и если я использую php_apc-3.1.10-5.4-vc9-x86.zip из там я получаю запуск PHP: невозможно загрузить динамическую библиотеку '-----/php_apc.dll' - указанная процедура не найдена. Другая версия дает еще одну ошибку, я полагаю, потому что это для PHP 5.3. Сейчас я попробую использовать эти сайты, но сайт, который я использовал, был первым, что я нашел, что дал dll, который прошел нормально. – Cains

+0

Мне кажется, что блог Anindya предназначен для 64-битных загрузок, что не относится ко мне. При переходе на windows.php.net я нашел расширение по адресу http://pecl.php.net/package/APC, но с очень ограниченной информацией о том, какая версия относится к какой версии PHP, 32/64 бит или ts vs nts , Не могли бы вы случайно связать меня с загрузкой для моей точной ситуации? – Cains

+0

Вы пробовали как поточно-безопасную, так и безошибочную (nts) версию APC с вашей исходной ссылки на freshite.pl? –

0

я сделал себе одолжение и сделал все это на Linux. Настройка моего сервера и установка APC на Ubuntu была более быстрой и плавной, чем просто попытка вставить APC в WAMP. После нескольких команд и чистой установки он прекрасно работает, я не могу поверить, что раньше не перешел на Linux!

Смежные вопросы