标签: phpstorm

使用XDebug和PHPStorm进行远程调试

首先要做的事情:

  • Server是在VMPlayer中运行在Debian上的Apache
  • 主机是Windows 7
  • Debugging-Server是XDebug
  • 可以通过共享文件夹直接访问文件

重要:XDebug也在Apache和我的Win7防火墙上正确配置.我知道b/c我可以使用Eclipse进行调试.

所以我失败的似乎是PHPStorm的基本配置.

让我来介绍一些细节:

  • 服务器IP:192.168.56.128
  • 我的房东的IP:192.168.56.1

我要调试的文件是index.php:

  • 我的Win7主机上的位置:C:\ dev\sf\Symfony \
  • Debian上的位置:\ mnt\hgfs\sf\Symfony \
  • 网址:192.168.56.128/Symfony/index.php

无论我拼凑什么......我得到了一些错误消息,比如"等待来自JetBrains PhpStorm的连接..."或者PHPStorm要求我提供Mozillas profile.ini,即使我在网页浏览器中将Chrome配置为默认值.

所以我将建立一个新项目,希望有人告诉我我的配置有什么问题.

运行/编辑配置/默认值/ PHP远程调试:

  • 服务器:"Debian"
  • IDE键: -
  • 在第一线打破:是的

服务器:

  • 名称:"Debian"
  • 主持人:192.168.56.128
  • 港口:80
  • 调试器:Xdebug
  • 使用路径映射:是的
  • 配置一个路径映射:

C:\ dev\sf\Symfony =>/mnt/hgfs/sf/Symfony(也试过/ Symfony - b/c PHPStorm不应该关心/ Symfony上面的任何东西!?)

运行/编辑配置/默认值/ PHP Web应用程序:

  • 服务器:"Debian"
  • 起始网址:/ Symfony
  • 浏览器:Chrome
  • 打破第一线:是的

现在我选择:Run/Debug .../1.index.php

我被问到:Mozilla的profile.ini ......但我找不到它

它在哪里 ... ?

到目前为止,我已经开始使用PHPStorm启动Chrome了.但也许我先解决这个问题.那么如何让Firefox运行起来呢?我也使用Firefox与Eclipse ...没有问一个profile.ini的问题.

xdebug phpstorm

21
推荐指数
2
解决办法
4万
查看次数

您可以使用不同但"兼容"的签名覆盖接口方法吗?

考虑以下PHP接口:

interface Item {
    // some methods here
}

interface SuperItem extends Item {
    // some extra methods here, not defined in Item
}

interface Collection {
    public function add(Item $item);
    // more methods here
}

interface SuperCollection extends Collection {
    public function add(SuperItem $item);
    // more methods here that "override" the Collection methods like "add()" does
}
Run Code Online (Sandbox Code Playgroud)

我正在使用PHPStorm,当我这样做时,我在IDE中得到一个错误,基本上说明add()in SuperCollection的定义与它扩展的接口中的定义不兼容,Collection.

在某种程度上,我可以看到这是一个问题,因为该方法的签名与它" 完全覆盖"的签名不匹配.但是,我确实认为这是兼容的,因为SuperItem扩展Item,所以我会看到add(SuperItem)相同的add(Item).

我很好奇这是否支持PHP(版本5.4或更高版本),并且可能IDE有一个错误,无法正确捕获它.

php interface phpstorm

21
推荐指数
1
解决办法
1万
查看次数

SCSS/SASS到CSS中的特殊文件夹与PHPstorm 7文件观察器

我使用PHPstorm 6,我的SCSS-Files被编译到CSS-Folder中,所以我有:

css
  -- main.css
img
js
scss
  -- main.scss
  -- _variables.scss   ...
Run Code Online (Sandbox Code Playgroud)

Hier是我对SCSS File Watcher的定义 在此输入图像描述

Everthing工作正常,但昨天我将我的PHPstorm从版本6更新为7,现在我的SCSS编译/文件观察器不再工作了.File Watcher将CSS-File编译为SCSS-Folder.但我希望它在我的CSS文件夹中!

你在PHPSTorm 7 Filewatcher for SCSS Files中的设置是什么?

这是我的数据结构,你会看到文件style.css与FileDirName/css/style.css一个文件夹"to high".. 在此输入图像描述

css directory sass watch phpstorm

21
推荐指数
2
解决办法
2万
查看次数

Phpstorm超低 - CPU使用率为282.8%

在与Netbeans一起工作超过5年之后,我想尝试一下朋友建议的Phpstorm.

我下载了一份Phpstorm的新副本,并在IDE中导入了一个新项目.结果是可怕的!

  1. 在启动期间,Phpstorm非常慢.
  2. 执行SVN提交需要5分钟,CPU保持在182.3%到192%之间.
  3. 编辑一个简单的HTML行如Hello World需要5到7秒才能输入第一个开头字符"<".

