Lời nói đầu Trong thời đại công nghệ phát triển hiện đại cùng với việc mọi người đều có thể kết nối với thế giới thông qua internet , mọi hành động đều có thể diễn ra trên không gian mạng như việc làm[.]
Lời nói đầu Trong thời đại cơng nghệ phát triển đại với việc người kết nối với giới thông qua internet , hành động diễn khơng gian mạng việc làm việc , học tập, cập nhật thông tin , chia sẻ kiến thức đặc biệt internet hỗ trợ nhiều cho việc mua bán hàng hóa , tạo nên mơi trường cho nhà kinh doanh truyền thống vốn cạnh tranh Nhiều trang web, ứng dụng bán sản phẩm viết để phục vụ cho số lượng người dùng ngày lớn nhận thấy tiềm chúng em định lựa chọn chủ đề “xây dựng website bán đồ công nghệ ” để báo cáo cho học phần “phần mềm mã nguồn mở” Áp dụng kiến thức học học phần môn PHP , wordpress, MySql,… , hệ thống lí thuyết chúng em có ý tưởng xây dựng trang web giới thiệu sản phẩm phục vụ cho việc bán đồ công nghệ Chúng em cố gắng hoàn thành báo cáo thật tốt trình tìm hiểu cịn số thiếu sót nhỏ nên chúng em mong có nhận xét , góp ý thầy để hồn thiện sản phẩm hoàn thiện phần kiến thức chúng em Chúng em xin cảm ơn thầy cô CHƯƠNG : PHẦN MỀM MÃ NGUỒN MỞ Ở chương chúng em trình bày hiểu biết mã nguồn mở , hiểu khả Thêm trình bày hiểu biết ngơn ngữ PHP , MySQL , chương trình tạo máy chủ XAMPP để có kiến thức để sử dụng hệ thống xuất WordPress để xây dựng trang web bán đồ điện tử trình bày chương 1.1 phần mềm mã nguồn mở 1.1.1 định nghĩa Phần mềm mã nguồn mở phần mềm cung cấp dạng mã nguồn, khơng miễn phí giá mua mà chủ yếu miễn phí quyền: người dùng có quyền sửa đổi, cải tiến, phát triển, nâng cấp theo số nguyên tắc định giấy phép Phần mềm mã nguồn mở mà không cần xin phép ai, điều mà họ không phép làm phần mềm nguồn đóng Nhìn chung thuật ngữ “Mã nguồn mở” dùng để lôi nhà kinh doanh, điều thuận lợi miễn phí cho phép người dùng có quyền “ sở hữu hệ thống” Nhà cung cấp phần mềm nguồn mở có quyền yêu cầu người dùng trả số chi phí dịch vụ bảo hành, huấn luyện, nâng cấp, tư vấn … Tức dịch vụ thực thực để phục vụ người dùng, không bán sản phẩm nguồn mở tài sản trí tuệ chung, tài sản riêng nhà cung cấp Tiện ích mà Open Source mang lại quyền tự sử dụng chương trình cho mục đích, quyền tự để nghiên cứu cấu trúc chương trình, chỉnh sửa phù hợp với nhu cầu, truy cập vào mã nguồn, quyền tự phân phối lại phiên cho nhiều người, quyền tự cải tiến chương trình phát hành lại cải tiến mục đích cơng cộng 1.1.2 ưu nhược điểm phần mềm mã nguồn mở Ưu điểm: Sử dụng miễn phí Người dùng phép chỉnh sửa nâng cấp phát triển ( nâng cao khả bảo mật , cải tiến chức ) Hỗ trợ từ cộng đồng người dùng Các vá lỗi cập nhật tương đối nhanh Khả quản trị điều khiển cao Tăng khả sáng tạo Nhược điểm : Bảo mật liệu, thơng tin khơng cao Khó khăn việc chỉnh sửa nâng cấp Không tạo nét riêng tính chun nghiệp Bị khóa thu hồi lúc Đa dạng phức tạp gây khó khăn cho người sử dụng Sự dư thừa dẫn đến lãng phí trình phát triển Thiếu ứng dụng ví dụ trình biên soạn HTML : MS Frontpage, Khơng hồn tồn tương thích với phần mềm đóng Bất tiện: OSS tập trung vào mã mà ý đến giao diện tiện ích 1.1.3 nguồn gốc phần mềm mã nguồn mở Phần mềm độc quyền chiếm thị trường phần mềm Richard Stallman sáng lập Free Software Foundation (FSF : tổ chức phần mềm miễn phí) vào năm 1985, đưa phần mềm mở/miễn phí trở lại Khái niệm "phần mềm miễn phí" ám phần mềm miễn phí , tự chỉnh sửa nâng cấp, thay đổi để phục vụ nhu cầu mình, chia sẻ với người khác dễ dàng Tổ chức phần mềm miễn phí (FSF) đóng vai trị quan trọng phong trào phần mềm mã nguồn mở dự án GNU GNU hệ điều hành miễn phí , thường phát hành công cụ, thư viện, ứng dụng… gộp lại gọi phiên phân phối GNU kèm phần mềm gọi kernel, có nhiệm vụ quản lý nguồn lực máy tính thiết bị, có việc giao tiếp ứng dụng phần cứng Kernel phổ biến GNU Linux kernel, Linus Torvalds tạo Việc kết hợp hệ điều hành kernel gọi hệ điều hành GNU/Linux, dù thường gọi đơn giản Linux Vì nhiều lý do, gồm việc gây dễ nhầm lẫn thị trường ý nghĩa thuật ngữ "phần mềm mở" mà thuật ngữ thay "mã nguồn mở" thường dùng cho phần mềm tạo trì phối hợp cộng đồng Thuật ngữ "mã nguồn mở" thức chấp thuận hội nghị đặc biệt người đầu công nghệ diễn vào 2/1998 Tim O’Reilly tổ chức Cuối tháng đó, “Sáng kiến nguồn mở” (OSI: Open Source Initiative) thành lập Eric Raymond Bruce Perens, tổ chức phi lợi nhuận nhằm khuyến khích phát triển phần mềm mã nguồn mở FSF tiếp tục tổ chức ủng hộ hoạt động để hỗ trợ "quyền tự quyền liên quan tới mã nguồn mở" người dùng Tuy vậy, nhiều tổ chức sử dụng thuật ngữ "mã nguồn mở" cho dự án phần mềm mà họ cho phép công chúng truy cập mã nguồn 1.1.4 Tầm quan trọng Các dự án mã nguồn mở phổ biến sống hàng ngày Hệ điều hành iOS Android trước tạo khối từ phần mềm, dự án mã nguồn mở Các phần mềm trình duyệt web Chrome , Safari viết mã nguồn mở Google Chrome phiên có chỉnh sửa dự án mã nguồn mở có tên Chromium - dù Chromium nhà phát triển Google khởi xướng họ tiếp tục đóng vai trị quan trọng việc cập nhật, bổ sung thêm, Google đưa thêm tính (một vài số chúng mã nguồn mở) vào phần mềm sở để phát triển trình duyệt Google Chrome Những người tiên phong công nghệ xây dựng nên giới World Wide Web công nghệ mã nguồn mở, hệ điều hành Linux máy chủ web Apache để tạo Internet ngày 1.2 PHP MySQL 1.2.1 PHP PHP: Hypertext Preprocessor, thường viết tắt thành PHP ngơn ngữ lập trình kịch hay loại mã lệnh chủ yếu dùng để phát triển ứng dụng viết cho máy chủ, mã nguồn mở, dùng cho mục đích tổng qt Nó thích hợp với web dễ dàng nhúng vào trang HTML Do tối ưu hóa cho ứng dụng web, tốc độ nhanh, nhỏ gọn, cú pháp giống C Java, dễ học thời gian xây dựng sản phẩm tương đối ngắn so với ngôn ngữ khác nên PHP nhanh chóng trở thành ngơn ngữ lập trình web phổ biến giới Ngôn ngữ, thư viện, tài liệu gốc PHP xây dựng cộng đồng có đóng góp lớn Zend Inc., cơng ty nhà phát triển cốt lõi PHP lập nên nhằm tạo môi trường chuyên nghiệp để đưa PHP phát triển quy mô doanh nghiệp Cú pháp PHP phân tích đoạn mã nằm dấu giới hạn Bất mã nằm ngồi dấu giới hạn xuất trực tiếp không thông qua xử lý PHP Các dấu giới hạn thường dùng , tương ứng với dấu giới hạn mở đóng Các dấu giới hạn sử dụng Cách viết dấu giới hạn dạng thẻ ngắn dùng để thơng báo bắt đầu đoạn mã PHP, Những thẻ thường xuyên sử dụng, nhiên chúng khơng có tính di động cao bị vơ hiệu cấu hình PHP Bởi vậy, việc dùng thẻ dạng ngăn hay thẻ kiểu ASP khơng khuyến khích Mục đích dấu giới hạn ngăn cách mã PHP với đoạn mã thuộc ngôn ngữ khác, gồm HTML Mọi đoạn mã bên dấu bị hệ thống phân tích bỏ qua xuất cách trực tiếp Các biến xác định cách thêm vào trước dấu ($) không cần xác định trước kiểu liệu Không giống với tên hàm lớp, tên biến trường hợp nhạy cảm Cả dấu ngoặc kép ( "" ) ký hiệu đánh dấu văn (