Trước để nghịch PHP thì em hay dùng Appserv nhưng giờ đang nghịch 1 chút về việc cài đặt tay Apache + PHP + MySQL nên đã tìm hiểu về quy trình cài đặt , làm theo hướng dẫn và "đã từng" cài đặt được... nhưng vì chưa nắm rõ lắm nên lại gỡ ra làm lại được 2 lần mà vẫn chưa hiểu rõ lắm ... và giờ thì tự nhiên không làm lại được nữa ... điều em mắc là ở chỗ fix cho apache sử dụng được PHP
Máy em cài winxp, để cài apache em dùng httpd-2.2.17-win32-x86-openssl-0.9.8 , PHP là php-5.3.3-Win32-VC6-x86 và MySQL mysql-essential-5.1.53-win32.
Sau khi install Apache và PHP và MySQL xong (để cùng 1 thư mục trên ổ C là mysever , PHP được cài đặt như 1 module của apache ) em vào phần hệ thống của Apache mở file conf/httpd thì thấy PHP đã tự động được gọi vào apache
Code:
1 PHPIniDir "C:/myserver/apache2.2/PHP/"
2 LoadModule php5_module "C:/myserver/apache2.2/PHP/php5apache2_2.dll"
Khởi động lại apache thì apache báo failed không thể khởi động.
Chỉ xoá dòng 1 hoặc dòng 2 thì apache vẫn báo không thể khởi động đươc.
Xoá cả 2 dòng trên đi thì apache khởi động bình thường, nhưng không sử dụng được PHP nữa.
Thay dòng 1
Code:
PHPIniDir C:/myserver/apache2.2/PHP/
bằng
Code:
C:/myserver/apache2.2/PHP/php/
thì apache chạy bình thường vẫn sử dụng được PHP nhưng file PHP.ini thì không tìm thấy đâu dẫn tới không thể thể kết nối được cơ sở dữ liệu
Nhớ lần đầu em tự fix được file conf/httpd là thêm vào cuối của nó
Code:
LoadModule php5_module "C:/myserver/php/php5apache2_2.dll"
AddType application/x-httpd-php .php
mà không cần thêm dòng
Code:
PHPIniDir C:/myserver/apache2.2/PHP/
apache chạy ngon và load được file php.ini khi xem phpinfo, đã có thể kết nối đến cơ sở dữ liệu
nhưng giờ chả hiểu làm thế nào cũng không thể chạy được dù là để nó tự động fix hay tự fix, 1 là apache báo lỗi, 2 là apache chạy và có sử dụng được PHP nhưng không thể load được file PHP.ini mặc dù PHP đã chạy
mọi người xem giùm em xem em sai ở đoạn nào nhá
Tiện thể cho em hỏi sao em dùng appserv thì sử dụng được virtual host nhưng khi em cài apache bằng tay thì lại không dùng được nữa, nó báo không có sự đồng ý truy cập @@ 2 là mặc dù em đã cấu hình nat để có cổng 25 gửi email mà không dùng được hàm mail() nhỉ, em tiện hỏi ai giúp được hộ em nhé
thanks :d