如果我正在使用带有2个Core Duo CPU的8GB RAM的MacPro工作站,那么在这种情况下工作也是一场灾难.

我真的不明白是什么导致了这个问题.我附上截图. 在此输入图像描述

Ps Netbeans在同一个工作站上飞行!

在此先感谢所有的帮助和建议

svn performance 32bit-64bit phpstorm

21
推荐指数
2
解决办法
1万
查看次数

是否有键盘快捷键来选择当前单词?

在jetbrains(phpstorm)中,选择当前单词的键盘快捷键是什么?(我的意思是光标所在的单词)

keyboard-shortcuts phpstorm

21
推荐指数
4
解决办法
7049
查看次数

如何在PHPStorm中调试php artisan服务?

我正在使用PHPStorm来开发我的PHP网页.我的Apache服务器,XDebug和一个简单的Web PHP项目都可以正常工作.没问题.

但是,当我尝试使用调试Laravel 5.1 Web项目时php artisan serve,我无法调试断点.这就像php artisan serve使用另一台服务器......

在我的PHPStorm上,我总是看到:

等待与ide键'(randomNumberHere)'的传入连接

我已经在PHPStorm中配置了所有内容(启用远程调试,正确的端口等),并且使用"普通"PHP项目一切正常.

有人可以告诉我,我是否需要改变一些东西?

谢谢!

php xdebug phpstorm laravel

21
推荐指数
3
解决办法
9833
查看次数

为什么 PHP 选项没有显示在 PhpStorm 的语言和框架中?

我真笨。让我们为那些不可避免地会这样称呼我的人排除这个障碍。我是地球上最愚蠢的人,实际上我应该回到我所属的动物园。然而,与此同时我遇到了问题。

这一切都是因为我尝试手动编辑 WordPress 代码并下载它以使用调试器查看代码的去向,以便我可以自定义我的个人资料选项卡按钮,但 PHP 选项不存在。

有谁知道这是为什么吗?

我从他们的网站正常下载并安装了 PhpStorm,使用了免费试用版,并且没有做任何其他应该搞砸的事情?后来我确实在我的电脑上安装了 PHP,但我的印象是 PHP 不知何故附带了 PhpStorm?我还安装了XAMPP,不知道这是否相关。

无论如何,任何帮助将不胜感激。我不知道是什么php.ini,或者配置什么的,我几乎不知道htdocs这些奇特的文件是什么或全部。我似乎无法在网上找到任何有意义的解释,但我又很愚蠢,所以这是可以预料的。

xampp wordpress phpstorm

21
推荐指数
1
解决办法
6764
查看次数

连接到PHPStorm中的MySQL数据源

我正在使用带有"wampserver"的IDE"Phpstorm".我想连接MySQL数据源,但我遇到了一个问题:

Connection to MySQL - DatabaseName@localhost failed: Exception in thread "main" java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:190)
at com.intellij.persistence.database.console.RemoteJdbcServer.main(RemoteJdbcServer.java:15)
Run Code Online (Sandbox Code Playgroud)

我也下载mysql-connector-java-gpl-5.1.29.msi并安装了它,但我仍然遇到了一些问题.

php mysql phpstorm

20
推荐指数
2
解决办法
1万
查看次数

phpstorm SSH不会给我带下一个按钮

如何使用phpstorm使用SSH/SFTP连接到我的服务器?

如果我添加一个远程服务器,我可以选择私人密钥文件(putty),但他不会激活"下一步"按钮:(如果我说"以匿名登录",它将突出显示下一步按钮,但那不是我的内容想要:) :)

我搜索了文档,但没有找到有用的答案.也许你过去遇到了同样的问题?

编辑:
作为回答,我设置了服务器信息.现在,它返回一个错误:

Server 'Check' is not valid: <html>Keypair 'C:\Program Files\putty\riegelp.ppk' is corrupt or 
has unknown format.<br> Only SSH2 keys in OpenSSH format or PuTTY Private Key *.ppk keys are 
supported.<br> Error message: The cipher 'aes256-cbc' is required, but it is not available.
</html>.
Run Code Online (Sandbox Code Playgroud)

ssh login phpstorm

20
推荐指数
2
解决办法
9039
查看次数

如何更改PHPDoc的PhpStorm中的默认作者

当你在类或函数之前Enter输入后按下"自动完成"时,我会搜索一下更改PHPDoc在PhpStorm中使用的名称和邮件/**的方法.

示例:

/**
 * Class DepartmentType
 *
 * @author Foo Bar <foo.bar@email.com>
 */
class Foo
{
Run Code Online (Sandbox Code Playgroud)

因为,这个名字和这封邮件不是我在项目中使用的git的名称和邮件配置.我没有找到任何地方来更改此默认值...

有人有想法吗?

configuration phpdoc phpstorm

20
推荐指数
2
解决办法
2万
查看次数