有一个更好的解决方案,它解决了这个“已识别”问题,其他问题仅在以--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,在大多数情况下,它是相同的“command”,只是更改了“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,再次充分发挥它应有的功能。 p>
我希望它可以帮助一些朋友停止浪费时间在网上存在许多建议的解决方案,这些解决方案实际上并不能解决真正的核心强>的问题。 ;)