我已经为64位Linux安装了Eclipse PDT Helios SR1 GTK(Ubuntu Maverick干净安装).
我添加了Subversive插件以使用Subversion,并安装了SVNKit 1.3.2连接器.我使用的是Sun的java而不是OpenJDK版本.
当我同步的PHP项目,并双击一个PHP文件比较比较基础版本我做了分歧 - 它会打开一个比较文件的窗口,但窗口是空的 - 我看到灰色的背景,如果没有文件打开.
当我打开未设置为PHP文件的文件时,它工作正常.(如果我要一个.module扩展名的文件,并把它定义为在内容类型偏好设置面板的PHP文件,它会严重如上所述采取行动.如果我会删除此定义,它会工作[好像我比较纯文本文件]).
任何人都知道为什么会这样?
如果我错过了任何有助于诊断或解决此问题的重要信息,请知道并且我会添加它.
谢谢.
我在Amazon EC2云中的"Amazon Linux"(Centos派生的)32位实例上运行XAMPP 1.7.3a.我下载/构建/安装了XDEBUG 2.1.0.phpinfo()输出中的相关项如下所示:
Directive Local Value Master Value
xdebug.idekey ECLIPSE_DBGP ECLIPSE_DBGP
xdebug.default_enable On On
xdebug.remote_autostart On On
xdebug.remote_connect_back Off Off
xdebug.remote_cookie_expire_time 3600 3600
xdebug.remote_enable On On
xdebug.remote_handler dbgp dbgp
xdebug.remote_host 127.0.0.1 127.0.0.1
xdebug.remote_mode req req
xdebug.remote_port 9000 9000
xdebug.remote_log /opt/lampp/logs/xdebug_log
/opt/lampp/logs/xdebug_log
Run Code Online (Sandbox Code Playgroud)
我使用PuTTY版本0.60中的SSH客户端从运行XP SP3的Windows笔记本电脑访问Linux机器.另外在笔记本电脑上我已经安装了Eclipse PDT(Helios Service Release 1 Build id:20100917-0705),我想我已经正确配置了使用端口9000进行XDEBUG远程调试.我说我想,因为我'很难弄清楚如何做到这一点,以及如何使用Eclipse PDT.但我确实设法配置并使用端口9000在localhost(127.0.0.1)上使用XAMPP for Windows 1.7.3提供的网页运行的PHP代码的"远程"调试工作.服务器的phpinfo()输出在笔记本电脑,其PDT 是能够调试是与上述相同,除了:
xdebug.idekey my_username no value
xdebug.remote_host localhost localhost
xdebug.remote_log no value no value
Run Code Online (Sandbox Code Playgroud)
我很确定这些差异与问题无关.事实上,xdebug.idekey最初是Linux上的"root novalue",然后我通过编辑php.ini并在启动apache的sudo-ed脚本中设置环境变量DBGP_IDEKEY来更改为ECLIPSE_DBGP,徒劳地希望让事情正常工作.
笔记本电脑和Linux机箱之间有防火墙和NAT路由器.所以我试图通过PuTTY ssh隧道使用端口转发来使Linux XDEBUG与Windows PDT通信.我一直在使用XT转发PuTTY几个月没有任何问题.我在PuTTY中设置了隧道,本地端口9000转发到Linux机箱上的9000端口,Linux机箱上的端口9000转发到127.0.0.1上的端口9000,PuTTY隧道面板显示:
L9000 host...amazonaws.com:9000
R9000 …Run Code Online (Sandbox Code Playgroud) 我在Windows上安装了Xampp(实际上是xampp和wamp都有,但两者都有相同的问题),并启用了xdebug.我已经安装了包含pdt的最新eclipse for eclipse.断点正常工作但是如果我按f6或f5当前行没有更新,变量就会改变,好像我已经走到下一行,但突出显示的行保持不变.有任何想法吗?
我附上一些截图,以便更容易理解:
断点有效:

我在'Debug'和'Variables'窗口中按f6,lineno和$ a更改:

我再次按f6:

