linux apr merujuk kepada perpustakaan masa jalan mudah alih Apache, dan nama penuh bahasa Inggerisnya ialah "Perpustakaan masa Jalan mudah alih Apache" terutamanya menyediakan aplikasi lapisan atas dengan perpustakaan antara muka sokongan peringkat bawah yang boleh digunakan merentasi pelbagai platform sistem pengendalian.
Persekitaran pengendalian tutorial ini: sistem linux5.9.8, komputer Dell G3.
Apakah itu linux apr?
Pengenalan kepada apache apr
Tujuan APR (Perpustakaan masa jalan mudah alih Apache, perpustakaan masa jalan mudah alih Apache) adalah sebagai Nama mencadangkan, terutamanya untuk Aplikasi lapisan atas menyediakan perpustakaan antara muka sokongan peringkat rendah yang boleh digunakan merentas berbilang platform sistem pengendalian. Dalam versi awal Apache, aplikasi itu sendiri harus dapat mengendalikan butiran pelbagai platform sistem pengendalian tertentu dan memanggil fungsi pemprosesan yang berbeza untuk platform yang berbeza.
Dengan pembangunan Apache selanjutnya, organisasi Apache memutuskan untuk memisahkan fungsi biasa ini dan membangunkannya menjadi projek baharu. Dengan cara ini, pembangunan APR adalah bebas daripada Apache, dan Apache hanya menggunakan APR. Pada masa ini, APR digunakan terutamanya oleh Apache Walau bagaimanapun, disebabkan kemudahalihan APR yang lebih baik, beberapa program C yang perlu dipindahkan juga telah mula menggunakan projek sumber terbuka seperti Flood loader (http://httpd.apache .org/test/flood /, projek ini digunakan untuk ujian tekanan pelayan, bukan sahaja terpakai untuk Apache), FreeSwitch (www.freeswitch.org), JXTA-C (http://jxta-c.jxta.org, C versi pelaksanaan platform titik ke titik JXTA) ; Projek komersial termasuk Blogline (http://www.bloglines.com/), kovalen (http://www.covalent.net), dsb.
APR menurunkan pemprosesan butiran platform Untuk aplikasi, mereka tidak perlu mempertimbangkan platform khusus sama ada Unix, Linux atau Window, antara muka yang dilaksanakan oleh aplikasi itu pada asasnya, untuk APR, mudah alih dan antara muka lapisan atas bersatu adalah penting Ini bukan tujuan asal APR Ia pada mulanya hanya mahu menggabungkan semua kod yang digunakan dalam pangkalan kod biasa Walau bagaimanapun, ini bukan strategi yang betul, jadi APR kemudiannya mengubah tujuannya . Kadangkala menggunakan kod biasa bukan perkara yang baik. Contohnya, cara memetakan permintaan ke urutan atau proses adalah khusus platform, jadi hanya asas kod biasa tidak boleh mencapai perbezaan ini . Gabungkan semua kod yang boleh digabungkan tanpa mengorbankan prestasi
Salah satu matlamat terawal APR adalah untuk menyediakan antara muka fungsi operasi bersatu untuk semua platform (bukan hanya beberapa). , sudah tentu matlamat yang tidak realistik Kami tidak boleh menyokong semua ciri semua platform, jadi APR pada masa ini hanya boleh menyediakan semua sokongan ciri APR untuk kebanyakan platform, termasuk Win32, OS/2, BeOS, Darwin, Linux, dll. Untuk mencapainya. matlamat ini, pembangun APR mesti mencipta satu siri makro ciri (FEATURE MACROS) untuk ciri yang tidak boleh dijalankan pada semua platform untuk membezakan ciri ini antara platform Definisi makro ciri ini sangat mudah, biasanya dengan tetapan Parameter:
Jika platform mempunyai ciri ini, makro ini mesti ditetapkan kepada benar Contohnya, kedua-dua Linux dan tetingkap mempunyai fail dipetakan memori, dan APR menyediakan antara muka operasi untuk fail dipetakan memori, jadi dalam kedua-dua ini Pada setiap platform, APR_HAS_MMAP. makro mesti ditetapkan, dan fungsi ap_mmap_* harus memetakan fail cakera ke dalam memori dan mengembalikan kod status yang sesuai Jika sistem pengendalian anda tidak menyokong pemetaan memori, maka APR_HAS_MMAP mesti ditetapkan kepada 0, dan semua Fungsi ap_mmap_* tidak memerlukan. untuk ditakrifkan. Langkah kedua ialah memberi amaran kepada mereka yang menggunakan fungsi yang tidak disokong dalam program.
Jenis asas yang disokong dalam APR pada masa ini termasuk yang berikut:
Jadual 3-1 Jenis asas yang disokong dalam APR
Nama taip |
Nama folder |
Penerangan |
atom |
/apr/atomic |
Kendalian atom |
dso |
/apr/dso |
Pemuatan dinamik perpustakaan kongsi |
fail io |
/apr/file_io |
Pemprosesan IO Fail |
mmap |
/apr/mmap |
Fail dipetakan memori |
kunci |
/apr/kunci |
Proses dan urutan adalah kunci saling eksklusif |
ingatan |
/apr/memory |
Operasi kolam memori |
network_io |
/apr/network_io |
network_io Proses |
polling |
/apr/poll |
poll IO |
jadual |
/apr/tables |
array Apache (tindanan) dan jadual dan jadual cincang |
proses |
/apr/threadproc | Proses dan operasi benang |
pengguna |
/apr/pengguna |
Pengoperasian kumpulan pengguna dan pengguna |
masa |
/apr/masa |
Masa operasi |
rentetan |
/apr/strings |
Operasi rentetan |
kata laluan |
/apr/passwd |
Pengendalian kata laluan terminal |
pelbagai |
/apr/misc |
Sejenis hodgepodge yang tidak tergolong dalam kalangan yang lain Mana-mana jenis apr kelas boleh diletakkan di dalam |
shmem |
/apr/shmem |
Memori dikongsi |
rawak |
/apr/random | Perpustakaan penjanaan nombor rawak |
http://labs.mop.com/apache-mirror//apr/apr-1.4.6.tar.gz http://labs.mop.com/apache-mirror//apr/apr-util-1.4.1.tar.gz http://labs.mop.com/apache-mirror//apr/apr-iconv-1.2.1.tar.gz
Tutorial Video Linux"
Atas ialah kandungan terperinci apa itu linux apr. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!