PhpStorm没有检测到我的PHP 7远程解释器

时间:2016-11-21 09:57:02

标签: php ide phpstorm phpstorm-2016.1

所以我使用PhpStorm 2016.1.1并且自从我开始使用这个IDE以来,我一直在使用PHP 5.6远程解释器。

"遥控器"是指我个人网络上的Web开发服务器。

所以在我的问题出现之前,我有以下配置:

enter image description here

如您所见,PhpStorm正确检测到我的PHP 5.6版本。

几个月前,我在我的服务器上切换到PHP 7,所以上周,我想我也会切换解释器。所以我的PHP 7解释器是/usr/bin/php/usr/bin/php7.0

我面临的问题是这两个问题都没有, PhpStorm不断给我错误:

  

PHP版本:未安装

enter image description here

已经仔细检查了权限,PHP 5.6和7可执行文件具有完全相同的权限。我还尝试制作PHP 7可执行文件的副本,并将其修改为777,但没有'帮助。

同样使用与我的远程配置中的用户相同的用户从控制台调用PHP可以完美地运行:

user@webdev:/var/www$ php -v
PHP 7.0.12-1+deb.sury.org~precise+1 (cli) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
    with the ionCube PHP Loader (enabled) + Intrusion Protection from ioncube24.com (unconfigured) v6.0.3, Copyright (c) 2002-2016, by ionCube Ltd.
    with Zend OPcache v7.0.12-1+deb.sury.org~precise+1, Copyright (c) 1999-2016, by Zend Technologies
    with Xdebug v2.4.1, Copyright (c) 2002-2016, by Derick Rethans

我尝试使用Invalidate缓存/重启PhpStorm但没有帮助。

现在我的想法已经不多了,所以我想知道这里是否有人知道这里发生了什么。

1 个答案:

答案 0 :(得分:1)

问题是我的PHP配置中存在unicode字符,原因如下:

enter image description here

因此,它会破坏PHPStorm phpinfo.php文件生成的XML。

我还没有找到摆脱那些unicode角色的方法,所以我暂时被黑客攻击(你知道临时黑客可能意味着我会永远保持这样吗?^^){{1}通过替换第154行:

/home/<user>/.phpstorm_helpers/phpinfo.php

使用:

"name" => htmlspecialchars($configurationOptionName)