从升华切换到PhpStorm:Magento可以';我再也找不到课了
我突然发现以下错误:从升华切换到PhpStorm:Magento可以';我再也找不到课了,phpstorm,Phpstorm,我突然发现以下错误: Fatal error: Class 'Mage_Sales_Model_Order' not found in /projecs/magento/htdocs/lib/Varien/Data/Collection.php on line 562 我没有更改任何文件,甚至用我的git将其恢复为提交,我已经部署到stage和live,并且它们正在工作 我唯一改变的是,我从“崇高”变成了“PhpStorm”。 但是当我的git没有显示任何变化时,我不明白为什么它不再工作了 有
Fatal error: Class 'Mage_Sales_Model_Order' not found in
/projecs/magento/htdocs/lib/Varien/Data/Collection.php on line 562
我没有更改任何文件,甚至用我的git将其恢复为提交,我已经部署到stage和live,并且它们正在工作
我唯一改变的是,我从“崇高”变成了“PhpStorm”。
但是当我的git没有显示任何变化时,我不明白为什么它不再工作了
有什么想法吗
编辑:似乎tail命令没有显示日志文件的更改。重新打开后,我发现,PhpStorm将所有者更改为“me:me”,但我需要“me:www数据”
设置/首选项|外观和行为|系统设置
使用“安全写入”
选项这将告诉IDE直接覆盖已编辑的文件,而不是先进行临时复制,然后替换原始文件。这通常可以解决此类“错误的所有者/权限”问题。您使用的是哪种URL?我的想法是——也许您使用的是Apache(或者您在那里得到的任何东西),而现在您使用的是PhpStorm自己的简单内置web服务器。。这可能看不到您最初的所有配置(例如,因为eit使用不同的php.ini等)…我没有配置PhpStorm的内置web服务器,所以我仍然使用我的apache。现在可以肯定的是,我检查了我的apache access.log,当我通过browserPhpStorm访问我的magento时,它会发生变化。如果您使用“在浏览器中打开”或类似操作,并且没有配置默认部署条目,则默认情况下会使用它。它将在URL中使用端口号和项目名称。。因此,您很容易注意到差异(例如,
localhost:63342/ProjectName/index.php
)。因为您的Apache确认它为文件提供服务。。可能是某个地方出现了缓存问题(例如OpCache..或composer自动加载(如果您正在使用它))。这听起来可能很愚蠢。。但是你试过重新启动吗?因为PhpStorm的服务器不提供此服务。。那么我看不出它会对您的代码产生什么影响(特别是如果它与已在生产中运行的代码相同的话)。谢谢您的想法。我没有使用“在浏览器中打开”,我只是直接在浏览器中键入url。我已经重新启动了apache(甚至停止,检查它是否工作,然后再次启动),由于这个错误,我无法使用后端,我还清空了var/cache目录。没有成功:(