เชเชพเชฒเซ เชธเซเชฅเชพเชชเชจ เชธเชพเชฅเซ เชชเซเชฐเชพเชฐเชเชญ เชเชฐเซเช เช เชชเชพเชเซ (HTTP เชธเชฐเซเชตเชฐ). เชคเชฎเซ เชกเชพเชเชจเชฒเซเชก เชเชฐเซ เชถเชเซ เชเซ เช เชชเชพเชเซ เชชเชฐ เชธเซเชฅเชพเชชเชจเซ www.apache.org เชคเชฎเชจเซ เชเชฎเซ เชคเซ เชธเชเชธเซเชเชฐเชฃ เชกเชพเชเชจเชฒเซเชก เชเชฐเซ, เชนเซเช เชธเชเชธเซเชเชฐเชฃ 2 เชจเซ เชญเชฒเชพเชฎเชฃ เชเชฐเซเช เชเซเช. เช เชนเซเช เชคเซเชจเซ เชเช เชฒเชฟเชเช เชเซ.
เชเชกเชชเซ เชกเชพเชเชจเชฒเซเชก เชฎเชพเชเซ, เชฎเซเชฒเชพเชเชพเชค.
เชซเชพเชเชฒ เชกเชพเชเชจเชฒเซเชก เชเชฐเซเชฏเชพ เชชเชเซ เชเชฎเชเชธเชเช เชเชจเซเชธเซเชเซเชฒเชฐ(), เชคเซเชจเซ เชเชฒเชพเชตเซ. เชเชจเซเชธเซเชเซเชฒเซเชถเชจ เชตเชฟเชเชพเชฐเซเชก เชเชเชณ, เชเชเชณ, "เชเชพเชฐเซเชฏ" เชชเซเชฐเซเชฃ เชเชฐเซ เชฐเชนเซเชฏเซเช เชเซ...
เชเชจเซเชธเซเชเซเชฒเชฐ เชคเชฎเชจเซ เชจเชพเชฎ เชเซเชตเซ เชฅเซเชกเซ เชตเชฟเชเชคเซ เชชเซเชเชถเซ เชธเชฐเซเชตเชฐ เชคเชฎเชพเชฐเซเช, เชคเชฎเชพเชฐเซเช เชธเชฐเซเชตเชฐ เชธเชฐเชจเชพเชฎเซเช เช เชจเซ เชเชกเชฎเชฟเชจเชฟเชธเซเชเซเชฐเซเชเชฐ เชเชฎเซเชฒ เชธเชฐเชจเชพเชฎเซเช. เชเซ เชคเชฎเชพเชฐเซ เชชเชพเชธเซ เชกเซเชฎเซเชจ เชจเชพเชฎ เช เชฅเชตเชพ เชนเซเชธเซเชเชจเชพเชฎ เชนเซเชฏ, เชคเซ เชเชจเชพ เชเซเชตเซ เชฎเชพเชนเชฟเชคเซ เชฆเชพเชเชฒ เชเชฐเซ:
เชธเชฐเซเชตเชฐ เชจเชพเชฎ: your_domain.org
เชธเชฐเซเชตเชฐ เชธเชฐเชจเชพเชฎเซเช: www.your-domain.org
เชเชกเชฎเชฟเชจ เชเชฎเซเชฒ: เช เชเชฎเซเชเชฒ เชธเชฐเชจเชพเชฎเซเช เชธเซเชชเชพเชฎเชฌเซเชเซเชธเชฅเซ เชธเซเชฐเชเซเชทเชฟเชค เชเซ. เชคเซเชจเซ เชเซเชตเชพ เชฎเชพเชเซ เชคเชฎเชพเชฐเซ เชชเชพเชธเซ JavaScript เชธเชเซเชทเชฎ เชนเซเชตเซ เชเซเชเช.
เชเซ เชคเชฎเชพเชฐเซ เชชเชพเชธเซ เชเช เชจ เชนเซเชฏ, เชคเซ เชคเชฎเชพเชฐเซ เชเช เชฎเชซเชค เชธเชฐเชจเชพเชฎเชพเช เชชเชฐ เชฎเซเชณเชตเชตเซเช เชเซเชเช:
เชตเชฟเชเชฒเซเชช เชคเชชเชพเชธเซ 'เชชเซเชฐเซเช 8080 เชชเชฐ เชคเชฎเชพเชฎ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเช เชฎเชพเชเซ เชธเซเชตเชพ เชคเชฐเซเชเซ เชเชพเชฒเซ เชเซ "เช เชจเซ เชฌเชเชจ เชฆเชฌเชพเชตเซ เชตเชงเซ, เชฅเช เชเชฏเซเชเชธเซเชฅเชพเชชเชจ เชชเซเชฐเซเชฃ เชเชฐเชตเชพ เชฎเชพเชเซ. เชเชฟเชช: เชคเซเชจเซ เชกเชฟเชธเซเช เชชเชฐ เชเชจเซเชธเซเชเซเชฒ เชเชฐเซ C: (เชคเซ เชคเซเชจเชพ เชฎเชพเชเซ เชเช เชซเซเชฒเซเชกเชฐ เชฌเชจเชพเชตเซ เชเซ, เชเชฟเชเชคเชพ เชเชฐเชถเซ เชจเชนเซเช) เชคเชฎเซ เชคเซเชจเซ เชตเชงเซ เชธเชฐเชณ เชฐเซเชคเซ เชธเซเช เชเชฐเซ เชคเซเชจเซ เชเชพเชคเชฐเซ เชเชฐเชตเชพ เชฎเชพเชเซ. เชเซ เชคเชฎเซ เชชเซเชฐเซเชฃ เชเชฐเซ เชฒเซ, เชคเซ เชคเชฎเชพเชฐเซเช เชฌเซเชฐเชพเชเชเชฐ เชเซเชฒเซ เช เชจเซ เชธเชฐเชจเชพเชฎเชพเช เชฌเชพเชฐเชฎเชพเช เชฒเชเซ:
HTTP://localhost/
เชเซ เชคเชฎเซ เชเซเช "เช
เชชเชพเชเซ เชเชจเซเชธเซเชเซเชฒเซเชถเชจ เชฎเชพเชเซ เชเซเชธเซเช เชชเซเช", เชฌเชงเซเช เชเชพเชฎ เชเชฐเซ เชฐเชนเซเชฏเซเช เชเซ.
PHP เชเชจเซเชธเซเชเซเชฒเซเชถเชจ:
เชเชพเชฒเซ เชธเซเชฅเชพเชชเชฟเชค เชเชฐเซเช PHP. เชชเชฐเชฅเซ เชเชฐเซเชเชพเชเชตเซเชธ เชกเชพเชเชจเชฒเซเชก เชเชฐเซ www.php.net. เช เชนเซเช เชคเซเชจเซ เชธเซเชงเซ เชฒเชฟเชเช เชเซ เชธเชเชธเซเชเชฐเชฃ 4.3.9:
เชเชพเชคเชฐเซ เชเชฐเซ เชเซ เชคเชฎเซ เชเชฐเซเชเชพเชเชต เชกเชพเชเชจเชฒเซเชก เชเชฐเซ เชเซ เช เชจเซ เชคเซเชจเซ เชเชจเซเชธเซเชเซเชฒ เชเชฐเซเชฏเซเช เชจเชฅเซ. เชเชเซ! เชคเซเชจเซ เชกเชพเชเชจเชฒเซเชก เชเชฐเซเชฏเชพ เชชเชเซ, เชเชฐเซเชเชพเชเชตเชจเซ เชคเซเชฎเชพเช เช เชจเชชเซเช เชเชฐเซ C:/PHP (เช เชชเชพเชฅเชจเซ เชธเชฐเชณ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชเซ เชเซ). เชนเชตเซ C:/apache/conf/httpd.conf เชเซเชฒเซ เช เชจเซ เช เชฒเชพเชเชจ เชถเซเชงเซ:
#LoadModule Ssl_module modules/mod_ssl.so
เช เชฒเซเชเซ เชจเซเชเซ, เช เชเชฎเซเชฐเซ:
LoadModule rewrite_module เชฎเซเชกเซเชฏเซเชฒเซเชธ / mod_rewrite.so
เชฒเซเชก เชฎเซเชกเซเชฏเซเชฒ php4_module "C: /php/sapi/php4apache2.dll"
AddType เชเชชเซเชฒเชฟเชเซเชถเชจ/x-HTTPD-PHP .php
AddType เชเชชเซเชฒเชฟเชเซเชถเชจ/x-HTTPD-PHP.php3
AddType เชเชชเซเชฒเชฟเชเซเชถเชจ/x-HTTPD-PHP.php4
เชนเชตเซ เช เชฒเชพเชเชจ เชธเชพเชฅเซ เชถเซเชงเซ:
เชนเชตเซ เชฌเชฆเชฒเซ:
เชตเชฟเชเชฒเซเชชเซ เช
เชจเซเชเซเชฐเชฎเชฃเชฟเชเชพเช เชซเซเชฒเซเชธเชฟเชฎเชฒเชฟเชเชเซเชธ
#
# AllowOverride .htaccess เชซเชพเชเชฒเชฎเชพเช เชเชฏเชพ เชจเชฟเชฐเซเชฆเซเชถเซ เชฎเซเชเซ เชถเชเชพเชฏ เชคเซเชจเซเช เชจเชฟเชฏเชเชคเซเชฐเชฃ เชเชฐเซ เชเซ.
# เช "เชฌเชงเชพ", "เชเซเช เชจเชนเชฟ" เช
เชฅเชตเชพ เชเซเชตเชฐเซเชกเซเชธเชจเซเช เชเซเชเชชเชฃ เชธเชเชฏเซเชเชจ เชนเซเช เชถเชเชคเซเช เชจเชฅเซ:
# เชซเชพเชเชฒเชเชจเซเชซเซ เชตเชฟเชเชฒเซเชชเซ AuthConfig เชฎเชฐเซเชฏเชพเชฆเชพ
#
เชเชตเชฐเชเชฐเชพเชเชก เชเชเช เชจเชนเซเช
v:
เชตเชฟเชเชฒเซเชชเซ เช
เชจเซเชเซเชฐเชฎเชฃเชฟเชเชพเชเชฎเชพเช FollowSymLinks MultiViews ExecCGI เชจเซ เชธเชฎเชพเชตเซเชถ เชฅเชพเชฏ เชเซ
#
# AllowOverride .htaccess เชซเชพเชเชฒเชฎเชพเช เชเชฏเชพ เชจเชฟเชฐเซเชฆเซเชถเซ เชฎเซเชเซ เชถเชเชพเชฏ เชคเซเชจเซเช เชจเชฟเชฏเชเชคเซเชฐเชฃ เชเชฐเซ เชเซ.
# เช "เชฌเชงเชพ", "เชเซเช เชจเชนเชฟ" เช
เชฅเชตเชพ เชเซเชตเชฐเซเชกเซเชธเชจเซเช เชเซเชเชชเชฃ เชธเชเชฏเซเชเชจ เชนเซเช เชถเชเชคเซเช เชจเชฅเซ:
# เชซเชพเชเชฒเชเชจเซเชซเซ เชตเชฟเชเชฒเซเชชเซ AuthConfig เชฎเชฐเซเชฏเชพเชฆเชพ
#
เชเชตเชฐเชฐเชพเชเชก เชฌเชงเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ
เช เชชเชฐเชตเชพเชจเชเซ เชเชชเชถเซ.htaccess เชคเชฎเชพเชฐเชพ เชธเชฐเซเชตเชฐ เชชเชฐ เชธเชชเซเชฐเซเช เชเชฐเซ เช เชจเซ เชเชพเชคเชฐเซ เชเชฐเซ เชเซ เชคเชฎเซ เชซเซเชฒเซเชกเชฐเชจเซ เชธเชพเชฎเชเซเชฐเซเช เชชเซเชฐเชพเชชเซเชค เชเชฐเซเชฏเชพ เชตเชฟเชจเชพ เชเซเช เชถเชเซ เชเซ 403 เชซเซเชฐเชฌเชฟเชกเชจ เชญเซเชฒเซ
เชนเชตเซ เชถเซเชงเซ:
DirectoryIndex index.html index.var.html
เช
เชจเซ เชคเซเชจเซ เชเชฎเชพเช เชฌเชฆเชฒเซ:
DirectoryIndex index.html index.php
เชซเชพเชเชฒ เชธเชพเชเชตเซ เช เชจเซ เชฐเซเชฌเซเช เชเชฐเซ เช เชชเชพเชเซ. (เชคเชฎเซ เชฐเซเชธเซเชเชพเชฐเซเช เชธเชฐเซเชตเชฐ เชชเชฐ เชเซเชฒเชฟเช เชเชฐเซเชจเซ เชคเซเชจเซ เชชเซเชจเชเชชเซเชฐเชพเชฐเชเชญ เชเชฐเซ เชถเชเซ เชเซ เช เชชเชพเชเซ เชฎเซเชจเซ เชถเซเชฐเซเชเชเช เชถเชฐเซเชเชค เช เชฅเชตเชพ เชฒเซเชเชฟเชคเชฎเชพเช:
เช เชชเชพเชเซ เชชเซเชจเชเชชเซเชฐเชพเชฐเชเชญ เชธเชพเชซ เชเชฐเซ
เชเชฆเซเชถ เชชเซเชฐเซเชฎเซเชชเซเช เชตเชฟเชจเซเชกเซเชฎเชพเช. เชฌเชฐเชพเชฌเชฐ!
เชคเชฎเชพเชฐเซ เชชเชพเชธเซ เชเซ PHP เชคเชฎเชพเชฐเชพ เชธเชฐเซเชตเชฐ เชฎเชพเชเซ เชเชพเชฎ เชเชฐเซ เชเซ. เชนเชตเซ เชเชพเชฒเซ เชคเซเชจเซ เชธเซเช เชเชฐเซเช PHP เช เชจเซ เชเชพเชคเชฐเซ เชเชฐเซ เชเซ เชคเซ เชเชฐเซเชเชฐ เชเชพเชฎ เชเชฐเซ เชเซ! เชเซเชฒเซเชฒเชพ C:/php/php.ini (php.ini-distance เชจเชพเชฎ เชฌเชฆเชฒเซเชฏเซเช) เช เชจเซ เช เชเชเชเชฎ เชฎเชพเชเซ เชถเซเชงเซ:
เชฎเชนเชคเซเชคเชฎ_เชเชเซเชธเซเชเซเชฏเซเชถเชจ_เชเชพเชเชฎ = 60; เชฆเชฐเซเช เชธเซเชเซเชฐเชฟเชชเซเช เชฎเชพเชเซ เชฎเชนเชคเซเชคเชฎ เช เชฎเชฒ เชธเชฎเชฏ, เชธเซเชเชเชกเชฎเชพเช เชฎเชนเชคเซเชคเชฎ_เชเชจเชชเซเช_เชธเชฎเชฏ = 60; เชฆเชฐเซเช เชธเซเชเซเชฐเชฟเชชเซเช เชกเซเชเชพ เชตเชฟเชจเชเชคเซเชจเซ เชชเชพเชฐเซเชธ เชเชฐเซ เชถเชเซ เชคเซเชเชฒเซ เชฎเชนเชคเซเชคเชฎ เชธเชฎเชฏ เชฎเซเชฎเชฐเซ_เชฒเชฟเชฎเชฟเช = 5M; เชธเซเชเซเชฐเชฟเชชเซเช เชตเชชเชฐเชพเชถ เชเชฐเซ เชถเชเซ เชคเซเชเชฒเซ เชฎเชนเชคเซเชคเชฎ เชฎเซเชฎเชฐเซ (8 MB)
เชคเชฎเชพเชฐเซ เชคเซเชจเซ เชเซ เชเซเชเช เชคเซ เชฌเชฆเชฒเชตเซเช เชชเชกเชถเซ. เชนเซเช เชเซ เชตเชฟเชเชฒเซเชชเชจเซ เชเชชเชฏเซเช เชเชฐเซเช เชเซเช เชคเซ เช เชนเซเช เชเซ:
เชฎเชนเชคเซเชคเชฎ_เชเชเซเชธเซเชเซเชฏเซเชถเชจ_เชเชพเชเชฎ = 300; เชฆเชฐเซเช เชธเซเชเซเชฐเชฟเชชเซเช เชฎเชพเชเซ เชฎเชนเชคเซเชคเชฎ เช เชฎเชฒ เชธเชฎเชฏ, เชธเซเชเชเชกเชฎเชพเช เชฎเชนเชคเซเชคเชฎ_เชเชจเชชเซเช_เชธเชฎเชฏ = 300; เชฆเชฐเซเช เชธเซเชเซเชฐเชฟเชชเซเช เชกเซเชเชพ เชตเชฟเชจเชเชคเซเชจเซ เชชเชพเชฐเซเชธ เชเชฐเซ เชถเชเซ เชคเซเชเชฒเซ เชฎเชนเชคเซเชคเชฎ เชธเชฎเชฏ เชฎเซเชฎเชฐเซ_เชฒเชฟเชฎเชฟเช = 5M; เชธเซเชเซเชฐเชฟเชชเซเช เชตเชชเชฐเชพเชถ เชเชฐเซ เชถเชเซ เชคเซเชเชฒเซ เชฎเชนเชคเซเชคเชฎ เชฎเซเชฎเชฐเซ (8 MB)
เชนเชตเซ เชถเซเชงเซ:
register_globals = เชฌเชเชง
เช เชจเซ เชคเซเชจเซ เชเชฎเชพเช เชฌเชฆเชฒเซ:
register_globals = เชเชพเชฒเซ
เชถเซเชงเซ:
extension_dir = ". "
เช เชจเซ เชคเซเชจเซ เชเชฎเชพเช เชฌเชฆเชฒเซ:
extension_dir = "C:/PHP/เชเชเซเชธเซเชเซเชจเซเชถเชจเซเชธ"
เชเซ เชคเชฎเซ C เชฎเชพเช PHP เชเชจเซเชธเซเชเซเชฒ เชเชฐเซเชฏเซเช เชเซ: ...
เชถเซเชงเซ:
, เชตเชฟเชจเซเชกเซเช
เชเชเซเชธเซเชเซเชจเซเชถเชจเซเชธ; เชฎเชนเซเชฐเชฌเชพเชจเซ เชเชฐเซเชจเซ เชจเซเชเชง เชเชฐเซ เชเซ MySQL ODBC เชธเชชเซเชฐเซเช เชนเชตเซ เชฌเชฟเชฒเซเช-เชเชจ เชเซ, เชคเซเชฅเซ เช เชฎเชพเชเซ เชเซเช DLL เชจเซ เชเชฐเซเชฐ เชจเชฅเซ.
เช
เชจเซ เชจเซเชเซเชจเชพ เชฎเซเชกเซเชฏเซเชฒเซเชจเซ เช
เชจเชเซเชฎเซเชจเซเช (เชเชพเชขเซ เชจเชพเชเซ; เชเชเชณ) เชเชฐเซ:
extension=php_bz2.dll
extension=php_db.dll
extension=php_gd2.dll
extension=php_java.dll
extension=php_msql.dll
extension=php_pdf.dll
extension=php_pgsql.dll
extension=php_sockets.dll
เชฌเชฐเชพเชฌเชฐ! เชนเชตเซ เชเชพเชฒเซ SMTP เชถเซเชง เชธเซเชเชฟเชเชเซเชธ เชฌเชฆเชฒเซเช (เชคเซ เชคเชฎเชพเชฐเชพ เชฎเชพเชเซ เชธเชพเชฐเซเช เชเซ เชฎเซเชเชฒ() เชคเชฎเชจเซ เชคเซเชจเซ เชเชฐเซเชฐ เชเซ!!!.)
[เชฎเซเชฒ]; เชฎเชพเชคเซเชฐ Win32 เชฎเชพเชเซ.
SMTP=
smtp_port = 25
; Win32 เชฎเชพเชเซ
เชฎเชพเชคเซเชฐ.; Sendmail_from =
เช เชจเซ เชเชฎเชพเช เชซเซเชฐเชซเชพเชฐ:
[เชฎเซเชฒ]; เชฎเชพเชคเซเชฐ Win32 เชฎเชพเชเซ.
SMTP = mail.isp.org
smtp_port = 25
; เชฎเชพเชคเซเชฐ Win32 เชฎเชพเชเซ.
Sendmail_from = [เชเชฎเซเชเชฒ เชธเซเชฐเชเซเชทเชฟเชค]_domain.org
เชเซ เชคเชฎเชพเชฐเซ เชชเชพเชธเซ เชฎเซเชเชฒ เชธเชฐเซเชตเชฐ เชจ เชนเซเชฏ เช เชฅเชตเชพ:
[เชฎเซเชฒ]; เชฎเชพเชคเซเชฐ Win32 เชฎเชพเชเซ.
SMTP = เชธเซเชฅเชพเชจเชฟเช
smtp_port = 25
; เชฎเชพเชคเซเชฐ Win32 เชฎเชพเชเซ.
Sendmail_from = [เชเชฎเซเชเชฒ เชธเซเชฐเชเซเชทเชฟเชค]_domain.org
เชเซ เชคเชฎเชพเชฐเซ เชชเชพเชธเซ เชฎเซเชเชฒ เชธเชฐเซเชตเชฐ เชนเซเชฏ เชคเซ...
เชซเชพเชเชฒเซ เชธเชพเชเชตเซ. เชนเชตเซ เชเชพเชฒเซ เชเชจเซเชธเซเชเซเชฒเซเชถเชจ เชชเซเชฐเซเชฃ เชเชฐเซเช PHP. เชฌเชงเชพเชจเซ เชจเชเชฒ เชเชฐเซ เชกเซ.เชเชฒ.เชเชฒ. เชฎเชพเชเชฅเซ เชซเชพเชเชฒเซ C:/PHP/เชฒเชพเชเชฌเซเชฐเซเชฐเซเช เชฎเชพเช C: / Windows / System32. เชจเชเชฒ C:/php/php4ts.dl เชนเซเช เช เชเชฆเชฐ C:/Windows/System32/ เช เชจเซ เชจเชเชฒ php.ini เชซเซเชฒเซเชกเชฐเชฎเชพเชเชฅเซ PHP เชฌเชพเชฐเซเชเชฎเชพเช เช เชจเซ เชธเชฟเชธเซเชเชฎ 32. เชชเซเชจเชเชชเซเชฐเชพเชฐเชเชญ เช เชชเชพเชเซ. เชจเซเชเชชเซเชก เชเซเชฒเซ เช เชจเซ เชซเชพเชเชฒเชฎเชพเช เชเชฎเซเชฐเซ:
<? PHP
phpinfo
();?>
เช เชซเชพเชเชฒเชจเซ เชเชเชเซเชกเซเชเชธเซเชเชธ เชซเซเชฒเซเชกเชฐเชฎเชพเช เชธเชพเชเชตเซ (C:/Apache/HTDOCS) เชเซเชตเซ เชฐเซเชคเซ info.php เช เชจเซ เชฌเซเชฐเชพเชเชเชฐ เชเซเชฒเซ. เชธเชฐเชจเชพเชฎเชพเช เชฌเชพเชฐเชฎเชพเช เชคเซเช เชฒเชเซ เชเซ:
HTTP://localhost/info.php
เชคเชฎเชพเชฐเซ เชเซเชทเซเชเชเชฎเชพเช PHP เชฐเซเชชเชฐเซเชเชพเชเชเชจ เชเซเชตเซเช เชเซเชเช. looong เชซเชพเชเชฒ เชตเซเชเชฒเซเชชเชฟเช เชฐเซเชคเซ เชเชจเซเชธเซเชเซเชฒ เชเชฐเซ เชถเชเชพเชฏ เชเซ Zend เชเชชเซเชเชฟเชฎเชพเชเชเชฐ. เชนเซเช เชคเซเชจเซ เชเชชเชฏเซเช เชเชฐเซเช เชเซเช... เชคเซเชจเซ เชเซเชฏเซเชเซเชฐเซเชฏเชฒเชจเซ เชเชฐเซเชฐ เชจเชฅเซ. เชฎเชพเชเซ เชชเชฟเช เชฐ เชฎเซเชกเซเชฏเซเชฒเซ เชธเซเชฅเชพเชชเชฟเชค เชเชฐเซ PHP, เชซเชเซเชค php เชซเซเชฒเซเชกเชฐเชฎเชพเชเชฅเซ เชเซ เชชเชฟเช เชฐ เชฌเซเช เชเชฒเชพเชตเซ เช เชจเซ เชเชจเซเชธเซเชเซเชฒเซเชถเชจ เชชเซเชฐเซเชฃ เชเชฐเชตเชพ เชฎเชพเชเซ 2 เชฐเซเช เชซเชพเชเชฒ เชชเชฐ เชเซเชฒเชฟเช เชเชฐเซ