PDA

View Full Version : Cài PHP5?



temp2
29-01-2007, 13:18
tui dùng file cài đặt PHP5.x.msi nhưng nó hiện thông báo lỗi như sau:

There is a problem with this WIndow Installer package. A program required for this install to complete could not be run. Contact your supprt personnel or package vendor.

Còn khi dùng file zip package để cài đặt thì mặc dù đã làm đúng theo các hướng dẫn nhưng vẫn không thề truy cập được, khi truy cập = browser, nó hiện thông báo sau:


The CGI mishaved...

Mong các huynh đệ hướng dẫn tui nâng cấp lên PHP5. Hướng dẫn thật chi tiết ấy. Tại vì tui ngồi "mò" mấy bữa rồi mà vẫn ko được.

CÒn nữa, khi cài xong AppServ ấy, mình có cần config gì thêm ko? Chứ tui cài xong mà nó ko chịu hoạt động gì hết (truy cập file PHP = browser thì nó báo "The page can not be díplayed")

----
PS: nếu dùng những hàm mới chỉ có trong PHP5, mình chỉ có 1 cách là nâng cấp lên PHP5 thui à?

Cám ơn các huynh đệ trước nhé.

namleb
29-01-2007, 17:41
Vào coi chơi http://123code.blogspot.com

temp2
31-01-2007, 13:46
Vào coi chơi http://123code.blogspot.com

oải you wá, namleb ơi, ko thấy cái problem tui đã ghi ở trên sao?
There is a problem with this WIndow Installer package...

namleb
01-02-2007, 19:23
oải you wá, namleb ơi, ko thấy cái problem tui đã ghi ở trên sao?

Đúng là PHP5 khi cài sẽ gặp lỗi (cũng tùy), giải pháp là bạn cài lại rồi chọn "Repair", mọi thứ sẽ ok!

???

tieulahan
01-02-2007, 21:10
Tui thì ko tui cài bằng tay :
HƯỚNG DẪN CÀI ĐẶT APACHE VÀ PHP

I- Apache/2.0.59
Tôi cài Apache/2.0.59 , bạn nên cài vào ổ khác ổ C:\(ổ cài win vì sau này có cài lại win thì chỉ không cần cài lại mà chỉ cần restart lại thôi ) tôi chọn ổ D:\ và tạo thư mục localhost (bạn lấy tên gì cũng được)

Các bước cài đặt :


Network Domain và Server Name : đặt tên là gì cũng được : (tôi lấy tên là localhost)


Bước 2:



Bước 3:

Bước 4:



Vậy là xong Apache

• Chú ý nếu bạn sử dụng ASP ,ASP.Net vvvv trên IIS(localhost :80) bạn vào
D:\localhost\Apache2\conf\ dùng trình soạn thảo mở file httpd.conf ,tìm tới dòng
Listen:80 sửa thành Listen:81 (hay cổng khác cũng được )

II – Config Apache với PHP/5.1.4
Sau khi cài download bản PHP (dùng bản full zip) bung nó ra D:\localhost\php5
Tiếp theo bạn tìm file php.ini-recommended và thực hiên:
• Đổi tên thành php.ini và chép vào thư mục apache mà theo ở trên là d:\webserver\apache2
Dùng trình soạn thảo văn bản thuần túy như NotePad hay EditPlus để mở file này.
• Tìm đến dòng extension_dir = "./" thay vào bằng extension_dir = "D:\localhost\php5\ext\"
Bỏ dấu ; ở đầu các thư viện mình dùng .Đây là 1 số thư viện cần thiết.
• extension=php_gd2.dll ( dùng cho đồ họa)
• extension=php_mysql.dll ( dùng kết nối vớ mysql)
• extension=php_mysqli.dll (cũng là kết nối với mysql nhưng đây là bản nâng cấp giúp tối ưu hóa việc truy cập )
Tiếp theo bạn tạo 1 thư mục temp (hay gì cũng được chủ yếu là chứa các file tạm) trong d:\localhost\ và tìm dòng session.save_path thay bằng session.save_path = "D:\localhost\tmp"
Chúng ta đã làm xong cấu hình php.
Tiếp theo bạn cần phải chép các tập tin hổ trợ cho php .Bạn vào thư mục php5 chép các tập tin
o libmysql.dll : Thư viện hổ trợ mysql (cần khi dùng php_mysql.dll)
o ntwdblib.dll : Thư viện hổ trợ Mssql (cần khi dùng php_mssql.dll )
o ssleay32.dll, libeay32.dll : Thư viện hổ trợ SSL(cần khi dùng php_curl.dll)
o gds32.dll : Thư viện hổ trợ InterBase Server (cần khi dùng InterBase Server)
thư mục bin của apache2 (d:\localhost\apache2\bin\).
Thật ra nếu với cấu hình bên trên bạn chỉ cần chép file libmysql.dll là đủ. Thế nhưng sao này bạn mở rộng dùng 1 số thu viện nữa sẽ gây ra lỗi.

