Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何加载PhpStorm的旧PHP版本,但不在本地服务器上安装它们_Php_Compilation_Phpstorm_Interpreter - Fatal编程技术网

如何加载PhpStorm的旧PHP版本,但不在本地服务器上安装它们

如何加载PhpStorm的旧PHP版本,但不在本地服务器上安装它们,php,compilation,phpstorm,interpreter,Php,Compilation,Phpstorm,Interpreter,我寻找了类似的问题,但在文档或这里的堆栈溢出中找不到关于我挂断的步骤的任何信息-编译PHP以包含到PhpStorm中后,PHP可执行文件位于何处?如果我有XY问题,我已经包括了下面的上下文 我正在为一位朋友排除一些软件故障,这位朋友正在使用PHP5.5。我知道,朋友不会让朋友使用过时的软件。我正在重写一个区块,以便与新版本的PHP友好相处 我已经下载了5.5.38或类似版本的PHP解释器源代码。。。我必须安装一些XML开发包Kubuntu 16.04。但是./configure和后续make和m

我寻找了类似的问题,但在文档或这里的堆栈溢出中找不到关于我挂断的步骤的任何信息-编译PHP以包含到PhpStorm中后,PHP可执行文件位于何处?如果我有XY问题,我已经包括了下面的上下文

我正在为一位朋友排除一些软件故障,这位朋友正在使用PHP5.5。我知道,朋友不会让朋友使用过时的软件。我正在重写一个区块,以便与新版本的PHP友好相处

我已经下载了5.5.38或类似版本的PHP解释器源代码。。。我必须安装一些XML开发包Kubuntu 16.04。但是./configure和后续make和make测试运行良好-据我所知,我已经准备好了make安装的文件。。。但是,我喜欢我已经安装的PHP7.x,并且希望保留我的本地版本,因此没有发出makeinstall命令

在设置中,我选择了语言和框架部分,类似地,我进入了PHP小节

在解释器窗口中,我添加了一个名为PHP5.5Local的选项。作为php7.0本地选项的示例,我安装的php可执行文件是/usr/bin/php7.0

在我编译的源代码中,PHP5.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-it安装到您的机器中


因为我想要PHPV5.5.38,所以我将目录命名为PHP-5.5.38,如上所述。如果您对目录的命名有其他偏好,则可能需要进行调整。

我考虑过编辑Makefile,以便在运行make install时,这些文件不会放在常规安装目录中……现在,我只准备启动一个php5.5 Docker容器。。。但是,我仍然很好奇,我是否可以在不安装的情况下直接指向编译后的PHP可执行文件?PHP二进制文件是PhpStorm唯一需要的东西。@VladLuchansky我同意,在运行./configure、make和make test之后,刚刚编辑了这个问题以显示PHP5.5的工作目录中的可执行文件。在我的工作目录PHP-5.5.38中,有sapi/cgi/PHP cgi。