Компиляция PHP с расширениями - PullRequest
1 голос
/ 01 февраля 2011

Кто-нибудь может подсказать, почему следующие настройки . / Configure не влияют на мою сборку PHP?

Подробности:

  • php-5.3.5
  • Компиляция для использования php-cgi для каждого домена

Например, мой . /configure выглядит следующим образом:

./configure --with-curl --enable-mbstring

make, make install работает нормально, и я успешно получаю свой php-cgi бинарный файл.Когда я запускаю:

<?php phpinfo() ?>

, я вижу, что я работаю 5.3.5, но нет никаких признаков curl или mbstring .

Однако есть одна загвоздка: если я использую run phpize непосредственно на расширении (в исходном коде) и иду через правильный . / Configure, make, make install , ямогу добавить:

extension=mbstring.so

к моему php.ini , а затем я вижу mbstring в моем выводе phpinfo ().

Что я предполагаюотсюда то, что я могу приложить дополнительные усилия, чтобы вручную скомпилировать каждое расширение, которое я хочу, но я не могу заставить расширения компилироваться напрямую.

Есть мысли?

1 Ответ

1 голос
/ 01 февраля 2011

Комментарий Айреала указал мне правильное направление.

Я пытался сделать несколько вещей одновременно и в итоге пересек несколько проводов.Мне не удалось создать символическую ссылку на двоичный файл php-cgi , поэтому он был скопирован в:

/var/www/vhost/DOMAIN/bin.

Он по-прежнему указывал на правильный файл php.ini, ноэто был не тот двоичный файл, который был скомпилирован позднее с дополнительными расширениями.

Теперь имеет смысл, почему модули, добавленные в php.ini , обнаружились, но не были скомпилированы напрямую. Урокузнал!

...