Chúng ta hoàn thành với php.Tiếp theo là tích hợp php thành 1 modul của apache (hay là cấu hình apache).
1 điểm yếu cũng là điểm mạnh của apache là bạn phải tự cấu hình bằng tay .Nó không có công cụ đồ họa (thật ra là có nhưng bạn phải mua và giá cũng không rẽ .Một số soft như Apache Commander,ApacheConf ..).
Đầu tiên bạn vào thư mục d:\localhost\apache2\conf toàn bộ cấu hình của apache là ở đây.Bạn mở tập tin httpd.conf bằng 1 trình soạn thảo văn bản thuần túy như NotePad hay EditPlus.Các dòng có # là các chú thích.
Bạn tạo thêm 1 thư mục d:\localhost\www ( hay là gì cũng được). Toàn bộ mã nguồn chúng ta sẽ cho vào đây.Mặc định của apache thư mục làm việc là D:\localhost\apache2\htdocs.
Sau khi mở httpd.conf ta bắt đầu cấu hình.Chúng ta sẽ đi từ trên xuống.
1 chú ý là các đường dẫn trong apache là tuân theo linux tức là dấu / thay cho dấu \ nghĩa là d:\localhost\apache2\ thì thành d:/localhost/apache2/

ServerRoot "D:/localhost/Apache2" bạn kiểm tra lại có dúng như mình cài không
Tiếp tới dòng #LoadModule ssl_module modules/mod_ssl.so bạn thêm vào dòng
LoadModule php5_module bin/php5apache2.dll
AddType application/x-httpd-php .php .php3 .phtml .php4
ý nghĩa là nạp module php5 và và đường dẫn là bin/php5apache2.dll. Nếu bạn không chép các dll như ở trên thì bạn phải chỉ rõ đường dẫn.
LoadModule php5_module D:/localhost/php/php5apache2.dll
AddType application/x-httpd-php .php .php3 .phtml .php5
Dòng dưới chỉ là đăng ký các file php

Tìm tới dòng DocumentRoot sửa thành DocumentRoot "D:/localhost/www"
Tìm tới dòng <Directory "D:/webserver/apache2/htdocs"> thành <Directory "D:/localhost/www/">

Khởi động Apache: (Dùng cho cả về sau nếu bạn cài lại win)
Vào cửa sổ Command (cmd)

D:\localhost\Apache2\bin\
D:\localhost\Apache2\bin\apache –k install (cài đặt lại)
D:\localhost\Apache2\bin\apache –k start (khởi động)
D:\localhost\Apache2\bin\apache –k restart (khởi động lại)

Vào IE đánh http://localhost:81

Nếu có lỗi thì bạn chỉ cần chỉnh lại port (Listen : …) để nó không trùng port với các Server khác.

III – Cằi đặt MYSQL4 , hay 5 Và config để nó làm vìệc với PHP5

Bạn cũng nên cài vào D:\localhost\mysql

Sau khi cài xong bạn config nó :











Chọn như trên để có thê bạn sử dụng tiếng Việt trong Database





Service Name : đặt tên là gì cũng được (tôi thì chọn luôn MySQL4)




Nếu bạn không dùng password thì bỏ Modify Security Settíng





