Вопрос

Я компилирую определенные расширения для PHP на PS-сервере Dreamhost.Я получил ошибку и обнаружил, что это происходит, когда вместо заголовков php5 используются заголовки php4.

запуск phpinfo показывает, что на сервере работает php5.однако php-v в командной строке дает php4.

Как я могу заставить компиляцию использовать php5 вместо php4 на моем сервере?Есть ли какая-то переменная среды, и если да, то как ее изменить (новинка в Linux)

Спасибо

Это было полезно?

Решение

Вам нужно выяснить, где на коробке установлен PHP 5.Вы можете попробовать locate phpize на вашей оболочке.В том же каталоге должен находиться php-config исполняемый файл.Путь можно найти в выводе phpinfo().Проверьте там команду Configuration и параметр --prefix.

Если существует несколько установок PHP, в т.ч.phpize вы можете скомпилировать расширения, используя выбранную версию, используя правильные пути:

$ cd extension_source
$ /full/path/to/bin/phpize
$ ./configure --with-php-config=/full/path/to/bin/php-config
$ make
$ make install
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top