2008-10-30 3 views
7

Я использую Windows XP Home Edition. Мне нужно установить несколько расширений для PHP - memcache, APC, .etc. И я бы очень хотел использовать PECL, чтобы это произошло. Проблема в PECL считает само собой разумеющимся, что у меня будут определенные программы на моем компьютере. В другом сообщении я, например, прочитал, что вам необходимо установить Microsoft Visual Studio C++ на ваш компьютер. Тем не менее, новая версия Visual Studio, которую я загрузил, не имеет msdev.exe и вместо этого использует vcbuild.exe, который имеет совершенно другой api и не может скомпилировать файлы .dsp, которые поставляются с этими модулями.Установка расширений PHP в Windows

Итак, я попытался найти сценарий, который будет обновлять dsp для работы с vcbuild.exe ... и получается, что vcbuild.exe может это сделать, но, разумеется, этого не произошло.

Еще одна вещь, которую я пробовал, - найти скрипт make для Windows (nmake2make). Но в корневой папке модуля не было файла make.

Я также попытался загрузить Cygwin и MinGW в надежде найти сценарий сборки, который будет работать так же просто, как в операционных системах * nix, но безрезультатно.

Как еще я могу использовать PHP-расширения на компьютере под управлением Windows? Может ли кто-нибудь помочь мне в этом затруднительном положении?

ответ

5

Вы пытаетесь скомпилировать расширения PECL? Если так, то я не могу помочь.

Но если вы просто хотите установить некоторые расширения PECL в окне Windows, то это не должно быть сложнее, чем установка любых других расширений PHP. Перейти к http://pecl4win.php.net/ для Windows, расширений конкретных PECL, скопируйте расширения к/внутр/каталога в РНР каталог установки (или где вы положили свои расширения) и включить расширение из php.ini:

расширение = php_apc.dll

Перезапустите экземпляр веб-сервера, и вы готовы к работе.

+0

Я не могу поверить, что все было так просто. Первоначально, я использовал эту команду pecl install imagick ... и ошибка, из-за которой захотелось ее скомпилировать. Но я не понимал, что есть прекомпилированные расширения. Спасибо. Я полагаю, что тогда невозможно скомпилировать собственные расширения на компьютере с Windows? – picardo 2008-10-30 16:34:49

-1

Единственный способ, о котором я могу думать, - это вручную. Да, я знаю, но это довольно легко.

Если у вас есть компилятор, вы можете, по крайней мере, скомпилировать расширение, если у вас есть источник. В противном случае вы застряли в попытке найти бинарный дистрибутив (например, я).

Вот что вы делаете, от того, что я понимаю:

  1. Поместите папку библиотеки расширения под путем установки PHP. На моем компьютере это C:\xampp\php\ext. Найдите в своем PHP.ini «extension_dir», чтобы найти то, что принадлежит вам.
  2. Редактирование php.ini для загрузки расширения.
    1. Найти ; Dynamic Extensions ;.
    2. Добавить линия extension=my_lib.dll

Это должно сделать это. В противном случае вам следует, вероятно, найти подробное руководство по ручной установке.

0

Для кэша памяти вам потребуется сервер, расположенный кэша памяти здесь ->http://code.jellycan.com/memcached/ и скачать win32 бинарный

Никогда не APC: использование PI eAccelerator0953_5.2.6 кэшировать код

0

Для всех народов, приезжающих сюда, чтобы скачать dll файлы расширения.

Это ссылка на расширение PHP загрузить ссылку http://windows.php.net/download/

И это список расширений PHP для загрузки: http://pecl.php.net/package-search.php

Для основных расширений, или если вы не можете найти какой-либо на pecl.php. net, загрузите PHP из zip http://windows.php.net/download/ и загляните внутрь/ext и скопируйте их в свою локальную папку php/ext.

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

  • Нет связанных вопросов^_^