Я искал похожие вопросы и не смог найти никакой информации о шаге, на котором я завис, в документации или здесь, о переполнении стека — где находится исполняемый файл PHP после компиляции PHP для включения в PhpStorm? Я включил контекст ниже на случай, если у меня есть «проблема XY» ( http://xyproblem.info ).
Я устраняю неполадки в программном обеспечении для друга — и этот друг использует PHP 5.5. Я знаю, друзья не позволяют друзьям использовать устаревшее программное обеспечение. Я переписываю кусок, чтобы дружить с новыми версиями PHP.
Я скачал исходный код интерпретатора PHP для 5.5.38 (или что-то похожее) … Мне пришлось установить какой-то пакет разработчика XML (Kubuntu 16.04). Но ./configure
и после make
а также make test
работал нормально — насколько я знаю, у меня есть файлы, готовые к make install
… но мне нравится PHP 7.x, который я установил и хотел бы сохранить мой локальный как таковой и не выдавал make install
Команда по этой причине.
Я в разделе «Настройки» выбрал «Языки» & Фреймворки », аналогично я перешел в PHP-подраздел.
В окне «Интерпретаторы» я добавил опцию «PHP 5.5 local». Мой установленный исполняемый файл PHP /usr/bin/php7.0
как пример из «локальной опции PHP 7.0» …
Что или где находится интерпретатор PHP 5.5 в моем скомпилированном источнике?
[brad@T540p php-5.5.38]$ sapi/cgi/php-cgi -c /brad/home/PHP-Versions/php-5.5.38/php.ini index.php
X-Powered-By: PHP/5.5.38
Content-type: text/html
I did it!
[brad@T540p php-5.5.38]$
Итак, скачайте нужную версию php. Распакуйте источник.
Зайдите в каталог с исходными файлами.
./configure --with-config-file-path="/home/brad/PHP-Versions/php-5.5.38"
make
cp php.ini-development php.ini
cp php.ini-development ./sapi/cgi/
Первый php.ini — это тот, который вы указываете в ./configure, и я использовал ключ -c в командной строке. Тем не менее, PHPStorm, похоже, находит конфигурацию sapi / cgi / php.ini … что угодно, мне все равно, это работает.
В этот момент вы сможете указать PHPStorm на .../php-5.5.38/sapi/cgi/php-cgi
и он распознает его локально, фактически не устанавливая эту версию PHP на свою машину в обычных местах & конфигурации.
Поскольку я хотел PHP v5.5.38, я назвал свой каталог php-5.5.38, как отмечено выше. Возможно, вам придется внести изменения, если у вас есть другие предпочтения по именованию ваших каталогов в противном случае.
Других решений пока нет …