เด‡เด‚เด—เตเดฒเต€เดทเตเดซเตเดฐเดžเตเดšเตเดธเตเดชเดพเดจเดฟเดทเต

Ad


OnWorks เดซเต†เดตเดฟเด•เตเด•เต‹เตบ

apxs - เด•เตเดฒเต—เดกเดฟเตฝ เด“เตบเดฒเตˆเดจเดฟเตฝ

เด‰เดฌเตเดฃเตเดŸเต เด“เตบเดฒเตˆเตป, เดซเต†เดกเต‹เดฑ เด“เตบเดฒเตˆเตป, เดตเดฟเตปเดกเต‹เดธเต เด“เตบเดฒเตˆเตป เดŽเดฎเตเดฒเต‡เดฑเตเดฑเตผ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ MAC OS เด“เตบเดฒเตˆเตป เดŽเดฎเตเดฒเต‡เดฑเตเดฑเตผ เดŽเดจเตเดจเดฟเดตเดฏเดฟเดฒเต‚เดŸเต† OnWorks เดธเต—เดœเดจเตเดฏ เดนเต‹เดธเตเดฑเตเดฑเดฟเด‚เด—เต เดฆเดพเดคเดพเดตเดฟเตฝ apxs เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•

Ubuntu Online, Fedora Online, Windows online emulator เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ MAC OS เด“เตบเดฒเตˆเตป เดŽเดฎเตเดฒเต‡เดฑเตเดฑเตผ เดŽเดจเตเดจเดฟเด™เตเด™เดจเต†เดฏเตเดณเตเดณ เดžเด™เตเด™เดณเตเดŸเต† เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดธเต—เดœเดจเตเดฏ เด“เตบเดฒเตˆเตป เดตเตผเด•เตเด•เตเดธเตเดฑเตเดฑเต‡เดทเดจเตเด•เดณเดฟเดฒเตŠเดจเตเดจเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต OnWorks เดธเต—เดœเดจเตเดฏ เดนเต‹เดธเตเดฑเตเดฑเดฟเด‚เด—เต เดฆเดพเดคเดพเดตเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเดตเตเดจเตเดจ เด•เดฎเดพเตปเดกเต apxs เด†เดฃเดฟเดคเต.

เด‰เดฌเตเดฃเตเดŸเตเดตเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด• เดซเต†เดกเต‹เดฑเดฏเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด• เดตเดฟเตปเดกเต‹เดธเต เดธเดฟเดฎเตเดฎเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด• MACOS เดธเดฟเดฎเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•

เดชเดŸเตเดŸเดฟเด•:

NAME


apxs - APache eXtenSion เดŸเต‚เตพ

เดธเดฟเดจเต‹เดชเตเดธเดฟเดธเต


apxs -g [-S เดชเต‡เดฐเต=เดฎเต‚เดฒเตเดฏเด‚ ] -n เดฎเต‹เดกเตเดจเดพเดฎเด‚

apxs -q [-v ] [-S เดชเต‡เดฐเต=เดฎเต‚เดฒเตเดฏเด‚ ] เด…เดจเตเดตเต‡เดทเดฃเด‚ ...

apxs -c [-S เดชเต‡เดฐเต=เดฎเต‚เดฒเตเดฏเด‚ ] [-o dsofile ] [-I incdir ] [-D เดชเต‡เดฐเต=เดฎเต‚เดฒเตเดฏเด‚ ] [-L เดฒเดฟเดฌเตเดฆเดฟเตผ ] [
-l เดฒเดฟเดฌเตเดจเดพเดฎเด‚ ] [-เดธเตเดตเดพเด—เดคเด‚,เด•เดฎเตเดชเตˆเดฒเตผ-เดชเดคเดพเด•เด•เตพ ] [-Wl,เดฒเดฟเด™เตเด•เตผ-เดซเตเดฒเดพเด—เตเด•เตพ ] เดซเดฏเดฒเตเด•เตพ ...

apxs -i [-S เดชเต‡เดฐเต=เดฎเต‚เดฒเตเดฏเด‚ ] [-n เดฎเต‹เดกเตเดจเดพเดฎเด‚ ] [-a ] [-A ] dso-file ...

apxs -e [-S เดชเต‡เดฐเต=เดฎเต‚เดฒเตเดฏเด‚ ] [-n เดฎเต‹เดกเตเดจเดพเดฎเด‚ ] [-a ] [-A ] dso-file ...

เดธเด‚เด—เตเดฐเดนเด‚


เด…เดชเตเดชเดพเดšเตเดšเต† เดนเตˆเดชเตเดชเตผเดŸเต†เด•เตโ€Œเดธเตเดฑเตเดฑเดฟเดจเดพเดฏเดฟ เดŽเด•เตเดธเตเดฑเตเดฑเตปเดทเตป เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เตพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดฎเตเดณเตเดณ เด’เดฐเต เด‰เดชเด•เดฐเดฃเดฎเดพเดฃเต apxs.
เดŸเตเดฐเดพเตปเดธเตเดซเตผ เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เตพ (HTTP) เดธเต†เตผเดตเตผ. เด’เดฐเต เดกเตˆเดจเดพเดฎเดฟเด•เต เดทเต†เดฏเตผเดกเต เด’เดฌเตเดœเด•เตเดฑเตเดฑเต เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต† เด‡เดคเต เดจเต‡เดŸเดพเดจเดพเด•เตเด‚
(DSO) เด’เดจเตเดจเต‹ เด…เดคเดฟเดฒเดงเดฟเด•เดฎเต‹ เด‰เดฑเดตเดฟเดŸเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต‹ เดตเดธเตเดคเตเดตเดฟเตฝ เดจเดฟเดจเตเดจเต‹ เดซเดฏเดฒเตเด•เตพ เด…เดคเต เดชเดฟเดจเตเดจเต€เดŸเต เด…เดชเตเดชเดพเดšเตเดšเต†เดฏเดฟเดฒเต‡เด•เตเด•เต เดฒเต‹เดกเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚
mod_so-เตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ LoadModule เดจเดฟเตผเดฆเตเดฆเต‡เดถเด‚ เดตเดดเดฟ เดฑเตบเดŸเตˆเดฎเดฟเดจเต เด•เต€เดดเดฟเดฒเตเดณเตเดณ เดธเต†เตผเดตเตผ.

