相关环境:
ubuntu16.04
php7.0
Xdebug2.4
openjdk version “1.8.0_91”
openjdk的安装及配置
<code class="hljs d has-numbering">#安装openjdk: edemon<span class="hljs-keyword">@linux</span>:~\$ sudo apt install <span class="hljs-keyword">default</span>-jre edemon<span class="hljs-keyword">@linux</span>:~$ whereis jvm jvm: /usr/lib/jvm edemon<span class="hljs-keyword">@linux</span>:~$ cd /usr/lib/jvm edemon<span class="hljs-keyword">@linux</span>:/usr/lib/jvm$ ls <span class="hljs-keyword">default</span>-java java-<span class="hljs-number">1.8</span>.0-openjdk-amd64 java-<span class="hljs-number">8</span>-openjdk-amd64 edemon<span class="hljs-keyword">@linux</span>:/usr/lib/jvm/java-<span class="hljs-number">1.8</span>.0-openjdk-amd64$ ls ASSEMBLY_EXCEPTION docs jre man THIRD_PARTY_README bin include lib src.zip #修改配置文件: edemon<span class="hljs-keyword">@linux</span>:/usr/lib/jvm/java-<span class="hljs-number">1.8</span>.0-openjdk-amd64$ sudo gedit ~/.bashrc #加入内容: <span class="hljs-keyword">export</span> JAVA_HOME=/usr/lib/jvm/usr/lib/jvm/java-<span class="hljs-number">1.8</span>.0-openjdk-amd64 <span class="hljs-keyword">export</span> JRE_HOME=${JAVA_HOME}/jre <span class="hljs-keyword">export</span> CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib <span class="hljs-keyword">export</span> PATH=${JAVA_HOME}/bin:$PATH edemon<span class="hljs-keyword">@linux</span>:/usr/lib/jvm/java-<span class="hljs-number">1.8</span>.0-openjdk-amd64$ source ~/.bashrc edemon<span class="hljs-keyword">@linux</span>:/usr/lib/jvm/java-<span class="hljs-number">1.8</span>.0-openjdk-amd64$ java -<span class="hljs-keyword">version</span> #出现下面内容则正确: openjdk <span class="hljs-keyword">version</span> <span class="hljs-string">"1.8.0_91"</span> OpenJDK Runtime Environment (build <span class="hljs-number">1.8</span>.0_91-<span class="hljs-number">8u</span>91-b14-<span class="hljs-number">0u</span>buntu4~<span class="hljs-number">16.04</span>.1-b14) OpenJDK <span class="hljs-number">64</span>-Bit Server VM (build <span class="hljs-number">25.91</span>-b14, mixed mode) #测试: edemon<span class="hljs-keyword">@linux</span>:~/Documents/java_space$ cat t.java <span class="hljs-keyword">import</span> java.util.*; <span class="hljs-keyword">public</span> <span class="hljs-keyword">class</span> t { <span class="hljs-keyword">public</span> <span class="hljs-keyword">static</span> <span class="hljs-keyword">void</span> main(String[] args) { System.<span class="hljs-keyword">out</span>.println(<span class="hljs-string">"hello"</span>); } } edemon<span class="hljs-keyword">@linux</span>:~/Documents/java_space$ javac t.java edemon<span class="hljs-keyword">@linux</span>:~/Documents/java_space$ ls hello.java t.<span class="hljs-keyword">class</span> t.java edemon<span class="hljs-keyword">@linux</span>:~/Documents/java_space$ java t hello </code>
Eclipse 上装插件
<code class="hljs ruby has-numbering">#安装<span class="hljs-symbol">eclipse:</span> edemon<span class="hljs-variable">@linux</span><span class="hljs-symbol">:~</span>\<span class="hljs-variable">$ </span>sudo apt install eclipse</code>
PHPEclipse相关URL :
PHPEclipse - http://download.eclipse.org/tools/pdt/updates/3.7
help—-install new software
workwith右边——add。输入name和URL.
安装成功后,重启即可。
pdt的快速上手:
http://www.eclipse.org/pdt/help/html/quick_start.htm
但是在建立php工程出现:
The selected wizard could not be started.
Plug-in org.eclipse.php.ui was unable to load class org.eclipse.php.internal.ui.wizards.PHPProjectCreationWizard. An error occurred while automatically activating bundle org.eclipse.php.ui (272).
简单,只要我们新建一个文件夹,在使用这个文件夹作为php工作空间即可
或者:
edemon@linux:/usr/share/applications$ eclipse -clean
OpenJDK 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
新选一个工作空间即可。
但不能正常的新建php文件,应该是少了某些步骤
相关URL:
http://www.2cto.com/kf/201406/307800.html
http://www.linuxidc.com/Linux/2011-09/43031.htm
安装xdebug
(最开始安装xdebug2.1出现编译错误,换用一个高版本的2.4: )
tar -zxvf xdebug-2.4.0.tgz -C Xbug2.4 #解压到Xbug2.4
cd Xbud2.4
cd ./Xbug2.4
cd xdebug-2.4.0
sudo apt-get install php7.0-dev
phpize
make ./configure
sudo ./configure
sudo make
make test
sudo make install
sudo cp ~/Downloads/Xbug2.4/xdebug-2.4.0/modules/xdebug.so /usr/lib/php/7.0/
sudo gedit /etc/php/7.0/apache2/php.ini #配置php.ini
加入:
zend_extension = /usr/lib/php/7.0/xdebug.so
sudo /etc/init.d/apache2 restart
打开phpinfo有出现:
相关反馈效果:
<code class="hljs vhdl has-numbering">edemon@linux:~/Downloads/Xbug2<span class="hljs-number">.4</span>/xdebug-<span class="hljs-number">2.4</span><span class="hljs-number">.0</span>$ make test Build complete. Don<span class="hljs-attribute">'t</span> forget <span class="hljs-keyword">to</span> run <span class="hljs-attribute">'make</span> test'. ===================================================================== PHP : /usr/bin/php7<span class="hljs-number">.0</span> PHP_SAPI : cli PHP_VERSION : <span class="hljs-number">7.0</span><span class="hljs-number">.4</span>-<span class="hljs-number">7</span>ubuntu2<span class="hljs-number">.1</span> ZEND_VERSION: <span class="hljs-number">3.0</span><span class="hljs-number">.0</span> PHP_OS : Linux - Linux linux <span class="hljs-number">4.4</span><span class="hljs-number">.0</span>-<span class="hljs-number">22</span>-<span class="hljs-keyword">generic</span> #<span class="hljs-number">40</span>-Ubuntu SMP Thu May <span class="hljs-number">12</span> <span class="hljs-number">22</span>:<span class="hljs-number">03</span>:<span class="hljs-number">46</span> UTC <span class="hljs-number">2016</span> x86_64 INI actual : /home/edemon/Downloads/Xbug2<span class="hljs-number">.4</span>/xdebug-<span class="hljs-number">2.4</span><span class="hljs-number">.0</span>/tmp-php.ini More .INIs : CWD : /home/edemon/Downloads/Xbug2<span class="hljs-number">.4</span>/xdebug-<span class="hljs-number">2.4</span><span class="hljs-number">.0</span> Extra dirs : VALGRIND : <span class="hljs-keyword">Not</span> used ===================================================================== <span class="hljs-typename">TIME</span> START <span class="hljs-number">2016</span>-<span class="hljs-number">06</span>-<span class="hljs-number">08</span> <span class="hljs-number">11</span>:<span class="hljs-number">24</span>:<span class="hljs-number">21</span> ===================================================================== No tests were run. edemon@linux:~/Downloads/Xbug2<span class="hljs-number">.4</span>/xdebug-<span class="hljs-number">2.4</span><span class="hljs-number">.0</span>$ sudo make install Installing <span class="hljs-keyword">shared</span> extensions: /usr/lib/php/<span class="hljs-number">20151012</span>/ +<span class="hljs-comment">----------------------------------------------------------------------+</span> | | | INSTALLATION INSTRUCTIONS | | ========================= | | | | See http://xdebug.org/install.php#configure-php <span class="hljs-keyword">for</span> instructions | | <span class="hljs-keyword">on</span> how <span class="hljs-keyword">to</span> enable Xdebug <span class="hljs-keyword">for</span> PHP. | | | | Documentation <span class="hljs-keyword">is</span> available online as well: | | - A list <span class="hljs-keyword">of</span> <span class="hljs-keyword">all</span> settings: http://xdebug.org/docs-settings.php | | - A list <span class="hljs-keyword">of</span> <span class="hljs-keyword">all</span> functions: http://xdebug.org/docs-functions.php | | - Profiling instructions: http://xdebug.org/docs-profiling2.php | | - Remote debugging: http://xdebug.org/docs-debugger.php | | | | | | NOTE: Please disregard the message | | You should add <span class="hljs-string">"extension=xdebug.so"</span> <span class="hljs-keyword">to</span> php.ini | | that <span class="hljs-keyword">is</span> emitted by the PECL installer. This does <span class="hljs-keyword">not</span> work <span class="hljs-keyword">for</span> | | Xdebug. | | | +<span class="hljs-comment">----------------------------------------------------------------------+</span> edemon@linux:~/Downloads/Xbug2<span class="hljs-number">.4</span>/xdebug-<span class="hljs-number">2.4</span><span class="hljs-number">.0</span>$ sudo /etc/init.d/apache2 restart [ ok ] Restarting apache2 (via systemctl): apache2.service.</code>
但是后来使用eclipse新建php工程文件时出现过java.lang.NullPointerException,以及Could not open the editor: The editor class could not be instantiated. 这些问题实在不知怎么解决。。谁能解决它们请留言,谢谢。