Sau khi cài xong bạn vào D:\localhost\php5\ lấy file :
libmysql.dll
libmysqli.dll(cái này nếu không có lên goole search sẽ có)


D:\localhost\php5\\ext\
php_mysqli.dll
php_pdo_mysql.dll

Copy tất cả vào C:\windows(nên copy php.ini vào đây ) và C:\windows\system32

Test PHP

Viết 1 file test.php và mysql.php copy chúng vào thư mục D:\localhost\www\

test.php

<?
phpìnfo();
?>

Mysql.php

<?php
$link = mysql_connect("localhost", "MySQL4", "")
or die ("Could not connect");
print("Connected successfully");
mysql_close($link);
?>

Tôi viết hơi khó đọc mong bạn thông cảm ! Chúc bạn thành công

tieulahan
01-02-2007, 21:11
Tui thì ko tui cài bằng tay :
HƯỚNG DẪN CÀI ĐẶT APACHE VÀ PHP

I- Apache/2.0.59
Tôi cài Apache/2.0.59 , bạn nên cài vào ổ khác ổ C:\(ổ cài win vì sau này có cài lại win thì chỉ không cần cài lại mà chỉ cần restart lại thôi ) tôi chọn ổ D:\ và tạo thư mục localhost (bạn lấy tên gì cũng được)

Các bước cài đặt :


Network Domain và Server Name : đặt tên là gì cũng được : (tôi lấy tên là localhost)


Bước 2:



Bước 3:

Bước 4:



Vậy là xong Apache

• Chú ý nếu bạn sử dụng ASP ,ASP.Net vvvv trên IIS(localhost :80) bạn vào
D:\localhost\Apache2\conf\ dùng trình soạn thảo mở file httpd.conf ,tìm tới dòng
Listen:80 sửa thành Listen:81 (hay cổng khác cũng được )

II – Config Apache với PHP/5.1.4
Sau khi cài download bản PHP (dùng bản full zip) bung nó ra D:\localhost\php5
Tiếp theo bạn tìm file php.ini-recommended và thực hiên:
• Đổi tên thành php.ini và chép vào thư mục apache mà theo ở trên là d:\webserver\apache2
Dùng trình soạn thảo văn bản thuần túy như NotePad hay EditPlus để mở file này.
• Tìm đến dòng extension_dir = "./" thay vào bằng extension_dir = "D:\localhost\php5\ext\"
Bỏ dấu ; ở đầu các thư viện mình dùng .Đây là 1 số thư viện cần thiết.
• extension=php_gd2.dll ( dùng cho đồ họa)
• extension=php_mysql.dll ( dùng kết nối vớ mysql)
• extension=php_mysqli.dll (cũng là kết nối với mysql nhưng đây là bản nâng cấp giúp tối ưu hóa việc truy cập )
Tiếp theo bạn tạo 1 thư mục temp (hay gì cũng được chủ yếu là chứa các file tạm) trong d:\localhost\ và tìm dòng session.save_path thay bằng session.save_path = "D:\localhost\tmp"
Chúng ta đã làm xong cấu hình php.
Tiếp theo bạn cần phải chép các tập tin hổ trợ cho php .Bạn vào thư mục php5 chép các tập tin
o libmysql.dll : Thư viện hổ trợ mysql (cần khi dùng php_mysql.dll)
o ntwdblib.dll : Thư viện hổ trợ Mssql (cần khi dùng php_mssql.dll )
o ssleay32.dll, libeay32.dll : Thư viện hổ trợ SSL(cần khi dùng php_curl.dll)
o gds32.dll : Thư viện hổ trợ InterBase Server (cần khi dùng InterBase Server)
thư mục bin của apache2 (d:\localhost\apache2\bin\).
Thật ra nếu với cấu hình bên trên bạn chỉ cần chép file libmysql.dll là đủ. Thế nhưng sao này bạn mở rộng dùng 1 số thu viện nữa sẽ gây ra lỗi.

