如何为 PhpStorm 加载旧 PHP 版本,但不将它们安装在本地

How to load old PHP versions for PhpStorm, but not install them on your local

我寻找了类似的问题,但在文档或 Stack Overflow 上找不到关于我挂断的步骤的任何信息——编译后 PHP 可执行文件位于何处 PHP 以包含到 PhpStorm 中?如果我有 "XY problem" ( http://xyproblem.info ).

,我已经包含了下面的上下文

我正在为一位朋友排除一些软件问题 -- 而这位朋友使用的是 PHP 5.5。我知道,朋友们不要让朋友们使用过时的软件。我正在重写一个块以与 PHP.

的新版本友好

我已经为 5.5.38(或类似的东西)下载了 PHP 解释器源...我必须安装一些 XML 开发包(Kubuntu 16.04)。但是 ./configure 和后面的 makemake test 工作正常——据我所知,我已经为 make install 准备好了文件……但是,我喜欢 PHP 7.x 我已经安装并希望保持本地状态,因此没有发出 make install 命令。

我在"Settings",我选择了"Languages & Frameworks"部分,同样我进入了PHP部分。

在解释器 window 中,我添加了一个标记为 "PHP 5.5 local" 的选项。我安装的 php 可执行文件是 /usr/bin/php7.0 作为来自 "PHP 7.0 local option"...

的示例

我的编译源中的 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,如上所述。如果您对以其他方式命名目录有其他偏好,则可能需要进行调整。