-
Linux下的PHP开辟景象
添加时间:2013-6-5 点击量:一、Eclipse PHP
先试着安装Eclipse,碰到各类题目,把workspace目次放到/var/www/html目次下,解决了一些题目。但终极还是没解决。后来又安装了Zend供给的Eclipse,题目依旧。放弃!
Installing Eclipse PHP
Install Zend plugin:
http://code.google.com/p/zend-sdk/wiki/ZendSdkEclipsePlugin
二、NetBeans
看到网上有很多网友盛赞netbeans,于是安装了一个
1. 安装NetBeans
1)sh文件,
https://netbeans.org/downloads/
2) 履行安装
完后履行: chmod +x netbeans-7.3-linux.sh; ./ netbeans-7.3-linux.sh;
开端安装,提示jdk找不到,后来在/usr/jvm/lib/jd,找到好几个版本,但netbeans还是提示版本过低。
于是:了jdk新版jdk_1.7.0_21。然后一路安装下去。
3)运行
安装完后,到安装目次(默认:/usr/local/netbeans-7.3/bin/)下,双击netbeans图标启动netbeans
4)创建一个PHP项目
创建后,source folder默认目次是在/var/www下,而不是/var/www/html,更改httpd conf 文件中有“/var/www/html”的两处,为““/var/www”。即可正常运行。
或者不改httpd conf文件,更改项目对应的source folder和project folder也可。
Debuger如同还有点慢,等等看如何,再等好久,还是waiting,呵呵,看来有题目。这么解决:
2. 安装xdebug
https://github.com/xdebug/xdebug
1) Unpack the tarball: tar -xzf xdebug-2.2.x.tgz. Note that you do
not need to unpack the tarball inside the PHP source code tree.
Xdebug is compiled separately, all by itself, as stated above.
2) cd xdebug-2.2.x
3) Run phpize: phpize
(or /path/to/phpize if phpize is not in your path).
4) ./configure --enable-xdebug (or: ../configure --enable-xdebug
--with-php-config=/path/to/php-config if php-config is not in your
path)
5) Run: make
6) cp modules/xdebug.so /to/wherever/you/want/it
7) add the following line to php.ini:
zend_extension=/wherever/you/put/it/xdebug.so
#The following is my config:
zend_extension = /usr/lib64/xdebug.so
xdebug.remote_enable=on
xdebug.remote_log=/var/log/xdebug.log
xdebug.remote_host=localhost
xdebug.remote_handler=dbgp
xdebug.remote_port=9000
8) Restart your webserver.(since php is part of webserver)
9) Write a PHP page that calls phpinfo(); Load it in a browser and
look for the info on the xdebug module. If you see it, you have been
successful!
遵守上述步调完成后,发明phpinfo页面多了xdeug的表格,注解成功
然则遗憾的是netbeans的debug按钮们依然是灰色的。无法debug;查看日记:/var/log/httpd/error_log,发明里面竟然有selinux,到/etc/sysconfig/security里disabled掉selinux,然后重启体系。还是没解决。
把php.ini文件中的端口改为9001,重启httpd;然后把netbeans的端口也改为9001。ok!
很新鲜,于是又把php.ini和netbeans--debug--options-php-debug中的端口改回为9000. 也可以正常工作了。
至此,netbeans下的php运行,debug都ok。
本文转自 Linux下的PHP开辟景象
真正的心灵世界会告诉你根本看不见的东西,这东西需要你付出思想和灵魂的劳动去获取,然后它会照亮你的生命,永远照亮你的生命。——王安忆《小说家的十三堂课》