09/10/2018, 18:13

need help run php on localhost

N1N install mySQL and apache on windows, and cũng lấy cái file php.ini bỏ vào trong C:Windows còn php4st.dll thì bỏ vào trong C:WINDOW SYSTEM nhưng khi run http:\localhostphpinfo.php thì lại không có works. N1N có follow theo trong sách chỉ dzẫn like this. Nhưng không có work. Bạn nào biết nguyên nhân tại sao thì chỉ dzùm nhe. N1N đang muốn học Php. Thanks!

# Example:

# LoadModule foo_module modules/mod_foo.so

#

LoadModule access_module modules/mod_access.so

LoadModule actions_module modules/mod_actions.so

LoadModule alias_module modules/mod_alias.so

LoadModule asis_module modules/mod_asis.so

LoadModule auth_module modules/mod_auth.so

#LoadModule auth_anon_module modules/mod_auth_anon.so

#LoadModule auth_dbm_module modules/mod_auth_dbm.so

#LoadModule auth_digest_module modules/mod_auth_digest.so

LoadModule autoindex_module modules/mod_autoindex.so

#LoadModule cern_meta_module modules/mod_cern_meta.so

LoadModule cgi_module modules/mod_cgi.so

#LoadModule dav_module modules/mod_dav.so

#LoadModule dav_fs_module modules/mod_dav_fs.so

LoadModule dir_module modules/mod_dir.so

LoadModule env_module modules/mod_env.so

#LoadModule expires_module modules/mod_expires.so

#LoadModule file_cache_module modules/mod_file_cache.so

#LoadModule headers_module modules/mod_headers.so


At the end of this section, add the following

LoadModule php4_module c:/php-version/sapi/php4apache2.dll

Next, look for this section:

#

# AddType allows you to add to or override the MIME configuration

# file mime.types for specific file types.

#


Add the following lines:

AddType application/x-httpd-php .php .phtml .html
cfmanager viết 20:18 ngày 09/10/2018
tui cũng từng cài qua PHP trên localhost nhưng theo cách khác, không rắc rối như vậy!
Tuy nhiên, bâygiờ hướng dẫn theo cách đó thì có lẽ tui cũng chả nhớ chính xác, lại còn thêm 1 đoạn code nhỏ vàođâu nữa đó!
từ lâu tui đã chuyển qua dùng PHPTriad, chỉ cần double click vào nó và ngồi đợi là xong.
Bạn nên down cái đó về mà cài, trong box Scripts-Hack-tool
vanlang viết 20:27 ngày 09/10/2018
N1N install mySQL and apache on windows, and cũng lấy cái file php.ini bỏ vào trong C:Windows còn php4st.dll thì bỏ vào trong C:WINDOW \ SYSTEM nhưng khi run http:\\localhost\phpinfo.php thì lại không có works. N1N có follow theo trong sách chỉ dzẫn like this. Nhưng không có work. Bạn nào biết nguyên nhân tại sao thì chỉ dzùm nhe. N1N đang muốn học Php. Thanks
bạn phải bỏ cái php4st.dll vào thư mục system32 nếu bạn sử dụng họ NT cơ
=============================