Chúng ta hoàn thành với php.Tiếp theo là tích hợp php thành 1 modul của apache (hay là cấu hình apache).
1 điểm yếu cũng là điểm mạnh của apache là bạn phải tự cấu hình bằng tay .Nó không có công cụ đồ họa (thật ra là có nhưng bạn phải mua và giá cũng không rẽ .Một số soft như Apache Commander,ApacheConf ..).
Đầu tiên bạn vào thư mục d:\localhost\apache2\conf toàn bộ cấu hình của apache là ở đây.Bạn mở tập tin httpd.conf bằng 1 trình soạn thảo văn bản thuần túy như NotePad hay EditPlus.Các dòng có # là các chú thích.
Bạn tạo thêm 1 thư mục d:\localhost\www ( hay là gì cũng được). Toàn bộ mã nguồn chúng ta sẽ cho vào đây.Mặc định của apache thư mục làm việc là D:\localhost\apache2\htdocs.
Sau khi mở httpd.conf ta bắt đầu cấu hình.Chúng ta sẽ đi từ trên xuống.
1 chú ý là các đường dẫn trong apache là tuân theo linux tức là dấu / thay cho dấu \ nghĩa là d:\localhost\apache2\ thì thành d:/localhost/apache2/

ServerRoot "D:/localhost/Apache2" bạn kiểm tra lại có dúng như mình cài không
Tiếp tới dòng #LoadModule ssl_module modules/mod_ssl.so bạn thêm vào dòng
LoadModule php5_module bin/php5apache2.dll
AddType application/x-httpd-php .php .php3 .phtml .php4
ý nghĩa là nạp module php5 và và đường dẫn là bin/php5apache2.dll. Nếu bạn không chép các dll như ở trên thì bạn phải chỉ rõ đường dẫn.
LoadModule php5_module D:/localhost/php/php5apache2.dll
AddType application/x-httpd-php .php .php3 .phtml .php5
Dòng dưới chỉ là đăng ký các file php

Tìm tới dòng DocumentRoot sửa thành DocumentRoot "D:/localhost/www"
Tìm tới dòng <Directory "D:/webserver/apache2/htdocs"> thành <Directory "D:/localhost/www/">

Khởi động Apache: (Dùng cho cả về sau nếu bạn cài lại win)
Vào cửa sổ Command (cmd)

D:\localhost\Apache2\bin\
D:\localhost\Apache2\bin\apache –k install (cài đặt lại)
D:\localhost\Apache2\bin\apache –k start (khởi động)
D:\localhost\Apache2\bin\apache –k restart (khởi động lại)

Vào IE đánh http://localhost:81

Nếu có lỗi thì bạn chỉ cần chỉnh lại port (Listen : …) để nó không trùng port với các Server khác.

III – Cằi đặt MYSQL4 , hay 5 Và config để nó làm vìệc với PHP5

Bạn cũng nên cài vào D:\localhost\mysql

Sau khi cài xong bạn config nó :











Chọn như trên để có thê bạn sử dụng tiếng Việt trong Database





Service Name : đặt tên là gì cũng được (tôi thì chọn luôn MySQL4)




Nếu bạn không dùng password thì bỏ Modify Security Settíng





Sau khi cài xong bạn vào D:\localhost\php5\ lấy file :
libmysql.dll
libmysqli.dll(cái này nếu không có lên goole search sẽ có)


D:\localhost\php5\\ext\
php_mysqli.dll
php_pdo_mysql.dll

Copy tất cả vào C:\windows(nên copy php.ini vào đây ) và C:\windows\system32

Test PHP

Viết 1 file test.php và mysql.php copy chúng vào thư mục D:\localhost\www\

test.php

<?
phpìnfo();
?>

Mysql.php

<?php
$link = mysql_connect("localhost", "MySQL4", "")
or die ("Could not connect");
print("Connected successfully");
mysql_close($link);
?>

Tôi viết hơi khó đọc mong bạn thông cảm ! Chúc bạn thành công

tieulahan
01-02-2007, 21:15
a` mà có thể bạn chưa cài IIS cho win thì phải ?

tumickey
01-02-2007, 21:26
uhm lúc trước có viết 1 bài hướng dẫn cài php5 với apache 2.0
bạn có thể tham khảo http://tumickey.googlepages.com/huongdancaiwebserver.zip