เด…เดคเดฟเดจเดพเตฝ เดˆ เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃ เดธเด‚เดตเดฟเดงเดพเดจเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดจเดฟเด™เตเด™เดณเตเดŸเต† เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เด‚ DSO เดธเดตเดฟเดถเต‡เดทเดคเดฏเต†เดฏเตเด‚ เดจเดฟเด™เตเด™เดณเตเดŸเต†เดฏเตเด‚ เดชเดฟเดจเตเดคเตเดฃเดฏเตโ€Œเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต
mod_so เดฎเตŠเดกเตเดฏเต‚เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดพเดฃเต เด…เดชเตเดชเดพเดšเตเดšเต† httpd เดฌเตˆเดจเดฑเดฟ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเต. apxs เดŸเต‚เตพ เดธเตเดตเดฏเดฎเต‡เดต
เด‡เดคเต เด…เด™เตเด™เดจเต†เดฏเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดชเดฐเดพเดคเดฟเดชเตเดชเต†เดŸเตเดจเตเดจเต. เดธเตเดตเดฎเต‡เดงเดฏเดพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต† เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดคเต เดธเตเดตเดฏเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเด‚
เด•เดฎเดพเตปเดกเต

$ httpd -l

เดฎเต‹เดกเตเดฏเต‚เตพ mod_so เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดšเตเดš เดฒเดฟเดธเตเดฑเตเดฑเดฟเดจเตเดฑเต† เดญเดพเด—เดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚. เดˆ เด†เดตเดถเตเดฏเด•เดคเด•เตพ เด†เดฃเต†เด™เตเด•เดฟเตฝ
เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเตเดตเดจเตเดคเด‚ เด‡เตปเดธเตเดฑเตเดฑเดพเดณเตเดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต† เดจเดฟเด™เตเด™เดณเตเดŸเต† เด…เดชเตเดชเดพเดšเตเดšเต† เดธเต†เตผเดตเดฑเดฟเดจเตเดฑเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เดŽเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ เดตเดฟเดชเตเดฒเต€เด•เดฐเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚
เดˆ apxs เดŸเต‚เดณเดฟเดจเตเดฑเต† เดธเดนเดพเดฏเดคเตเดคเต‹เดŸเต† DSO เดฎเต†เด•เตเด•เดพเดจเดฟเดธเดฎเตเดณเตเดณ เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เตพ:

