mac下server开发环境配置
2019獨角獸企業重金招聘Python工程師標準>>>
分類:?server開發2014-01-06 19:01?605人閱讀?評論(0)?收藏?舉報
mac下的server開發我總共看了兩種方式:
一、php的方式;
mac下自帶了apache和php,如何打開呢?
1. apache的使用方式:
啟動:
sudo apachectl start
獲取版本號:
sudo apachectl?-v
關閉:
sudo?apachectl?stop
重啟:
sudo?apachectl?restart
在瀏覽器中輸入localhost,就可以看到It Works!
2.php的使用方式:
進入命令行,
cd /etc/apache2/
open .
然后可以看到httpd.conf文件,可以使用你喜歡的編輯工具,vi,vim或者sublime text,找到#LoadModule php5_module libexec/apache2/libphp5.so
去掉前面的#號。
命令行中:
sudo cp /etc/php.ini.default /etc/php.ini
就是說把php.ini.default拷貝為php.ini。這個時候可以修改php.ini來修改配置功能了。
;通過下面兩項來調整PHP提交文件的最大值,如phpMyAdmin中導入數據的最大值
upload_max_filesize = 2M
post_max_size = 8M;
通過display_errors來控制是否顯示PHP程序的報錯信息,這在調試PHP程序時非常有用
display_errors = Off
sudo apachectl restart
重啟apache。
sudo cp /Library/WebServer/Documents/index.html.en /Library/WebServer/Documents/info.php
Apache的根目錄下復制index.html.en文件并重命名為info.php.
如果修改這個info.php文件,在后面增加<?php phpinfo(); ?>
這個時候再使用http://localhost/info.php就能看到It Works!后面增加php信息。
3.mysql的使用方式
下載mysql,我下載的是mysql-5.6.15-osx10.7-x86_64.dmg,安裝,依次安裝mysql-5.5.27-osx10.6-x86_64.pkg-MySQL,主安裝包一般情況下,安裝文件會自動把MySQL安裝到/usr/local下的同名文件夾下,如運行“mysql-5.5.27-osx10.6-x86_64.dmg”會把MySQL安到“/usr/local/mysql-5.6.15-osx10.7-x86_64”中。
安裝第2個文件MySQLStartupItem.pkg,MySQL就會自動在開機時啟動了。
安裝第3個文件MySQL.prefPane,就會在“系統設置偏好”中看到“MySQL”的ICON.可以控制mysql的開關。
4.apache的使用方式
apache的用戶級的根目錄是:~Sites,如果沒有就創建一個,可以使用命令行創建:sudo mkdir Sites
這里有兩種方式配置:
(1)/etc/apache2/users/下面看是否有“你的用戶名.conf”這個文件沒有的話就創建一個, ;
(2)/etc/apache2/httpd.conf修改這個文件中,
找到Directory,做如下修改,下面的是修改后的結果:
<Directory />
??? Options Indexes FollowSymLinks
??? AllowOverride All
??? Order? deny,allow
?? Allow from all
</Directory>
然后重啟apache,就可以通過http://localhost/~username/可以訪問用戶級目錄網頁了。這個~username意思就是,如果你的開機用戶名是liuyun,那么你就應該寫成~liuyun。
現在 PHP 應該已經開始工作了,你可以在用戶級根目錄下(~/Sites/)放一個PHP測試文件,代碼如下:
????????????? <?php phpinfo(); ?>
瀏覽器中打開這個文件即可以看見php的信息了。
5.phpMyAdmin的使用方式
phpMyAdmin是用PHP開發的管理MySQL的程序,非常的流行和實用。下載以后,改名為“phpmyadmin”,然后可以放在用戶級根目錄(~/Sites)下也可以放在“/Library/WebServer/Documents/”下.
(1)用戶級(~/Sites)
調用http://localhost/~username/就可以通過瀏覽器訪問你的用戶級目錄網頁。
(2)系統級(/Library/WebServer/Documents/)
復制“/Library/WebServer/Documents/phpmyadmin/”中的config.sample.inc.php,并命名為config.inc.php.
調用http://localhost/phpmyadmin/就可以進入phpmyadmin的管理頁面了。
二、使用java的方式;
在這里是使用eclipse+tomcat+mysql的方式。
1、軟件下載
(1) eclipse
我使用的是mac,因為本人是蘋果客戶端開發者,所以目前只有蘋果機器了。首先下載eclipse for mac,選擇mac 64位,下載eclipse-jee-kepler-SR1-macosx-cocoa-x86_64.tar.gz, 解壓后可以看到eclipse圖標,雙擊,這些都不用說了。
(2)tomcat
mac自帶java,可以打開mac命令行,輸入java -version, 我的是java version "1.6.0_65",所以我選擇使用tomcat 7下載,如果java是1.7以后,可以選擇tomcat 8.?
apache-tomcat-7.0.47.tar解壓后進入命令行
cd 你的tomcat路徑/apache-tomcat-7.0.47/bin
./startup.sh 或者 sh?startup.sh?
關閉則使用shutdown.sh。
打開瀏覽器輸入http://localhost:8080,這個時候就可以看到tomcat的頁面了。webapps文件夾就是它的用戶文件夾。
(3)mysql
上面已經寫清楚,不用再說了。
2、使用方式
(1)打開eclipse;
(2)點擊菜單Eclipse->Preferences...->Server->Runtime Environments
(3)點擊Add。。。
創建生成tomcat環境。
(4)創建項目
菜單選擇File-》New。。。-》Project-》Web-》Dynamic Web Project
輸入Project Name,選擇Target Runtime,然后可以next也可以直接finish。然后就可以看到項目已經生成。我在next之后修改了content directory為WebRoot,所以項目顯示為如下:
在WebRoot下new一個index.jsp, 修改如下:
<%@?page?language="java"?contentType="text/html; charset=GB18030"
? ??pageEncoding="GB18030"%>
<!DOCTYPE?html?PUBLIC?"-//W3C//DTD HTML 4.01 Transitional//EN"?"http://www.w3.org/TR/html4/loose.dtd">
<!--?<html>
<head>
<meta?http-equiv="Content-Type" content="text/html;?charset=GB18030">
<title>First Web Project</title>
</head>
<body>
<center>Hello World!</center>
</body>
</html>?-->
<form?name="form1"?action="index.jsp"?method="post">
<br><br>
<input?type="text"?name="Vals">
<input?type="text"?name="Amount">
<input?type="submit"?name="Submit"?value="Submit">
</form>
<%
int?intLocal_Vals;
int?intLocal_Amount;
if(request.getParameter("Vals") !=?null?&& request.getParameter("Amount") !=?null) {
intLocal_Vals = Integer.parseInt(request.getParameter("Vals"));
intLocal_Amount ? = ? Integer.parseInt(request.getParameter("Amount"));? ?
intLocal_Vals=intLocal_Vals>>intLocal_Amount;? ?
? ? out.print("<br>位移后的值為:"?? +intLocal_Vals);?
}
else?{
out.print("位移值或位移量不能為空!");?
}
%>
運行,
這時,出現
原來之前運行的tomcat還未關閉,只需要在命令行關閉之前的即可。
運行后默認是在eclipse嵌入方式顯示,如果希望能在瀏覽器中顯示,可以選擇Window-》Web Browser,可以選擇瀏覽器顯示。如果不需要debug的話.
平常我們客戶端都會有很多的接口,那么我們怎么實現接口的呢?下面就來詳細介紹一下吧。
首先在項目里面創建一個servlet,
名字命名為HelloServlet,可以看到代碼里面,
package?com.example.servlets;
import?java.io.IOException;
import?java.sql.DriverManager;
import?java.sql.SQLException;
import?javax.servlet.ServletException;
import?javax.servlet.annotation.WebServlet;
import?javax.servlet.http.HttpServlet;
import?javax.servlet.http.HttpServletRequest;
import?javax.servlet.http.HttpServletResponse;
/**
?*?Servlet?implementation class HelloServlet
?*/
@WebServlet("/HelloServlet")
public?class?HelloServlet?extends?HttpServlet {
private?static?final?long?serialVersionUID?= 1L;
? ? ? ?
? ??/**
?? ? *?@see ?HttpServlet#HttpServlet()
?? ? */
? ??public?HelloServlet() {
? ? ? ??super();
? ? ? ??//?TODO?Auto-generated constructor stub
? ? ? ?
? ? ? ? java.sql.Connection conn =?null;?//連接
? ? ? ??try?{
Class.forName("com.mysql.jdbc.Driver");
try?{
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/db","root","1234");
if(conn==null){?
// out.println("get?Conn?Error");?
}?
}?catch?(SQLException e) {
//?TODO?Auto-generated catch block
e.printStackTrace();
}?//建立連接
}?catch?(ClassNotFoundException e) {
//?TODO?Auto-generated catch block
e.printStackTrace();
}?//驅動
? ? }
/**
*?@see ?HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected?void?doGet(HttpServletRequest request, HttpServletResponse response)?throws?ServletException, IOException {
//?TODO?Auto-generated method stub
response.getWriter().write("Hello, world!");
}
/**
*?@see ?HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected?void?doPost(HttpServletRequest request, HttpServletResponse response)?throws?ServletException, IOException {
//?TODO?Auto-generated method stub
response.getWriter().write("Hello, world post!");
}
}
一個繼承HttpServlet的類,重寫doGet和doPost函數,在這里面就可以做任意的事了。比如調用http://localhost:8080/testWeb/HelloServlet
可以看到我們的Hello world!了。
轉載于:https://my.oschina.net/u/1049180/blog/334923
總結
以上是生活随笔為你收集整理的mac下server开发环境配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: javascript的DOM、BOM操作
- 下一篇: Core Audio音频基础概述