我是这个编辑器的新手,我想尝试php项目。
我试图在我的atom ide中配置这个包php-integrator-base,但是我有这个错误:
无法建立与PHP服务器的套接字连接。这意味着无法生成PHP服务器。这很可能是您的设置问题,例如您的PHP二进制文件未找到,系统中缺少扩展名,...
这是我对此软件包的设置:
这是我在我的ubuntu发行版上的php版本:qazxsw poi
其他人对这个包有同样的问题吗?我哪里错了?
编辑
因为我今天更新了包,所以我总是有同样的错误,但是发生了另一个错误。实际上,错误消息似乎注意到:
当我启动原子编辑器时,我也有这样的信息:
我也是这个IDE的新手,并且在安装php-integrator-base时出错。我正在使用Windows,结果证明这是我的环境问题。请尝试以下步骤:
../composer.phar install
和extension=php_sqlite3.dll
如果上述步骤不起作用,请尝试在extension=php_pdo_sqlite.dll
上发布问题。
有一个更好的解决方案,它解决了这个“已识别”的问题,而其他问题仅在GitHub repo模式下运行Atom时可见。
遗憾的是,没有人指出这个问题(或注意到)这个问题是由PHP 7.0和PHP 7.1之间的软件包差异引起的。出于某种原因,对于PHP 7.1,一些软件包仍然引用与PHP5.6相关的项目,而一些其他软件包期望所有内容都与PHP 7.x相关。
解决方案是将PHP 7.0x升级到PHP 7.1。
在Ubuntu环境中,您可以通过运行以下命令来实现:
--dev
只需运行以下命令重启Apache:
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
然后检查您的PHP版本以确认它已升级:
sudo service apache2 restart
你应该得到这样的输出:
php -v
升级到PHP 7.1后,您可能必须重新启用某些扩展。 Atom可能会在特定的(mbString,SQLite和DOM)中抱怨这些。只需运行以下命令即可安装/激活它们:
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,在大多数情况下,它只是将“php7”(或“php”)更改为“php7.1”的“命令”。
完成PHP后,导航到Atom的PHP Integrator文件夹并检查文件夹“3.0.0”是否存在:
sudo apt install php7.1-mbstring
sudo apt install php7.1-sqlite
sudo apt install php7.1-xml
如果它不存在,请转到.atom/packages/php-integrator-base/core/3.0.0/
,下载并解压缩3.0.0文件夹中的压缩文件的内容(您可能需要创建它):
然后,从https://gitlab.com/php-integrator/core/tree/3.0.0内部运行:
.atom/packages/php-integrator-base/core/
现在,最后,Composer将能够找到正确的包并安装所有必需的依赖项。
简单地对PHP Integrator错误说“再见”,这些错误最近一直困扰着你,享受你的Atom,再一次完全正常运行。
我希望它可以帮助一些朋友停止浪费时间在网上存在许多提议的解决方案,这些解决方案实际上无法解决问题的真正核心。 ;)
根据@Rei的建议,我在theri github repo composer install
上发了个问题。
为了解决我的问题,我按照一步一步手动安装包,然后在包本身内部使用composer来安装核心文件夹。
如果./composer.phar安装失败并显示“缺少sqlite扩展”,请安装php-sqlite扩展:
here