$ apxs -i -a -c mod_foo.c
gcc -fpic -DSHARED_MODULE -I/path/to/apache/include -c mod_foo.c
ld -Bshareable -o mod_foo.so mod_foo.o
cp mod_foo.so /path/to/apache/modules/mod_foo.so
chmod 755 /path/to/apache/modules/mod_foo.so
[/path/to/apache/etc/httpd.conf เดŽเดจเตเดจเดคเดฟเตฝ `foo' เดฎเตŠเดกเตเดฏเต‚เตพ เดธเดœเต€เดตเดฎเดพเด•เตเด•เตเดจเตเดจเต]
$ apachectl เดชเตเดจเดฐเดพเดฐเด‚เดญเดฟเด•เตเด•เตเด•
/path/to/apache/sbin/apachectl เดชเตเดจเดฐเดพเดฐเด‚เดญเดฟเด•เตเด•เตเด•: httpd เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ, เด†เดฐเด‚เดญเดฟเด•เตเด•เดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเดจเตเดจเต
[เดšเตŠเดตเตเดต 31 11:27:55 1998] [เดกเต€เดฌเด—เต] mod_so.c(303): เดฒเต‹เดกเต เดšเต†เดฏเตเดค เดฎเตŠเดกเตเดฏเต‚เตพ foo_module
/path/to/apache/sbin/apachectl เดชเตเดจเดฐเดพเดฐเด‚เดญเดฟเด•เตเด•เตเด•: httpd เด†เดฐเด‚เดญเดฟเดšเตเดšเต
$_

เดตเดพเดฆเด™เตเด™เตพ เดซเดฏเดฒเตเด•เตพ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ C เด‰เดฑเดตเดฟเดŸ เดซเดฏเตฝ (.c), เด’เดฐเต เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเต เดซเดฏเตฝ (.o) เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด’เดฐเต เดฒเตˆเดฌเตเดฐเดฑเดฟ เดชเต‹เดฒเตเด‚ เด†เด•เดพเด‚
เด†เตผเด•เตเด•เตˆเดตเต (.เดŽ). apxs เดŸเต‚เตพ เดˆ เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเด™เตเด™เดณเต† เดธเตเดตเดฏเดฎเต‡เดต เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดฏเตเดจเตเดจเต
เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด‚ เด†เตผเด•เตเด•เตˆเดตเต เดซเดฏเดฒเตเด•เดณเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดธเดฎเดพเดนเดฐเดฟเด•เตเด•เดพเตป เดธเดฟ เดธเต‹เดดเตโ€Œเดธเต เดซเดฏเดฒเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต
เดฒเดฟเด™เตเด•เดฟเด‚เด—เต เด˜เดŸเตเดŸเด‚. เดŽเดจเตเดจเดพเตฝ เด…เดคเตเดคเดฐเด‚ เดฎเตเตปเด•เต‚เดŸเตเดŸเดฟ เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดค เดตเดธเตเดคเตเด•เตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด…เดต เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เดจเตเดจเต เด‰เดฑเดชเตเดชเดพเด•เตเด•เตเด•
เดชเตŠเดธเดฟเดทเตป เด‡เตปเดกเดฟเดชเต†เตปเดกเดจเตเดฑเต เด•เต‹เดกเดฟเดจเต (เดชเดฟเดเดธเดฟ) เดšเดฒเดจเดพเดคเตเดฎเด•เดฎเดพเดฏเดฟ เดฒเต‹เดกเตเดšเต†เดฏเตโ€Œเดค เดชเด™เตเด•เดฟเดŸเดฒเดฟเดจเดพเดฏเดฟ เด…เดต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚
เดตเดธเตเดคเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต เดœเดฟเดธเดฟเดธเดฟเดฏเดฟเตฝ เดจเดฟเด™เตเด™เตพ เดŽเดชเตเดชเต‹เดดเตเด‚ -fpic เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดฃเด‚. เดฎเดฑเตเดฑเต เดธเดฟ เด•เด‚เดชเตˆเดฒเดฑเตเด•เตพเด•เตเด•เต
เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเต เดซเดฏเดฒเตเด•เตพ เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเดพเตป apxs เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดซเตเดฒเดพเด—เตเด•เตพเด•เตเด•เดพเดฏเดฟ เด…เดคเดฟเดจเตเดฑเต† เดฎเดพเดจเตเดตเตฝ เดชเต‡เดœเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดตเดพเดšเตเดšเดฟเตฝ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•.

เด…เดชเตเดชเดพเดšเตเดšเต†เดฏเดฟเดฒเต† DSO เดชเดฟเดจเตเดคเตเดฃเดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดตเดฐเด™เตเด™เตพเด•เตเด•เต mod_so เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด’เดฐเตเดชเด•เตเดทเต† เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต‡เดทเตป เดตเดพเดฏเดฟเด•เตเด•เตเด•
src/modules/standard/mod_so.c เดธเต‹เดดเตเดธเต เดซเดฏเตฝ เดชเต‹เดฒเตเด‚ เดตเดพเดฏเดฟเด•เตเด•เตเด•.

เด“เดชเตเดทเดจเตเด•เตพ


เดชเต†เดพเดคเตเดตเดพเดฏ เด“เดชเตเดทเดจเตเด•เตพ
-n เดฎเต‹เดกเตเดจเดพเดฎเด‚
เด‡เดคเต -i (เด‡เตปเดธเตเดฑเตเดฑเดพเตพ), -เดœเดฟ (เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเต) เดŽเดจเตเดจเดฟเดตเดฏเตโ€Œเด•เตเด•เดพเดฏเตเดณเตเดณ เดฎเตŠเดกเตเดฏเต‚เดณเดฟเดจเตเดฑเต† เดชเต‡เดฐเต เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต
เดคเดฒเดฎเตเดฑ) เด“เดชเตเดทเตป. เดฎเตŠเดกเตเดฏเต‚เดณเดฟเดจเตเดฑเต† เดชเต‡เดฐเต เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดพเตป เด‡เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•. เด“เดชเตเดทเดจเดพเดฏเดฟ -g
-i เดŽเดจเตเดจ เด“เดชเตเดทเดจเต เด‡เดคเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต, apxs เดŸเต‚เตพ เดŽเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเต‡เดฐเต เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเดจเตเดจเต
เด‰เดฑเดตเดฟเดŸเด‚ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ (เด’เดฐเต เดซเดพเตพเดฌเดพเด•เตเด•เต เด†เดฏเดฟ) เด•เตเดฑเดžเตเดžเดคเต เดซเดฏเตฝ เดจเดพเดฎเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดŠเดนเดฟเดšเตเดšเตเด•เตŠเดฃเตเดŸเต.

เดšเต‹เดฆเตเดฏเด‚ เด“เดชเตเดทเดจเตเด•เตพ
-q httpd เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพเด•เตเด•เตเด‚ เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เตพเด•เตเด•เตเดฎเดพเดฏเดฟ เด’เดฐเต เด…เดจเตเดตเต‡เดทเดฃเด‚ เดจเดŸเดคเตเดคเตเดจเตเดจเต. เดŽเดชเตเดชเต‡เดพเตพ
เด‡เดฒเตเดฒเดพเดคเต† เดตเดฟเดณเดฟเดšเตเดšเต เด…เดจเตเดตเต‡เดทเดฃเด‚ เดชเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ, เด‡เดคเต เด…เดฑเดฟเดฏเดชเตเดชเต†เดŸเตเดจเตเดจ เดŽเดฒเตเดฒเดพ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เดณเตเด‚ เด…เดตเดฏเตเดŸเต† เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเตเด‚ เดชเตเดฐเดฟเดจเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต.
เด“เดชเตเดทเดฃเตฝ -v เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเตผ เดฒเดฟเดธเตเดฑเตเดฑเต เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต. .PP เด‡เดคเต เดธเตเดตเดฎเต‡เดงเดฏเดพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•
เดจเดฟเด™เตเด™เดณเตเดŸเต† เดฎเตŠเดกเตเดฏเต‚เตพ เดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเดจเตเดจ httpd เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เตพ เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เตเด•. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต
เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฎเดพเดจเตเดตเตฝ เด†เดตเดถเตเดฏเดฎเต†เด™เตเด•เดฟเตฝ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเตเดตเดจเตเดคเด‚ เดฎเต‡เด•เตเด•เต เดซเดฏเดฒเตเด•เตพเด•เตเด•เตเดณเตเดณเดฟเตฝ INC=-I`apxs -q INCLUDEDIR` .PP เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•
เด…เดชเตเดชเดพเดšเตเดšเต†เดฏเตเดŸเต† เดธเดฟ เดนเต†เดกเตผ เดซเดฏเดฒเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด†เด•เตเดธเดธเต.

เด•เต‡เดพเตบเดซเดฟเด—เดฑเต‡เดทเตป เด“เดชเตเดทเดจเตเด•เตพ
-S เดชเต‡เดฐเต=เดฎเต‚เดฒเตเดฏเด‚
เดˆ เด“เดชเตเดทเตป เดฎเตเด•เดณเดฟเตฝ เดตเดฟเดตเดฐเดฟเดšเตเดš apxs เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เตพ เดฎเดพเดฑเตเดฑเตเดจเตเดจเต.

เดซเดฒเด•เด‚ เดคเดฒเดฎเตเดฑ เด“เดชเตเดทเดจเตเด•เตพ
-g เด‡เดคเต เด’เดฐเต เด‰เดชเดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเดจเตเดจเต เดชเต‡เดฐเต (เด“เดชเตเดทเตป -n เด•เดพเดฃเตเด•) เด•เต‚เดŸเดพเดคเต† เดฐเดฃเตเดŸเต เดซเดฏเดฒเตเด•เตพ เด‰เดฃเตเดŸเต: เด’เดฐเต เดธเดพเดฎเตเดชเดฟเตพ
mod_ เดŽเดจเตเดจเต เดชเต‡เดฐเตเดณเตเดณ เดฎเตŠเดกเตเดฏเต‚เตพ เดธเต‹เดดเตเดธเต เดซเดฏเตฝเดชเต‡เดฐเตเดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดตเตเดจเตเดจ .c
เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเตเดตเดจเตเดคเด‚ เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เตพ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ apxs เดฎเต†เด•เตเด•เดพเดจเดฟเดธเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด•เดณเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดฆเตเดฐเตเดค เด†เดฐเด‚เดญเด‚. เด’เดชเตเดชเด‚ เดŽ
เดˆ เดฎเตŠเดกเตเดฏเต‚เดณเดฟเดจเตเดฑเต† เด•เต‚เดŸเตเดคเตฝ เดŽเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเด‚ เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฏ Makefile.

DSO เดธเดฎเดพเดนเดฐเดฃ เด“เดชเตเดทเดจเตเด•เตพ
-เดธเดฟ เด‡เดคเต เดธเดฎเดพเดนเดฐเดฃ เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเต† เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต. เด‡เดคเต เด†เดฆเตเดฏเด‚ C เดธเต‹เดดเตเดธเต เดซเดฏเดฒเตเด•เตพ (.c) เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเตเดจเตเดจเต
of เดซเดฏเดฒเตเด•เตพ เด…เดจเตเดฌเดจเตเดง เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเต เดซเดฏเดฒเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต (.o) เดคเตเดŸเตผเดจเตเดจเต เดšเดฒเดจเดพเดคเตเดฎเด•เดฎเดพเดฏเดฟ เดชเด™เตเด•เดฟเดŸเตเดจเตเดจเดคเต เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเต
เด’เดฌเตเดœเด•เตเดฑเตเดฑเต เด‡เตป dsofile เดˆ เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเต เดซเดฏเดฒเตเด•เดณเตเด‚ เดถเต‡เดทเดฟเด•เตเด•เตเดจเตเดจ เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเต เดซเดฏเดฒเตเด•เดณเตเด‚ เดฒเดฟเด™เตเด•เต เดšเต†เดฏเตโ€Œเดคเต (.o
เด•เต‚เดŸเดพเดคเต† .เดŽ) เดฏเตเดŸเต† เดซเดฏเดฒเตเด•เตพ. เดจเต‹ -o เด“เดชเตโ€Œเดทเตป เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต เดซเดฏเตฝ เดŠเดนเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต
เด†เดฆเตเดฏ เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเต เดซเดฏเดฒเตเด•เตพ เด…เด™เตเด™เดจเต† เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ mod_ เดฒเต‡เด•เตเด•เต เดกเดฟเดซเต‹เตพเดŸเตเดŸเตเดชเต‡เดฐเต.เด…เด™เตเด™เดจเต†.

-o dsofile
เดธเตƒเดทเตเดŸเดฟเดšเตเดš เดšเดฒเดจเดพเดคเตเดฎเด•เดฎเดพเดฏเดฟ เดชเด™เตเด•เดฟเดŸเตเดŸ เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเดฟเดจเตเดฑเต† เดซเดฏเตฝเดจเดพเดฎเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต. เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ
เดŽเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเต‡เดฐเต เดŠเดนเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ เดซเดฏเดฒเตเด•เตพ เดฒเดฟเดธเตเดฑเตเดฑเต, เดซเดพเตพเดฌเดพเด•เตเด•เต เดชเต‡เดฐเต
mod_unknown.so เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.

-D เดชเต‡เดฐเต=เดฎเต‚เดฒเตเดฏเด‚
เดˆ เดเดšเตเด›เดฟเด•เด‚ เด•เด‚เดชเตˆเดฒเต‡เดทเตป เด•เดฎเดพเตปเดกเดฟเดฒเต‡เด•เตเด•เต (เด•เตพ) เดจเต‡เดฐเดฟเดŸเตเดŸเต เด•เตˆเดฎเดพเดฑเตเดจเตเดจเต. เด‡เดคเดฟเดจเดพเดฏเดฟ เด‡เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•
เดจเดฟเตผเดฎเตเดฎเดพเดฃ เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเดฟเตฝ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเตเดตเดจเตเดคเด‚ เดจเดฟเตผเดตเดšเดจเด™เตเด™เตพ เดšเต‡เตผเด•เตเด•เตเด•.

-I incdir
เดˆ เดเดšเตเด›เดฟเด•เด‚ เด•เด‚เดชเตˆเดฒเต‡เดทเตป เด•เดฎเดพเตปเดกเดฟเดฒเต‡เด•เตเด•เต (เด•เตพ) เดจเต‡เดฐเดฟเดŸเตเดŸเต เด•เตˆเดฎเดพเดฑเตเดจเตเดจเต. เด‡เดคเดฟเดจเดพเดฏเดฟ เด‡เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•
เดฌเดฟเตฝเดกเต เดชเตเดฐเต‹เดธเดธเตเดธเดฟเดฒเต‡เด•เตเด•เต เดคเดฟเดฐเดฏเดพเตป เดจเดฟเด™เตเด™เดณเตเดŸเต‡เดคเดพเดฏ เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเด•เตพ เดšเต‡เตผเด•เตเด•เตเด•.

-L เดฒเดฟเดฌเตเดฆเดฟเตผ
เดˆ เด“เดชเตเดทเตป เดฒเดฟเด™เตเด•เตผ เด•เดฎเดพเตปเดกเดฟเดฒเต‡เด•เตเด•เต เดจเต‡เดฐเดฟเดŸเตเดŸเต เด•เตˆเดฎเดพเดฑเตเดจเตเดจเต. เดจเดฟเด™เตเด™เดณเตเดŸเต† เดšเต‡เตผเด•เตเด•เดพเตป เด‡เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•
เดฌเดฟเตฝเดกเต เดชเตเดฐเต‹เดธเดธเตเดธเดฟเดฒเต‡เด•เตเด•เต เดคเดฟเดฐเดฏเดพเตป เดธเตเดตเดจเตเดคเด‚ เดฒเตˆเดฌเตเดฐเดฑเดฟ เดกเดฏเดฑเด•เตเดŸเดฑเดฟเด•เตพ.

-l เดฒเดฟเดฌเตเดจเดพเดฎเด‚
เดˆ เด“เดชเตเดทเตป เดฒเดฟเด™เตเด•เตผ เด•เดฎเดพเตปเดกเดฟเดฒเต‡เด•เตเด•เต เดจเต‡เดฐเดฟเดŸเตเดŸเต เด•เตˆเดฎเดพเดฑเตเดจเตเดจเต. เดจเดฟเด™เตเด™เดณเตเดŸเต† เดšเต‡เตผเด•เตเด•เดพเตป เด‡เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•
เดจเดฟเตผเดฎเตเดฎเดพเดฃ เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเดฟเดฒเต‡เด•เตเด•เต เดคเดฟเดฐเดฏเดพเตป เดธเตเดตเดจเตเดคเด‚ เดฒเตˆเดฌเตเดฐเดฑเดฟเด•เตพ.

-เดธเตเดตเดพเด—เดคเด‚,เด•เดฎเตเดชเตˆเดฒเตผ-เดชเดคเดพเด•เด•เตพ
เดˆ เด“เดชเตเดทเตป เด•เดŸเดจเตเดจเตเดชเต‹เด•เตเดจเตเดจเต เด•เดฎเตเดชเตˆเดฒเตผ-เดชเดคเดพเด•เด•เตพ libtool --mode=compile-เดฒเต‡เด•เตเด•เตเดณเตเดณ เด…เดงเดฟเด• เดซเตเดฒเดพเด—เตเด•เดณเดพเดฏเดฟ
เด•เดฎเดพเตปเดกเต. เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เด•เดฎเตเดชเตˆเดฒเตผ-เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เด“เดชเตเดทเดจเตเด•เตพ เดšเต‡เตผเด•เตเด•เดพเตป เด‡เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•.

-Wl,เดฒเดฟเด™เตเด•เตผ-เดซเตเดฒเดพเด—เตเด•เตพ
เดˆ เด“เดชเตเดทเตป เด•เดŸเดจเตเดจเตเดชเต‹เด•เตเดจเตเดจเต เดฒเดฟเด™เตเด•เตผ-เดซเตเดฒเดพเด—เตเด•เตพ libtool --mode=link-เดฒเต‡เด•เตเด•เตเดณเตเดณ เด…เดงเดฟเด• เดซเตเดฒเดพเด—เตเด•เดณเดพเดฏเดฟ
เด•เดฎเดพเตปเดกเต. เดฒเต‹เด•เตเด•เตฝ เดฒเดฟเด™เตเด•เตผ-เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เด“เดชเตเดทเดจเตเด•เตพ เดšเต‡เตผเด•เตเด•เดพเตป เด‡เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•.

-p เดˆ เด“เดชเตโ€Œเดทเตป apr/apr-util เดฒเตˆเดฌเตเดฐเดฑเดฟเด•เตพเด•เตเด•เต†เดคเดฟเดฐเต† apxs-เดจเต† เดฒเดฟเด™เตเด•เต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เด•เดพเดฐเดฃเดฎเดพเด•เตเดจเตเดจเต. เด‡เดคเต เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฃเต
apr/apr-util เดฒเตˆเดฌเตเดฐเดฑเดฟเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดธเดนเดพเดฏ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เตพ เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ.

DSO เด‡เตปเดธเตเดฑเตเดฑเดฒเต‡เดทเตป เด’เดชเตเดชเด‚ เด•เต‡เดพเตบเดซเดฟเด—เดฑเต‡เดทเตป เด“เดชเตเดทเดจเตเด•เตพ
-i เด‡เดคเต เด‡เตปเดธเตเดฑเตเดฑเดฒเต‡เดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเต† เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต เด•เต‚เดŸเดพเดคเต† เด’เดจเตเดจเต‹ เด…เดคเดฟเดฒเดงเดฟเด•เดฎเต‹ เดšเดฒเดจเดพเดคเตเดฎเด•เดฎเดพเดฏเดฟ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเดจเตเดจเต
เดธเต†เตผเดตเดฑเดฟเดฒเต‡เด•เตเด•เต เดตเดธเตเดคเตเด•เตเด•เตพ เดชเด™เตเด•เดฟเดŸเตเดŸเต เดฎเต†เดพเดกเตเดฏเต‚เดณเตเด•เตพ เดกเดฏเดฑเด•เตเดŸเดฑเดฟ.

-a เด…เดจเตเดฌเดจเตเดง เดฒเต‹เดกเตโ€Œเดฎเต‹เดกเตเดฏเต‚เตพ เดฒเตˆเตป เดธเตเดตเดฏเดฎเต‡เดต เดšเต‡เตผเดคเตเดคเตเด•เตŠเดฃเตเดŸเต เด‡เดคเต เดฎเตŠเดกเตเดฏเต‚เดณเดฟเดจเต† เดธเดœเต€เดตเดฎเดพเด•เตเด•เตเดจเตเดจเต
เด…เดชเตเดชเดพเดšเตเดšเต†เดฏเตเดŸเต† httpd.conf เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดซเดฏเดฒเดฟเดฒเต‡เด•เตเด•เต, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดคเต เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เด…เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด•.

-A เด“เดชเตโ€Œเดทเตป เดชเต‹เดฒเต† เดคเดจเตเดจเต† -a เดŽเดจเตเดจเดพเตฝ เดธเตƒเดทเตโ€ŒเดŸเดฟเดšเตเดš LoadModule เดกเดฏเดฑเด•เตโ€ŒเดŸเต€เดตเต เด’เดฐเต เดนเดพเดทเต เดšเดฟเดนเตเดจเดคเตเดคเดฟเดจเตŠเดชเตเดชเด‚ เดชเตเดฐเดฟเดซเดฟเด•เตโ€Œเดธเต เดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
(#), เด…เดคเดพเดฏเดคเต, เดฎเตŠเดกเตเดฏเต‚เตพ เดชเดฟเดจเตเดจเต€เดŸเต เดธเดœเต€เดตเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดคเดฏเตเดฏเดพเดฑเดพเดฃเต, เดชเด•เตเดทเต‡ เดคเตเดŸเด•เตเด•เดคเตเดคเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เดฟ.

-e เด‡เดคเต เดŽเดกเดฟเดฑเตเดฑเดฟเด‚เด—เต เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเต† เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเต -a, -A เด“เดชเตเดทเดจเตเด•เตพเด•เตเด•เตŠเดชเตเดชเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚
เด…เดชเตเดชเดพเดšเตเดšเต†เดฏเตเดŸเต† httpd.conf เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดซเดฏเตฝ เดŽเดกเดฟเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ -i เด“เดชเตเดชเดฑเต‡เดทเดจเต เดธเดฎเดพเดจเดฎเดพเดฏเดฟ
เดฎเตŠเดกเตเดฏเต‚เตพ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เดพเดคเต†.

เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เตพ


เดจเดฟเด™เตเด™เตพเด•เตเด•เต mod_foo.c เดŽเดจเตเดจเต เดชเต‡เดฐเตเดณเตเดณ เด’เดฐเต เด…เดชเตเดชเดพเดšเตเดšเต† เดฎเตŠเดกเตเดฏเต‚เตพ เดฒเดญเตเดฏเดฎเดพเดฃเต†เดจเตเดจเต เด•เดฐเตเดคเตเด•, เด…เดคเต เด…เดชเตเดชเดพเดšเตเดšเต†เดฏเตเดŸเต† เดจเต€เดณเด‚ เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเด‚.
เดธเต†เตผเดตเตผ เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚. เด‡เดคเต เดจเดฟเตผเดตเตเดตเดนเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดจเดฟเด™เตเด™เตพ เด†เดฆเตเดฏเด‚ เดธเดฟ เด‰เดฑเดตเดฟเดŸเด‚ a เด†เดฏเดฟ เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเดฃเด‚
เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดต เดตเดดเดฟ เดฑเตบเดŸเตˆเดฎเดฟเตฝ เด…เดชเตเดชเดพเดšเตเดšเต† เดธเต†เตผเดตเดฑเดฟเดฒเต‡เด•เตเด•เต เดฒเต‹เดกเตเดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฏ เดชเด™เตเด•เดฟเดŸเตเดŸ เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเต
เด•เดฎเดพเตปเดกเต:

$ apxs -c mod_foo.c
/path/to/libtool --mode=compile gcc ... -c mod_foo.c
/path/to/libtool --mode=เดฒเดฟเด™เตเด•เต gcc ... -o mod_foo.la mod_foo.slo
$_

เด…เดชเตเดชเต‹เตพ เดจเดฟเด™เตเด™เตพ Apache เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เด…เดชเตเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต, เด’เดฐเต LoadModule เดกเดฏเดฑเด•เตเดฑเตเดฑเต€เดตเต เด†เดฃเต†เดจเตเดจเต เด‰เดฑเดชเตเดชเตเดตเดฐเตเดคเตเดคเตเด•
เดˆ เดชเด™เตเด•เดฟเดŸเตเดŸ เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเต เดฒเต‹เดกเตเดšเต†เดฏเตเดฏเดพเตป เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเด•เตเด•เตเด•. เดˆ เด˜เดŸเตเดŸเด‚ เดฒเดณเดฟเดคเดฎเดพเด•เตเด•เดพเตป apxs เด’เดฐเต เด“เดŸเตเดŸเต‹เดฎเดพเดฑเตเดฑเดฟเด•เต เดตเดดเดฟ เดจเตฝเด•เตเดจเตเดจเต
เดชเด™เตเด•เดฟเดŸเตเดŸ เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเต เด…เดคเดฟเดจเตเดฑเต† "เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เตพ" เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเดฏเดฟเตฝ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเด‚ httpd.conf เดซเดฏเตฝ เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเด‚
เด…เดคเดจเตเดธเดฐเดฟเดšเตเดšเต. เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต† เด‡เดคเต เดจเต‡เดŸเดพเดจเดพเด•เตเด‚:

$ apxs -i -a mod_foo.la
/path/to/instdso.sh mod_foo.la /path/to/apache/modules
/path/to/libtool --mode=cp mod_foo.la /path/to/apache/modules เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด•
...
chmod 755 /path/to/apache/modules/mod_foo.so
[/path/to/apache/conf/httpd.conf เดŽเดจเตเดจเดคเดฟเตฝ `foo' เดฎเตŠเดกเตเดฏเต‚เตพ เดธเดœเต€เดตเดฎเดพเด•เตเด•เตเดจเตเดจเต]
$_

เดˆ เดฐเต€เดคเดฟเดฏเดฟเตฝ เด’เดฐเต เดตเดฐเดฟ เดจเดพเดฎเด•เดฐเดฃเด‚ เดšเต†เดฏเตเดคเต

LoadModule foo_module modules/mod_foo.so

เด‡เดชเตเดชเต‹เดดเตเด‚ เด‡เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดซเดฏเดฒเดฟเดฒเต‡เด•เตเด•เต เดšเต‡เตผเด•เตเด•เตเดจเตเดจเต. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เดฃเดฎเต†เด™เตเด•เดฟเตฝ
เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ -A เด“เดชเตเดทเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•, เด…เดคเดพเดฏเดคเต

$ apxs -i -A mod_foo.c

apxs เดฎเต†เด•เตเด•เดพเดจเดฟเดธเดคเตเดคเดฟเดจเตเดฑเต† เดฆเตเดฐเตเดค เดชเดฐเดฟเดถเต‹เดงเดจเดฏเตเด•เตเด•เดพเดฏเดฟ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดธเดพเดฎเตเดชเดฟเตพ เด…เดชเตเดชเดพเดšเตเดšเต† เดฎเตŠเดกเตเดฏเต‚เตพ เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเต เดชเตเดฒเดธเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚
เด‡เดคเตเดตเดดเดฟ เด…เดจเตเดฌเดจเตเดง เดฎเต‡เด•เตเด•เตเดซเดฏเตฝ:

$ apxs -g -n foo
[DIR] foo เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต
[FILE] foo/Makefile เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเดจเตเดจเต
[FILE] foo/modules.mk เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเดจเตเดจเต
[FILE] foo/mod_foo.c เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเดจเตเดจเต
[FILE] foo/.deps เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเดจเตเดจเต
$_

เด…เดชเตเดชเต‹เตพ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‰เดŸเดจเดŸเดฟ เดˆ เดธเดพเดฎเตเดชเดฟเตพ เดฎเตŠเดกเตเดฏเต‚เตพ เด’เดฐเต เดชเด™เตเด•เดฟเดŸเตเดŸ เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เต เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตโ€Œเดคเต เด…เดคเดฟเตฝ เดฒเต‹เดกเตเดšเต†เดฏเตเดฏเดพเดจเดพเด•เตเด‚
เด…เดชเตเดชเดพเดšเตเดšเต† เดธเต†เตผเดตเตผ:

$ cd foo
$ เดŽเดฒเตเดฒเดพเด‚ เดฑเต€เดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•
apxs -c mod_foo.c
/path/to/libtool --mode=compile gcc ... -c mod_foo.c
/path/to/libtool --mode=เดฒเดฟเด™เตเด•เต gcc ... -o mod_foo.la mod_foo.slo
apxs -i -a -n "foo" mod_foo.la
/path/to/instdso.sh mod_foo.la /path/to/apache/modules
/path/to/libtool --mode=cp mod_foo.la /path/to/apache/modules เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด•
...
chmod 755 /path/to/apache/modules/mod_foo.so
[/path/to/apache/conf/httpd.conf เดŽเดจเตเดจเดคเดฟเตฝ `foo' เดฎเตŠเดกเตเดฏเต‚เตพ เดธเดœเต€เดตเดฎเดพเด•เตเด•เตเดจเตเดจเต]
apachectl เดชเตเดจเดฐเดพเดฐเด‚เดญเดฟเด•เตเด•เตเด•
/path/to/apache/sbin/apachectl เดชเตเดจเดฐเดพเดฐเด‚เดญเดฟเด•เตเด•เตเด•: httpd เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ, เด†เดฐเด‚เดญเดฟเด•เตเด•เดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเดจเตเดจเต
[เดšเตŠเดตเตเดต 31 11:27:55 1998] [เดกเต€เดฌเด—เต] mod_so.c(303): เดฒเต‹เดกเต เดšเต†เดฏเตเดค เดฎเตŠเดกเตเดฏเต‚เตพ foo_module
/path/to/apache/sbin/apachectl เดชเตเดจเดฐเดพเดฐเด‚เดญเดฟเด•เตเด•เตเด•: httpd เด†เดฐเด‚เดญเดฟเดšเตเดšเต
$_

onworks.net เดธเต‡เดตเดจเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด“เตบเดฒเตˆเดจเดพเดฏเดฟ apxs เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•


เดธเต—เดœเดจเตเดฏ เดธเต†เตผเดตเดฑเตเด•เดณเตเด‚ เดตเตผเด•เตเด•เตเดธเตเดฑเตเดฑเต‡เดทเดจเตเด•เดณเตเด‚

Windows & Linux เด†เดชเตเดชเตเด•เตพ เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•

  • 1
    เดธเดฌเตเดฌเดฟเด•เตเดธเต
    เดธเดฌเตเดฌเดฟเด•เตเดธเต
    Zabbix เด’เดฐเต เดŽเดจเตเดฑเตผเดชเตเดฐเตˆเดธเต เด•เตเดฒเดพเดธเต เด“เดชเตเดชเตบ เด†เดฃเต
    เด‰เดฑเดตเดฟเดŸเด‚ เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดค เดจเดฟเดฐเต€เด•เตเดทเดฃ เดชเดฐเดฟเดนเดพเดฐเด‚
    เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เดพเดจเตเด‚ เดŸเตเดฐเดพเด•เตเด•เตเดšเต†เดฏเตเดฏเดพเดจเตเด‚ เดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
    เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเดจเตเดฑเต† เดชเตเดฐเด•เดŸเดจเดตเตเด‚ เดฒเดญเตเดฏเดคเดฏเตเด‚
    เดธเต†เตผเดตเดฑเตเด•เตพ, เด‰เดชเด•เดฐเดฃเด‚...
    Zabbix เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•
  • 2
    เด•เต†เดกเดฟเดซเต 3
    เด•เต†เดกเดฟเดซเต 3
    เดˆ เดถเต‡เด–เดฐเด‚ เด‡เดชเตเดชเต‹เตพ เดชเดฐเดฟเดชเดพเดฒเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเดฟเดฒเตเดฒ
    เด•เต‚เดŸเดพเดคเต† เด†เตผเด•เตเด•เตˆเดตเตฝ เด†เดตเดถเตเดฏเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เดธเต‚เด•เตเดทเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด•เดพเดฃเตเด•
    https://invent.kde.org/sdk/kdiff3 for
    เดเดฑเตเดฑเดตเตเด‚ เดชเตเดคเดฟเดฏ เด•เต‹เดกเต เด•เต‚เดŸเดพเดคเต†
    https://download.kde.o...
    KDiff3 เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•
  • 3
    USBLoaderGX
    USBLoaderGX
    USBLoaderGX เด’เดฐเต GUI เด†เดฃเต
    เดตเดจเดฟเด™เตเด•เต‹เด•เตเด•เต‹เดฏเตเดŸเต† เดฏเตเดŽเดธเตเดฌเดฟ เดฒเต‹เดกเตผ, เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ
    libwiigui. เด‡เดคเต เดฒเดฟเดธเตเดฑเตเดฑเดฟเด‚เด—เต เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต เด’เดชเตเดชเด‚
    Wii เด—เต†เดฏเดฟเดฎเตเด•เตพ, เด—เต†เดฏเดฟเด‚เด•เตเดฏเต‚เดฌเต เด—เต†เดฏเดฟเดฎเตเด•เตพ เดŽเดจเตเดจเดฟเดต เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเต
    Wii, WiiU เดŽเดจเตเดจเดฟเดตเดฏเดฟเตฝ homebrew...
    USBLoaderGX เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•
  • 4
    เดซเดฏเตผเดฌเต‡เตผเดกเต
    เดซเดฏเตผเดฌเต‡เตผเดกเต
    Firebird RDBMS ANSI SQL เดธเดตเดฟเดถเต‡เดทเดคเด•เตพ เดตเดพเด—เตเดฆเดพเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต
    & Linux, Windows &-เตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต
    เดจเดฟเดฐเดตเดงเดฟ Unix เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เดฎเตเด•เตพ. เดธเดตเดฟเดถเต‡เดทเดคเด•เตพ
    เดฎเดฟเด•เดšเตเดš เดธเดฎเดจเตเดตเดฏเดตเตเด‚ เดชเตเดฐเด•เดŸเดจเดตเตเด‚
    & เดถเด•เตเดคเดฟ...
    Firebird เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•
  • 5
    KompoZer
    KompoZer
    KompoZer เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต wysiwyg HTML เดŽเดกเดฟเดฑเตเดฑเดฑเดพเดฃเต
    เดฎเต‹เดธเดฟเดฒเตเดฒ เด•เดฎเตเดชเต‹เดธเตผ เด•เต‹เดกเตเดฌเต‡เดธเต. เดชเต‹เดฒเต†
    เดŽเตปเดตเตเดตเดฟเดจเตเดฑเต† เดตเดฟเด•เดธเดจเด‚ เดจเดฟเตผเดคเตเดคเดฟ
    2005-เตฝ, KompoZer เดจเดฟเดฐเดตเดงเดฟ เดฌเด—เตเด•เตพ เดชเดฐเดฟเดนเดฐเดฟเดšเตเดšเต
    เด’เดฐเต f เดšเต‡เตผเด•เตเด•เตเดจเตเดจเต...
    KompoZer เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•
  • 6
    เดธเต—เดœเดจเตเดฏ เดฎเดพเด‚เด— เดกเต—เตบเดฒเต‹เดกเตผ
    เดธเต—เดœเดจเตเดฏ เดฎเดพเด‚เด— เดกเต—เตบเดฒเต‹เดกเตผ
    เดธเตเดตเดคเดจเตเดคเตเดฐ เดฎเดพเด‚เด— เดกเต—เตบเดฒเต‹เดกเตผ (FMD) เด†เดฃเต
    เด“เดชเตเดชเตบ เดธเต‹เดดเตเดธเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดŽเดดเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
    เด’เดฌเตเดœเด•เตเดฑเตเดฑเต-เดชเดพเดธเตเด•เตฝ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเด‚
    เดตเดฟเดตเดฟเดง เดตเต†เดฌเตโ€Œเดธเตˆเดฑเตเดฑเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดฎเดพเด‚เด— เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต.
    เด‡เดคเตŠเดฐเต เด•เดฃเตเดฃเดพเดŸเดฟเดฏเดพเดฃเต...
    เดธเต—เดœเดจเตเดฏ เดฎเดพเด‚เด— เดกเต—เตบเดฒเต‹เดกเตผ เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•
  • เด•เต‚เดŸเตเดคเตฝ "

เดฒเดฟเดจเด•เตเดธเต เด•เดฎเดพเตปเดกเตเด•เตพ

Ad