CHƯƠNG 1 : GIỚI
THIỆU, CÀI ĐẶT VÀ CẤU HÌNH
APACHE,
MYSQL
SERVER
1_Giới thiê ̣u Apache HTTP Server
Dự án Apache là mô ̣t sự cố gắng phát triển phần mềm cô ̣ng tác nhắm đến viê ̣c ta ̣o ra mô ̣t HTTP server
ma ̣nh mẽ, có ha ̣ng thương ma ̣i, đươ ̣c
Trang 3đề cao,và mã nguồn thực hiê ̣n miễn phí Dự án đươ ̣c tham gia quản lý bởi
mô ̣t nhóm người tình nguyê ̣n trên toàn thế giới sử dụng internet và Web để truyền thông , dựng kế hoa ̣ch và phát triển server Những người tình nguyê ̣n này đươ ̣c biết đến như là nhóm Apache Thêm nữa, hàng trăm người sử dụng đã đóng góp các ý tưởng, mã và các
tài liê ̣u cho dự án
Vào khoảng tháng 2 năm 1995, phần lớn phần mềm server đươ ̣c ưa chuô ̣ng trên web là tên miền HTTP daemon công cô ̣ng đươ ̣c phát triển bởi Rob McCool ta ̣i trung tâm quốc gia của các ứng dụng siêu máy tính, trường đa ̣i ho ̣c Illinois, Urbana-Champaign
Trang 4Tuy nhiên, sự phát triển httpd đó đã bi ̣ ngưng trê ̣ sau khi Rob rời NCSA vào khoảng giữa năm
1994, và rất nhiều nhà phát triển web đã phát triển phần mở rộng của chính ho ̣ và khắc phục lỗ i trong sự cần thiết của mô ̣t sự phân phát chung
Mô ̣t nhóm nhỏ của các nhà phát triển web này, đã
kết hơ ̣p với nhau thông qua e-mail là chính, kết hơ ̣p cùng với nhau cho mục đích phối hơ ̣p những thay đổi của ho ̣ ( trong hình thức các miếng vá)
Bằng cách dùng httpd 1.3 làm nền, ho ̣ đã thêm vào toàn bộ các miếng vá đã đươ ̣c công bố và các tính năng cao cấp khác, thử nghiê ̣m trên chính các server của ho ̣, và cho
Trang 5ra đời phiên bản công khai chính thức đầu tiên (0.6.2) của server Apache trong tháng 4 năm 1995
Server Apache ban đầu đã là một sự thành công lớn, nhưng ho ̣ cho rằng mã ban đầu cần phải đươ ̣c kiểm tra kỹ lưỡng và thiết kế la ̣i Trong suốt tháng 5 năm và tháng 6 năm 1995, Robert Thau đã thiết kế một kiến trúc server mới( mã đươ ̣c đă ̣t tên là Shambhala) nó bao gồm mô ̣t cấu trúc module v à API cho viê ̣c mở rô ̣ng đươ ̣c tốt hơn Nhóm làm viê ̣c đã chuyển sang nền server mới này từ tháng sáu và đã thêm các đă ̣c điểm từ phiên bản 0.7.x, đưa đến kết quả trong Apache
0.8.8 ( và các an h em của nó) trong tháng tám
Trang 6class b {
function b(&$a) {
$this->a = &$a;
}
function echoValue() {
echo "<br>","class ",get_class($this),': ',$this->a->value;
}
}
// try to undestand why using a simple copy here would yield
// in an undesired result in the *-marked line
$a =& new a(10);
$a->createRef();
$a->echoValue();
$a->b->echoValue();
$a->c->echoValue();
$a->value = 11;
$a->echoValue();
$a->b->echoValue(); // *
$a->c->echoValue();
/*
Trang 7output: clas s a: 10 class b: 1 0 class b: 10 class a: 11 class b: 11 class b: 11
*/