PHP 致命错误:在中找不到类“RemoteWebElement”

Posted

技术标签:

【中文标题】PHP 致命错误:在中找不到类“RemoteWebElement”【英文标题】:PHP Fatal error: Class 'RemoteWebElement' not found in 【发布时间】:2016-05-11 23:15:14 【问题描述】:

我有一个在命令行中正常运行的 symfony 项目:

php app/console server:run

但是,我想在 PhpStorm 中运行。当我尝试这样做时,它给出了致命错误:

我已经尝试查看该类的官方文档: http://facebook.github.io/php-webdriver/classes/RemoteWebElement.html。但我没有找到对我有帮助的信息。

我还添加了 compose 依赖项:

composer require facebook/webdriver

但是没有效果!

========================================

我将逐步解释如何得到这个错误(它会很长!):

我有:

PHP 5.5.9 PhpStorm 10.0.3 作曲家 1.0-dev (7117a5775ffdcdfd31bbd52a138a6f9c65e7e3c2) 2016-02-03

所以,创建一个新的 symfony 项目(当前版本 3.0)并添加 composer 依赖项:

symfony new project
cd project
composer update

然后,在 phpstorm 中打开这个项目并配置运行项目的设置:

设置 -> 语言和框架 -> PHP

“PHP语言等级”:5.5

“翻译”:5.5.9

通过加号(+)添加 PHP 文件夹:

/usr/share/php

点击“确定”

现在,尝试使用快捷方式通过 PhpStorm 运行 de 项目: Ctrl+Shif+F10.

会出现bug:

PHP 致命错误:类 'Symfony\Bundle\FrameworkBundle\Test\WebTestCase' 未在

中找到

在 PhpStorm 中通过这种方式解决这个问题: 设置 -> 语言和框架 -> PHP -> PHPUnit 选择:“使用自定义自动加载器” 并且,在“脚本路径”字段中,告知自动加载器的地址。例如: /home/murilo/git/slu/app/autoload.php。点击“确定”。

再次尝试通过 PhpStorm 使用快捷方式运行 de 项目:

Ctrl+Shif+F10

会出现bug:

PHP 致命错误:类 'Doctrine\Tests\Common\Cache\CacheTest' 不是 发现于

通过项目文件夹中的这个命令解决这个问题:

composer require maslosoft/cachetest:dev-master -n --no-progress

最后一次尝试通过 PhpStorm 使用快捷方式运行 de 项目: Ctrl+Shif+F10

会出现bug:

我遇到了这个问题。

拜托,有人知道我可以如何克服这个错误吗? o.O

【问题讨论】:

解释您在开发中的技术背景工作以帮助您 可能是命名空间/使用问题,但您没有真正提供足够的信息。 感谢您的cmets!现在我编辑了我的问题以便更好地解释。 更多帮助或评论? =( 【参考方案1】:

我在与您描述的完全相同的问题上苦苦挣扎。在这个问题困扰了我一天的大部分时间之后,我发现了这个问题。

当您在命令行中执行命令php app/console server:run 时,它会设置服务器并运行网站。但是,当您在 PHPStorm 中运行项目时,它实际上并没有将其作为服务器运行,而是将其作为 PHPUnit 运行。您需要做的是在 PHPStorm 中配置一个 PHP Web 应用程序并运行它。

查看下面我配置网站的图片。当我运行 Web 应用程序时,它将通过 url 运行并显示在您的浏览器中。

【讨论】:

感谢您的回复。但是我按照你说的做了,没有运行。你能更详细地描述一下你做了什么吗? 抱歉耽搁了。忙于工作。按着这些次序。 1) 转到运行 -> 编辑配置。您将在那里看到 PHPUnit(不是默认设置,而是单独设置)。通过选择它并单击顶部的 - 按钮来删除您在那里的配置。你也应该删除任何其他的。 2)然后单击顶部的+按钮。它将显示如上所示的此菜单。选择 PHP Web 应用程序。 3) 如上所示,它将打开屏幕。给一个名字,比如“web”。选择您的服务器并确认 URL 正确。单击确定。 4) 转到运行 -> 运行。选择“网络”。 没关系。感谢您的关注。您说“.. 并确认 URL 正确”。我应该使用什么 URL?当我直接通过终端运行时,我使用命令:“sudo php app/console server:run”。所以我把这个网址放在浏览器“127.0.0.1:8000/app_dev.php”中。有用!但我不知道在“运行/调试配置”中使用。我尝试了相同的 URL,但它没有运行。你能给我更多的帮助吗? 好的。需要向你解释一下。基本上,当您运行命令“sudo php app/console server:run”时,它在内部服务器中运行。您的机器上是否安装并运行了 Apache 服务器?是 Windows 还是 Unix 还是 Mac? 是的,我正在运行 Apache。我的操作系统是 Linux Ubuntu。

以上是关于PHP 致命错误:在中找不到类“RemoteWebElement”的主要内容,如果未能解决你的问题,请参考以下文章

Memcache 和 php:致命错误:在中找不到类“Memcache”

致命错误:在中找不到类 'Dotenv\Dotenv'

致命错误:在 ConnectionFactory.php 中找不到类 ConnectionWrapper

Laravel 4:致命错误:在 autoload.php 中找不到类 'Patchwork\Utf8\Bootup'

Laravel - PHP 致命错误:在迁移中找不到类“CreateMatchesTable”:刷新

致命错误:在my.php第10行中找不到类'Hours Minutes Seconds'