首页 文章

无法在原子编辑器中安装php-integrator-base软件包

提问于
浏览
3

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

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

无法 Build 与PHP服务器的套接字连接 . 这意味着无法生成PHP服务器 . 这很可能是您的设置问题,例如您的PHP二进制文件未找到,系统中缺少扩展名,...

enter image description here

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

enter image description here

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

其他人对这个包有同样的问题吗?我哪里错了?


编辑

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

核心安装失败

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

enter image description here

5 回答

  • 0

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

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

  • 0

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

    • 将Git二进制路径添加到环境路径中

    • 通过添加以下内容在php.ini文件上启用sqlite: extension=php_sqlite3.dllextension=php_pdo_sqlite.dll

    如果上述步骤不起作用,请尝试在GitHub repo上发布问题 .

  • 1

    有一个更好的解决方案,它解决了这个"identified"问题,而其他只有在 --dev 模式下运行Atom时才能看到 .

    可悲的是,没有人指出这个事实(或注意到)这个问题是由 PHP 7.0PHP 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可能会特定地抱怨这些( mbStringSQLiteDOM ) . 只需运行以下命令即可安装/激活它们:

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

    不要忘记重新激活旧的扩展(如果有的话) . 对于 PHP 7.1 ,在大多数情况下,它是相同的“命令" just changing " php7 " (or " php ") to " 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

    在@Rei建议之后,我在theri github repo here上发了个问题 .

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

  • 1

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

    sudo apt-get install php-sqlite3
    

相关问题