分類: server開發2014-01-06 19:01 605人閱讀 評論(0) 收藏 舉報php
mac下的server開發我總共看了兩種方式:html
1、php的方式;java
mac下自帶了apache和php,如何打開呢?mysql
1. apache的使用方式:web
啓動:sql
sudo apachectl start
macos
獲取版本號:apache
sudo apachectl -v
vim
關閉:瀏覽器
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
cp,該命令把指定的源文件複製到目標文件或把多個源文件複製到目標目錄中。
就是說把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的管理頁面了。
2、使用java的方式;
在這裏是使用eclipse+tomcat+mysql的方式。
一、軟件下載
(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
上面已經寫清楚,不用再說了。
二、使用方式
(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!了。