我尝试更新到最新的xdebug,但同样的事情发生了.
我正在使用PDT和Eclipse,内容辅助工具提示(例如类方法描述)太小而无法使用.通常,只有前几个单词是可见的.是否有偏好增加这些的大小?我有足够的屏幕空间,所以我想让它们更大.
谢谢
编辑:也许我使用了错误的术语 - 我在谈论PHPDoc风格的工具提示.这是一个截图:
编辑2:屏幕截图不再可用.
现在,当我在PHP网站的页面上发现问题时,我必须查看URL,在心理上推断出负责显示该页面的文件,然后导航Eclipse PDT文件树以打开该文件.这很烦人,并且使用可能已用于解决问题的脑力.
我希望我的PHP网站在每个页面上显示一个链接,我可以单击该链接以自动在Eclipse中打开正确的文件.
我可以轻松计算我需要打开的文件的完整绝对路径(例如,在访问/ foo/bar时打开C:/xampp/htdocs/controllers/Foo/Bar.php),我可以确保Eclipse是目前正在加载正确的项目打开,但我仍然坚持我可以让Firefox/Chrome/IE告诉Eclipse打开该特定文件.
编辑
我正在沿着数据的方式:URI,通过添加包含文件名称的文件的链接,使用不常见的MIME类型.
<a href="data:link/php;base64,IkM6XHhhb[snip]GhwIgo=">
View controller
</a>
Run Code Online (Sandbox Code Playgroud)
base64编码的内容是我计算机上文件的绝对路径.当我点击链接时,Firefox让我将内容类型绑定到一个新的应用程序,所以我选择了一个我自己编写的批处理文件:
for /f "delims=" %%i in (%1) do (
notepad.exe "%%i"
)
Run Code Online (Sandbox Code Playgroud)
这有效.现在,我希望在已打开的Eclipse窗口中打开该文件.notepad.exe在上面的批次中我需要更换什么?
自从Eclipse PDT从3.5升级到3.6后,我在编辑器视图中的切换注释/块注释快捷方式(CTRL+ /)不再起作用.我可以在菜单中看到它们
Source > Toggle Commtent (Ctrl + /)
Run Code Online (Sandbox Code Playgroud)
以及通过上下文菜单访问
Shift + Ctrl + L
Run Code Online (Sandbox Code Playgroud)
但它们很简单,不再起作用了.
有谁有同样的问题?这个问题有解决方案吗?
所以发布了PHP 5.4,但是解释器什么时候会出来用于eclipse PDT以支持PHP 5.4的新语法?
到目前为止,我在网上找到的只是一个旧的"错误报告":https://bugs.eclipse.org/bugs/show_bug.cgi?id = 366267.似乎我甚至无法在那里注册以发布有关其状态的问题.
有人正在努力吗?是否有公开版的开发版?在新的PHP版本推出后,他们通常需要多长时间才能发布新的解释器?
很久以前就宣布了PHP 5.4语法.为什么Eclipse中仍然不支持它(我不是在抱怨,只是想知道它挂在哪里)?
我在Eclipse 4.2 Juno中遇到了一些慢速切换选项卡的问题,希望有人可能有一些答案.原始延迟大约是10秒,一旦我在eclipse.ini文件中指定了java vm,就会降到2-4,但是这仍然比我认为的要慢.我已经卸载了我认为可能冒犯的所有插件,并列出了下面的活动插件,我相信系统绰绰有余,但无论如何列出了规格.谢谢你能给我的任何帮助.
系统:
Windows 7x64
1.73 Ghz i7
8 GB RAM
Eclipse插件:
Eclipse Color主题
PHP开发工具(PDT)
的eclipse.ini:
-vm
C:\Program Files\Java\jre7\bin\javaw.exe
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20120522-1813
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
512m
--launcher.defaultAction
openFile
-vmargs
-server
-Dosgi.requiredJavaVersion=1.7
-Xmn256m
-Xms4196m
-Xmx4196m
-Xss4m
-XX:PermSize=256m
-XX:MaxPermSize=256m
-XX:+UseParallelGC
Run Code Online (Sandbox Code Playgroud) 使用paypal pdt订阅,我想要实现的是:
我希望用户以12个月的折扣价订阅,之后将开始常规费率.
是否有可能在12个月内每月收费10美元,12个月后每月收费15美元?(即12个月的试用期,10美元/月,每月15美元的正常费用).
我们在paypal PDT订阅模块中有这样的设施吗?
我在文档中看到的是它只提供了2个试用期,但我想要它的反复试用期.
我是Eclipse-PDT用户,他希望在OOP类设计和重构过程中有一些图形辅助工具.
我的IDE:Eclipse Mars.1发布(4.5.1)
我使用Eclipse进行Java开发,并且知道有很多工具可以提供帮助.Eclipse PHP开发工具仍然落后于集成和支持.
有些工具用php编写,像phpuml一样,它有助于生成xmi(v2.1).目前phpuml(v1.6.2)由于过时的xmlns url而不生成有效的xmi:
<?xml version="1.0" encoding="iso-8859-1"?>
<xmi:XMI xmi:version="2.1"
xmlns:uml="http://schema.omg.org/spec/UML/2.1.2"
xmlns:xmi="http://schema.omg.org/spec/XMI/2.1"
xmlns:php="http://schemas/phpdoc/56af3cdf127e68.04124969">
Run Code Online (Sandbox Code Playgroud)
这些URL通过在Eclipse Ecore模型编辑器中尝试打开来导致异常视图:
org.eclipse.emf.ecore.xmi.PackageNotFoundException:
Package with uri 'http://schema.omg.org/spec/XMI/2.1' not found
org.eclipse.emf.ecore.xmi.ClassNotFoundException:
Class 'Documentation' is not found or is abstract.
Run Code Online (Sandbox Code Playgroud)
有人知道我怎么解决这个问题?
但一般来说,我发现这些外部工具只是暂时的解决方法,直到有"集成"的东西可用.
更好的方法可以是在运行时直接实现和生成.因此可以通过以下方式跳过同步问题:
这至少是理论.
问题:
eclipse-pdt ×10
php ×7
eclipse ×6
xdebug ×2
eclipse-emf ×1
eclipse-juno ×1
ide ×1
java ×1
subversive ×1
synchronize ×1
tooltip ×1
uml ×1
xml ×1