前言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