前言php
Ubuntu php环境搭建的理由:html
三大系统:Windows、Mac OS X、Linux。java
因为项目能跨平台,因此不想在Windows下开发(另外一个缘由Linux下几乎打命令,Windows下不多打命令);mysql
Mac OS X在图形处理方面等其余领域比较牛叉,因为关于软件技术方面的文章比较少,能够看出Mac下作研发的人并很少;ios
Linux系统就有不少种了,因为我的比较熟悉Ubuntu;在网上搜索出来的文章大部分都是Windows下的;Ubuntu的文章也有不少,可是有不少比较陈旧了。web
对于php新手的我,花了好大的时间才搭建好,为了其余新手节约时间,更好的学习php;同时也为之后搭建方便因此整理了本文章。sql
主要思路:安装web服务;安装IDE集成开发工具(这里比较麻烦);测试数据库
按照http://beyondweb.cn/article_detail.php?id=76步骤作就不会有多大的问题,思路整理为:apache
一、 安装数据库vim
二、 安装Apache
三、 安装php
四、 安装phpMyAdmin
须要补充说明第一点是上面博文中的第一步(更新软件包)能够忽略,对于刚装的Ubuntu来讲,须要修改root的密码,命令为
sudo passwd root
补充说明第二点:
移动phpMyAdmin目录到apache发布的站点目录下的问题思考。该问题为项目目录和apache发布目录不在同一目录问题,解决该问题有两种办法:
一、 将项目移动到apache目录中。
博文中的方法就是该方法,该方法有些问题,好比说phpadmin中有一个连接是链接到Documentation.html,可是该文档实际上是一个软连接在phpMyAdmin下,因为移动了phpMyAdmin目录该连接失效了。在博文中的评论有一个解决方案是在apache发布的站点下作一个软连接只phpMyAdmin,该方案也是一个不错的解决办法。
二、 apache的配置文件中新增一个虚拟目录到phpMyAdmin
能够查看其中的一个节点配置(配置文件是/etc/apache2/sites-available/default)以下
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
输入http://localhost/doc/(最后一个“/”不能省略),能够查看/usr/share/doc/下的目录结构就是下面的目录,这样能够模仿配置一个即可以经过web访问了:
安装上面的步骤作完就能够了,用vim等其余编辑器就能够开发了。可是对于用惯了集成开发环境的用户来讲却感受内心没谱。固然php开发比较好的有zend studio等,可是要收费。以前也用了它,也用了破解版的(这里并非不尊重别人的软件,做为商业用途最好仍是购买),可是手痒点了升级,以后再也破解不了了,因此才有下面的phpecliplse配置总结。
一、下载phpEclipse相应的版本http://www.eclipse.org/downloads/packages/eclipse-php-developers/heliossr1
二、下载jdk
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
安装jdk
查看是否jdk软件
java –version
将解压过的文件移动到
sudo mv jdk1.8.0_05 /usr/lib/jvm/
设置环境变量~/.profile对当前用户有效,对全部用户有效时,修改/etc/profile
sudo gedit ~/.profile
在文档后增长:
export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_05
export JRE_HOME=/usr/lib/jvm/jdk1.8.0_05/jre
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$PATH
而后保存关闭,此时在命令行输入java -version将会仍然显示java没有安装。此时,须要使用source更新下.profile文件(个人用下面的方法也不行,后面是关机仍是注销了才生效<记不清楚了>):
source ~/.profile
双击phpEclipse打开是提示选择jdk就选择/usr/lib/jvm/jdk1.8.0_05,不行的话选择下面的bin目录。
新建php项目(这里以hello为例):
其余的设置默认,直接点完成:
在hello项目上新建一个php文件(以phpinfo为例),并点完成:
phpinfo.php内容以下:
<?php
phpinfo();
?>
1)选中phpinfo,点击Run As PHP Web Page就能够执行了:
通常来讲若是上面第一步apache站点配置没问题均可以在web上以下的内容:
若是上面的内容未显示,或有其余的问题,则检查一下web服务的配置:
若是当前步骤出了问题,解决办法:若是确保前面的apache配置没问题,则查看phpeclipse Web服务配置是否正确:
上面示例目录结构是这样的apache根目录为/var/www,项目目录hello为/var/www/sites/hello。
2)点击Run As PHP Script会出错
解决办法: Window>Preference,这里必定要选php5(/usr/bin/php5)如:
上面Add PHP Executeable有一个php debugger选项,选则你使用的调试插件默认,这里增长一个,总是报未定义php executetable,估计时eclipse的一个bug吧。这里主要说的时调试插件的安装并在phpeclipse中使用的问题。
安装xdebug:
sudo apt-get install php5-xdebug
安装完毕后在/etc/php5/conf.d文件夹会增长除pdo.ini之外其余的六个插件的配置文件;因为apache和cli目录下都有一个指向该目录的快捷方式,因此不用在php.ini中配置插件的信息节点(其余网上有关php.ini的配置xdebug路径和这里xdebug路径是不一样的,该xdebug插件路径在/usr/lib/php5/20090626/xdebug.so)
若是没有在phpeclipse中配置好xdebug时会报错:
只要出现上诉问题,就要特别注意下面的配置信息:
在phpDebug模式下能够增长断点进行调试:
配置过程当中可能使用到的命令:
一、查找
find / -name 'xdebug.so'
二、查看应用程序路径(向phpeclipse中增长WebBrower):
ps -ef | grep firefox
三、查看系统版本的相关信息命令:
Linux下:
cat /etc/lsb-release
MacOS下:
more /System/Library/CoreServices/SystemVersion.plist
Windows下:ver(version的缩写)
四、用户修改
查看用户信息:
id user
修改目录权限:
chmod 777 /var/www/
五、Ubuntu设置快捷键:
终端输入 gconf-editor (没安装则sudo apt-get install gconf-editor)
更加直观的是System Setting>Keyboard>Shortcuts,不过这里快捷键没上面的多,好比刚设置的Super+D在下面就找不到快捷键(常按Super键能够呼出 Keyboard快捷键设置<有时不太灵,按几下alt再松开>):
Ubuntu安装软件比较方便,不用处处去找资源,打命令就能够完成安装了。
sudo apt-get install 在加上你须要安装的组件。
一、安装mysql:
sudo apt-get install mysql-server mysql-client
二、安装apache
sudo apt-get install apache2
三、安装php
sudo apt-get install php5 libapache2-mod-php5
四、安装mysql及其余经常使用模块
sudo apt-get install php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl
五、安装phpmyadmin
sudo apt-get install phpmyadmin
六、安装debug调试插件,也能够安装pt等插件
sudo apt-get install php5-xdebug