无法在原子编辑器

时间:2016-12-21 13:45:27

标签: php configuration package atom-editor

我是这个编辑器的新手,我想尝试php项目。

我正在尝试在我的atom ide中配置这个包php-integrator-base,但是我有这个错误:

  

无法建立与PHP服务器的套接字连接。   这意味着无法生成PHP服务器。这很可能是一个   您的设置问题,例如您的PHP二进制文件未找到,a   系统上缺少扩展程序,...

enter image description here

这是我对此软件包的设置:

enter image description here

这是我在我的ubuntu发行版上的php版本: enter image description here

其他人对此套餐有同样的问题吗?我哪里错了?

修改

因为我今天更新了包,所以我总是有同样的错误,但是又出现了另一个错误。 实际上,错误消息似乎注意到:

  

核心安装失败   enter image description here

当我启动原子编辑器时,我也有这样的信息:

enter image description here

5 个答案:

答案 0 :(得分:3)

如果您使用的是Unix系统,请转到: cd $HOME/.atom/packages/php-integrator-base/core/

然后你应该有一个名为numx的目录,如2.X.X.所以: cd 2.1.0../composer.phar install

答案 1 :(得分:1)

我也是这个IDE的新手,并且在安装php-integrator-base时出错。我正在使用Windows,结果证明这是我的环境问题。请尝试以下步骤:

  1. 将Git二进制路径添加到环境路径
  2. 通过添加以下内容在您的php.ini文件上启用sqlite:extension=php_sqlite3.dllextension=php_pdo_sqlite.dll
  3. 如果上述步骤无效,请尝试在GitHub repo上发布问题。

答案 2 :(得分:1)

有一个更好的解决方案,它可以解决这个问题,并且已经确定了#34;问题和其他只有在--dev模式下运行Atom时才可见。

可悲的是,没有人指出这个问题(或注意到)这个问题是由 PHP 7.0 PHP 7.1 之间的软件包差异引起的。出于某种原因,对于 PHP 7.1 ,一些软件包仍然引用与 PHP5.6 相关的项目,而其他一些软件包则期望所有内容都是 PHP 7.x 相关。

解决方案是将 PHP 7.0x 升级到 PHP 7.1

在Ubuntu环境中,您可以通过运行以下命令来实现:

sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt remove php7.0 (optional, only if you want to uninstall PHP7.0) 
sudo apt install php7.1

只需运行以下命令重新启动Apache:

sudo service apache2 restart

然后检查您的PHP版本以确认它已升级:

php -v

你应该得到这样的输出:

PHP 7.1.8-2+ubuntu16.04.1+deb.sury.org+4 (cli) (built: Aug  4 2017 13:04:12) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies
    with Zend OPcache v7.1.8-2+ubuntu16.04.1+deb.sury.org+4, Copyright 
(c) 1999-2017, by Zend Technologies

升级到 PHP 7.1 后,您可能需要重新启用某些扩展程序。 Atom可能会在特定的( mbString SQLite DOM )中抱怨这些内容。只需运行这些命令即可安装/激活它们:

sudo apt install php7.1-mbstring
sudo apt install php7.1-sqlite
sudo apt install php7.1-xml

不要忘记重新激活旧的扩展程序(如果有的话)。对于 PHP 7.1 ,在大多数情况下它是相同的" 命令"只是改变" php7 " (或" php ")到" php7.1 "。

完成PHP后,导航到Atom的 PHP Integrator 文件夹并检查文件夹" 3.0.0"存在:

.atom/packages/php-integrator-base/core/3.0.0/

如果它不存在,请转到https://gitlab.com/php-integrator/core/tree/3.0.0,下载并解压缩3.0.0文件夹中的压缩文件内容(您可能需要创建它):

然后,从.atom/packages/php-integrator-base/core/内部运行:

composer install

现在,最后,Composer将能够找到合适的软件包并安装所有必需的依赖项。

简单地说" 再见"最近一直困扰着你的 PHP Integrator 错误并享受你的Atom,再次完全正常运行。

我希望它可以帮助一些朋友不再浪费时间在网上存在许多提议的解决方案,这实际上无法修复真正的 核心 的问题。 ;)

答案 3 :(得分:0)

根据@Rei的建议,我在theri github repo here上提出了一个问题。

为了解决我的问题,我逐步手动安装包,然后在包本身内部使用composer来安装核心文件夹。

答案 4 :(得分:0)

如果./composer.phar安装失败且“缺少sqlite扩展”,请安装php-sqlite扩展名:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.css" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
<input type='text' id='txtDate' name="checkin" value=" " />
<input type="text" id="txtDate2" name="checkout" value=" " />