Trước tiên các bạn download bản Apache 1.3.29 (phiên bản ổn định nhất) .. tại www.apache.org
Download php ver 4.3.4 tại www.php.net
Download mysql tại www.mysql.com
---------------------------------------
Sau khi download xong, các bạn tiến hành cài đặt apache ....
Tiến hành cài đặt bình thường như các soft khác. (ở trong bài này vl sẽ lấy là ổ C:\apache nhé)
php down về giải nén, hãy copy luôn thư mục php vào ổ C (.. có thể copy vào đâu là tùy bạn).
Bắt đầu cấu hình ... trước tiên bạn cấu hãy vào thư mục C:\aphache\conf\ hãy edit file httpd.conf
thêm vào các dòng sau đây :
Code:
ScriptAlias /php/ "c:/php/" 
AddType application/x-httpd-php .php .phtml 
Action application/x-httpd-php "/php/php.exe"
chú ý : thay cho đúng dòng c:/php/ nếu bạn sử dụng thư mục khác.
Tìm phần LoadModule
thêm vào bên dưới list này dòng :
LoadModule php4_module "c:/php/sapi/php4apache.dll"
Tiếp theo tìm ClearModuleList rồi thêm vào dòng :
AddModule mod_php4.c
Tiếp theo tìm AddType application/x-tar .tgz
thêm vào
AddType application/x-httpd-php .php
Phần này các bạn chú ý..mình có thể thêm vào các đuôi .html .htm .abc .xyz ... để apache hiểu nó là php và sẽ thực thi như một file php (cái này trong phần sử dụng Cpanel vl đã có nói qua)
--------------------------------------------------
các bạn save lại tiếp theo tới phần của php :
Trước tiên các bạn hãy copy thư mục dlls trong c:\php vào thư mục c:\windowns\system32 (nếu là winnt, 2000,xp, 2k3, nếu là win9x thì copy vào thư mục system).
Tiếp theo copy file php4ts.dll vào thư mục system32 luôn .
Bây giờ bạn hãy copy file php.ini-recommended này thư mục c:\windows và đổi tên nó lại thành php.ini.
Bắt đầu config php :
mở file php.ini lên :
Tìm đến dòng doc_root = thêm vào c:\apache\htdocs (bạn chú ý nếu bạn cài đặt apache vào thư mục khác.
Tìm tiếp dòng extension_dir =
thêm vào đằng sau c:/php/extensions/ (chú ý nếu bạn copy thư mục php vào chỗ khác).
Tìm tiếp các dòng :
Code:
// change the following line from ... 
;extension=php_bz2.dll 

// ... bỏ hết các dấu; đắng trước đi.
extension=php_bz2.dll
Lưu ý :khi bạn bỏ hết toàn bộ thì sẽ có một số báo lỗi là không chạy được, bạn chỉ cần thêm vào dấu ; đằng trước để php bỏ qua những file đó.
Code:
Some of the extensions need extra DLLs to work. Couple of them can be found in the distribution package, in the c:\php\dlls\ folder but some, for example Oracle (php_oci8.dll) require DLLs which are not bundled with the distribution package
--->Điều này giải thích vì sao có một số báo lỗi không chạy được.
Trong đó toàn bộ là các thư viện đi kèm theo php.
Code:
Extension|------------| Description |------------|Notes 
php_bz2.dll |------------| bzip2 compression functions|------------| None 
php_calendar.dll|------------| Calendar conversion functions |------------|Built in since PHP 4.0.3 
php_cpdf.dll |------------|ClibPDF functions |------------|None 
php_*****.dll |------------|***** functions|------------| None 
php3_crypt.dll |------------|Crypt functions |------------|unknown 
php_ctype.dll |------------|ctype family functions |------------|Built in since PHP 4.3.0 
php_curl.dll |------------|CURL, Client URL library functions|------------| Requires: libeay32.dll, ssleay32.dll (bundled) 
php_cybercash.dll|------------| Cybercash payment functions|------------| PHP <= 4.2.0 
php_db.dll |------------|DBM functions Deprecated.|------------| Use DBA instead (php_dba.dll) 
php_dba.dll |------------|DBA: DataBase (dbm-style) Abstraction layer functions |------------|None 
php_dbase.dll |------------|dBase functions|------------| None 
php3_dbm.dll |------------|Berkeley DB2 library |------------|unknown 
php_dbx.dll |------------|dbx functions   
php_domxml.dll|------------| DOM XML functions|------------| PHP <= 4.2.0 requires: 
libxml2.dll |------------|(bundled) PHP >= 4.3.0 requires: iconv.dll (bundled)  |------------|
php_dotnet.dll |------------|.NET functions|------------| PHP <= 4.1.1 
php_exif.dll |------------|Read EXIF headers from JPEG |------------|None 
php_fbsql.dll|------------| FrontBase functions |------------|PHP <= 4.2.0 
php_fdf.dll FDF:|------------| Forms Data Format functions.|------------| Requires: fdftk.dll (bundled) 
php_filepro.dll |------------|filePro functions|------------| Read-only access 
php_ftp.dll |------------|FTP functions|------------| Built-in since PHP 4.0.3 
php_gd.dll |------------|GD library image functions|------------| Removed in PHP 4.3.2. Also note that truecolor functions are not available in GD1, instead, use php_gd2.dll.  
php_gd2.dll |------------|GD library image functions |------------|GD2 
php_gettext.dll |------------|Gettext functions|------------| PHP <= 4.2.0 requires gnu_gettext.dll (bundled), PHP >= 4.2.3 requires libintl-1.dll, iconv.dll (bundled).  
php_hyperwave.dll |------------|HyperWave functions|------------| None 
php_iconv.dll |------------|ICONV characterset conversion|------------| Requires: iconv-1.3.dll (bundled), PHP >=4.2.1 iconv.dll 
php_ifx.dll|------------| Informix functions |------------|Requires: Informix libraries 
php_iisfunc.dll |------------|IIS management functions|------------| None 
php_imap.dll |------------|IMAP POP3 and NNTP functions |------------|PHP 3: php3_imap4r1.dll 
php_ingres.dll|------------| Ingres II functions|------------| Requires: Ingres II libraries 
php_interbase.dll |------------|InterBase functions|------------| Requires: gds32.dll (bundled) 
php_java.dll |------------|Java functions|------------| PHP <= 4.0.6 requires: jvm.dll (bundled) 
php_ldap.dll |------------|LDAP functions|------------| PHP <= 4.2.0 requires libsasl.dll|------------| (bundled), |------------|PHP >= 4.3.0 requires libeay32.dll, ssleay32.dll (bundled)  
php_mbstring.dll |------------|Multi-Byte String functions|------------| None 
php_mcrypt.dll |------------|Mcrypt Encryption functions |------------|Requires: libmcrypt.dll 
php_mhash.dll |------------|Mhash functions|------------| PHP >= 4.3.0 requires: libmhash.dll (bundled) 
php_mime_magic.dll |------------|Mimetype functions|------------| Requires: magic.mime (bundled) 
php_ming.dll|------------| Ming functions for Flash |------------|None 
php_msql.dll|------------| mSQL functions |------------|Requires: msql.dll (bundled) 
php3_msql1.dll |------------| mSQL 1 client |------------|unknown 
php3_msql2.dll |------------|mSQL 2 client |------------|unknown 
php_mssql.dll |------------| MSSQL functions |------------| Requires: ntwdblib.dll (bundled) 
php3_mysql.dll|------------| MySQL functions |------------|Built-in in PHP 4 
php3_nsmail.dll |------------|Netscape mail functions |------------|unknown 
php3_oci73.dll |------------|Oracle functions|------------| unknown 
php_oci8.dll |------------|Oracle 8 functions|------------| Requires: Oracle 8.1+ client libraries 
php_openssl.dll |------------|OpenSSL functions|------------| Requires: libeay32.dll (bundled) 
php_oracle.dll |------------|Oracle functions|------------| Requires: Oracle 7 client libraries 
php_overload.dll |------------|Object overloading functions |------------|Built in since PHP 4.3.0 
php_pdf.dll |------------|PDF functions|------------| None 
php_pgsql.dll |------------|PostgreSQL functions|------------| None 
php_printer.dll |------------|Printer functions |------------|None 
php_shmop.dll |------------|Shared Memory functions|------------| None 
php_snmp.dll |------------|SNMP get and walk functions NT only! 
php_sockets.dll |------------|Socket functions |------------|None 
php_sybase_ct.dll |------------|Sybase functions |------------|Requires: Sybase client libraries 
php_tokenizer.dll |------------|Tokenizer functions |------------|Built in since PHP 4.3.0 
php_w32api.dll |------------|W32api functions |------------|None 
php_xmlrpc.dll|------------| XML-RPC functions |------------|PHP >= 4.2.1 requires: iconv.dll (bundled) 
php_xslt.dll |------------|XSLT functions PHP <= 4.2.0 requires sablot.dll, expat.dll (bundled). |------------|PHP >= 4.2.1 requires sablot.dll, expat.dll, iconv.dll (bundled).  
php_yaz.dll |------------|YAZ functions |------------|Requires: yaz.dll (bundled) 
php_zib.dll |------------|Zip File functions|------------| Read only access 
php_zlib.dll |------------|ZLib compression functions |------------|Built in since PHP 4.3.0

------------- xong phần php và apache
Tiếp theo tới phần mysql .... khi bạn down về hãy install vào thư mục bất kỳ.
Sau đó sử dụng cmd của windows để di chuyển vào tới thư mục mysql\bin (nếu bạn install ngay ngoài ở C thì sẽ là C:\mysql\bin)
Bạn gõ lệnh : mysqld-nt rồi enter nếu bạn đang sử dụng hđh winnt,200,xp và 2003.
Gõ lện mysqld nếu là win9x.
Sau đó gõ winmysqladmin rồi enter để khởi động chương trình winmysqladmin .... khi chương trình khởi động sẽ hiện lên một bảng yêu cầu bạn nhập user + pass để sử dụng database. Nếu bạn không khởi động chương trình winmysql thì bạn sẽ sử dụng user là root và pass sẽ trống.
Xong :wri chúc các bạn làm thành công.
(Dựa theo tài liệu phpmanual của www.php.net )
N1N viết 20:29 ngày 09/10/2018
hi Bạn VL,

N1N sẽ theo cách bãn chỉ dzẫn. Nếu có chỗ nào N1N không hiểu sẽ hỏi tiếp. Cám ơn bạn đã bỏ thơi gian quý báo ra help N1N. Chúc bạn có 1 ngày vui vẻ.

Thanks!
N1N
N1N viết 20:26 ngày 09/10/2018
xin hỏi Vl

ScriptAlias /php/ "c:/php/"
AddType application/x-httpd-php .php .phtml
Action application/x-httpd-php "/php/php.exe"

cho ở dzưới dòng nào trong phần conf vậy?
N1N viết 20:26 ngày 09/10/2018
Tiện thể hỏi bạn vl luôn. Khi mà use notepad để viết code. Khi save thì save vào đâu? Có phải save trong wwwroot không? Vì là lính mới học php cho nên hỏi hơi nhiều mong bạn thông cảm nhe. Thank you for you help.
VietDuc viết 20:27 ngày 09/10/2018
Quote Được gửi bởi N1N
xin hỏi Vl

ScriptAlias /php/ "c:/php/"
AddType application/x-httpd-php .php .phtml
Action application/x-httpd-php "/php/php.exe"

cho ở dzưới dòng nào trong phần conf vậy?
Cho vào chỗ nào cũng được, tốt nhất là tống nó xuống dưới cùng. Save lại rồi restart Apache.

Quote Được gửi bởi N1N
Tiện thể hỏi bạn vl luôn. Khi mà use notepad để viết code. Khi save thì save vào đâu? Có phải save trong wwwroot không? Vì là lính mới học php cho nên hỏi hơi nhiều mong bạn thông cảm nhe. Thank you for you help.
Coi trong file config của Apache (cái file mà bạn vừa thêm cấu hình cho PHP ở trên kìa) xem dòng

DocumentRoot "C:/Apache2/htdocs"

Cái phần trong " " là đường dẫn đến thư mục mà bạn đặt là Root. Những gì muốn chạy thử trên local thì tống nó vào thư mục đó.
vanlang viết 20:16 ngày 09/10/2018
anh gate4vn nhanh chân quá hihi .. thanks anh trả lời giùm em .. ban N1N ccứ làm theo anh gate4vn chỉ a' nếu không được thì cứ post bài lên hỏi sẽ có nhiều người trả lời, không nhất thiết là VL kô đâu.
Have fun
N1N viết 20:15 ngày 09/10/2018
N1N đã follow hai bạn, nhưng không có works. gate4vn, khi mà N1N restart lại apache thì nó hiện lên cái message là : Service "apache" is not installed. Có phải N1N install wrong không? Mà so far N1N try to test http://localhost/phpinfo.php, nhưng không có hiện ra gì hết.
gate2vn viết 20:20 ngày 09/10/2018
http://localhost/ có ra cái gì không? :|
Bài liên quan
0