Home > Article > Backend Development > PHP development environment under Linux_PHP tutorial
1. Eclipse PHP
I first tried to install Eclipse and encountered various problems. I put the workspace directory in the /var/www/html directory and solved some problems. But in the end it was not resolved. Later, I installed Eclipse provided by Zend, but the problem remains the same. give up!
Installing Eclipse PHP
Install Zend plugin:
http://code.google.com/p/zend-sdk/wiki/ZendSdkEclipsePlugin
2. NetBeans
I saw many netizens praising netbeans online, so I installed one
1. Install NetBeans
1) Download the sh file,
https://netbeans.org/downloads/
2) Perform installation
After downloading, execute: chmod +x netbeans-7.3-linux.sh; ./ netbeans-7.3-linux.sh;
When the installation started, it was prompted that jdk could not be found. Later, several versions were found in /usr/jvm/lib/jd****, but netbeans still prompted that the version was too low.
So: Downloaded the latest version of jdk jdk_1.7.0_21. Then install it all the way.
3) Run
After installation, go to the installation directory (default: /usr/local/netbeans-7.3/bin/) and double-click the netbeans icon to start netbeans
4) Create a PHP project
After creation, the default directory of the source folder is under /var/www instead of /var/www/html. Change the two places with "/var/www/html" in the httpd conf file to ""/var /www". It will run normally.
Or you can change the source folder and project folder corresponding to the project without changing the httpd conf file.
Debuger seems to be a bit slow. Let’s wait and see. If we wait for a long time, we are still waiting. Haha, it seems there is a problem. This is the solution:
2. Install 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!
After completing the above steps, I found that the phpinfo page has an xdeug table, indicating success
But unfortunately, the debug buttons of netbeans are still gray. Unable to debug; check the log: /var/log/httpd/error_log and find that there is selinux in it. Go to /etc/sysconfig/security to disable selinux, and then restart the system. Still not solved.
Change the port in the php.ini file to 9001 and restart httpd; then change the port of netbeans to 9001. OK!
It was strange, so I changed the ports in php.ini and netbeans--debug--options-php-debug back to 9000. It worked normally again.
At this point, php under netbeans is running and debugging is ok.
This article is reproduced from PHP development environment under Linux