在Windows 7上使用Vagrant在PHPStorm中配置PHP服务器

时间:2014-01-23 20:42:45

标签: xdebug vagrant phpstorm

在我的本地开发机器上,我有一个带有此IP 172.22.22.22的Vagrant盒子。在盒子上我安装了PHP和Xdebug。

php --version

PHP 5.4.24-1~dotdeb.0 (cli) (built: Jan 12 2014 19:26:20) 
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies
    with Xdebug v2.2.3, Copyright (c) 2002-2013, by Derick Rethans

我在Xdebug中使用了以下配置:

zend_extension="/usr/lib/php5/20100525+lfs/xdebug.so" 
xdebug.remote_enable = 1 
xdebug.remote_port = 9000 
xdebug.remote_connect_back = 1

但是当我配置文件 - >设置 - > PHP - >服务器并为所有内容输入值。

我检查“使用路径映射...”并在我的项目“文件/目录”中添加“服务器上的绝对路径”。

当我单击“验证远程环境”时,我选择部署服务器并保留本地路径以获取项目的本地路径的验证脚本。然后我点击“验证”。但是,我收到错误消息“请为验证目录配置路径映射”。

但是当我检查“使用路径映射”时,我认为这就是我在上面的步骤中所做的。但是,我是否误解了验证目录和验证脚本是什么?

2 个答案:

答案 0 :(得分:1)

我刚刚遇到同样的问题。

项目设置 - > PHP - >服务器。在此添加您的服务器。我打电话给我测试。在我的hosts文件中,我称之为test.vagrant,因此主机也被调用(不确定是否正确)。

接下来,我不得不添加路径映射,这是我们都有的错误。这不是最好的方法,但它确实有效。

  1. 点击验证远程环境
  2. 添加本地服务器。我创建了一个“In Place”类型的新服务器
  3. 设置映射。在我的测试项目中,我有两个文件夹,vagrant和www。在www我有测试。所以我将本地文件夹测试映射到/。
  4. 的绝对Web路径
  5. 单击“确定”,然后返回“PHP服务器”屏幕。
  6. 单击复选框“使用路径映射”
  7. 将本地文件夹映射到远程绝对路径,在我的例子中是/ var / www / test
  8. 这应该删除错误消息。

    实际上让xdebug工作是我还没有完成的事情。所以这些信息可能无济于事,但肯定会删除错误信息。

答案 1 :(得分:0)

在本地计算机上再创建一个目录“validation”,并在Deployment-> Mappings中创建其他映射。我的部署示例 - >映射设置:

Local Path        |   Deployment path     | Web path
------------------|-----------------------|-------------
c:\src\validation |   /var/www/validation |  /validation

此验证应该开始。