Dalam tutorial ini, kami akan melalui memasang beberapa sambungan tersuai pada sistem Linux (dan OS X - prosesnya hampir sama). Prosedur ini sangat mirip dengan apa yang telah kita lakukan di Nitrous.io, tetapi disesuaikan untuk persekitaran tempatan - lebih khusus, Laravel Homestead. Anda boleh mendapatkan arahan pemasangan dari tutorial ini dengan mudah dan memohonnya ke distros lain.
Takeaways Key
- Memasang sambungan PHP dari sumber memerlukan alat pembangunan PHP dan pengkompil yang dipasang pada mesin anda, serta kod sumber PHP dan kod sumber lanjutan.
- Proses memasang sambungan PHP dari sumber melibatkan beberapa langkah: memuat turun kod sumber, menyediakan folder lanjutan untuk penyusunan dengan phpize, mengkonfigurasi persekitaran untuk penyusunan, menyusun sumber ke dalam fail. Folder Sambungan Pemasangan PHP Semasa.
- Selepas pemasangan, sambungan PHP perlu diaktifkan dengan menambahkannya ke fail php.ini atau membuat fail INI yang berasingan untuk setiap pelanjutan dalam folder yang mendapat auto-termasuk selepas php.ini dimuatkan.
- Untuk mengeluarkan sambungan, anda boleh menggunakan alat Php5Dismod, keluarkan symlinks secara manual, atau keluarkan garis yang membolehkan dari fail php.ini.
Jika anda belum melakukannya, baca jawatan Homestead yang dipautkan di atas dan dapatkannya dan berjalan. Sejurus selepas menjalankan kotak homestead baru, anda sepatutnya dapat melakukan ini:
Itu baik -baik saja, ini berlaku kerana folder yang dipasang secara lalai sebenarnya tidak mengandungi sebarang fail lagi. Sekarang ssh vagrant ke dalam VM, dan laksanakan perintah berikut:
Ini mewujudkan fail maklumat PHP yang sah di jalan yang Homestead ditetapkan secara lalai. Menyegarkan URL kini akan menghasilkan skrin phpinfo:
<span>cd Code </span><span>git clone https://github.com/Swader/publicinfo</span>
Prepping Alam Sekitar
Ubuntu
<span>cd Code
</span><span>git clone https://github.com/Swader/publicinfo</span>
fedora
<span>sudo apt-get install php5-dev php5-mysql gcc libpcre3-dev</span>
RHEL
<span>sudo yum install php-devel php-mysqlnd gcc libtool</span>
suse
<span>sudo yum install php-devel php-mysql gcc libtool</span>
Jika anda menggunakan homestead yang paling terkini, semua alat ini akan dipasang untuk anda. Dengan semua yang disediakan, mari kita mula memasang sambungan.
Memasang sambungan
Terdapat dua jenis sambungan yang anda boleh pasang: dibundel dengan PHP tetapi tidak dipasang secara lalai, dan sambungan pihak ketiga. Sambungan pihak ketiga seperti Phalcon biasanya membuat proses pemasangan lebih mudah dengan menyediakan jalan pintas, kerana mereka tidak perlu mematuhi tradisi tertentu yang dibundel PHP lanjutan terikat oleh.
Pertama, mari kita masuk ke folder rumah pada VM: CD ~. Di sana, buat folder muat turun, dan CD ke dalamnya. Apabila memasang pelanjutan yang dibundel, anda memerlukan kod sumber PHP pada mesin anda, sebaiknya satu yang sepadan dengan versi semasa anda. Kegunaan Homestead versi adalah 5.5.12, jadi saya akan memuat turun yang satu:
<span>yast2 -i php5-pear php5-devel php5-mysql gcc</span>Saya menggunakan cermin Belgium di atas, berasa bebas untuk menggunakan satu atau yang lain dari arkib muat turun.
3
Pertama, kami akan memasang pelanjutan PHP-Intl jika anda tidak memasangnya. Sekiranya anda berbuat demikian, itu baik -baik saja - prosedur pemasangan yang akan anda lihat di bawah adalah sama untuk setiap lanjutan PHP yang dibundel. Pelanjutan INTL adalah untuk pengantarabangsaan - baca lebih lanjut di sini jika anda berminat.
Melihat sebagai lanjutan INTL memerlukan perpustakaan ICU sebagai prasyarat (seperti yang dinyatakan dalam keperluan), mari pasang yang pertama.
Di bawah pengagihan lain, arahan pemasangan mungkin berbeza -beza. Lebih baik jika anda merujuk kepada laman ICU atau dokumen pengedaran individu anda untuk langkah ini.
Setelah ICU dipasang, lakukan yang berikut semasa masih dalam folder ext:
<span>wget http://be2.php.net/distributions/php-5.5.12.tar.bz2 </span><span>tar xvjf php-5.5.12.tar.bz2 </span><span>cd php-5.5.12</span>
mari kita jelaskan apa yang sedang berlaku.
- PHPIZE menyediakan folder lanjutan untuk pemeliharaan. Ia membolehkan anda melakukan perintah berikutnya dengan membuat fail konfigurasi, dan pada dasarnya membuat folder lanjutan "berfikir" itu PHP sendiri. Prosedur selepas PHPIZE, sebenarnya, sama dengan apa yang akan anda lakukan apabila memasang PHP dari sumber - hanya dalam kes ini, hanya serpihan PHP disusun dan disediakan untuk digunakan dengan PHP yang telah disusun dan dipasang. ./ Configure --Enable-Intl mengkonfigurasi persekitaran untuk penyusunan. Ia menyediakan segala -galanya pengkompil perlu membuat fail intl.so yang akan kami gunakan. Bendera Enable-Intl diperlukan walaupun kita berada dalam folder INTL kerana folder, dengan berkesan, menganggapnya
- adalah php, dan kita perlu membantu ia hidup ilusi itu. Perintah ini menceritakannya: "Baiklah, anda kod sumber PHP. Sekarang menyusun dan memasang dengan lanjutan INTL. ", Sebenarnya, ia adalah satu -satunya bahagian yang boleh dipasang dari folder ini. membuat akan menyusun sumber ke dalam intl.so, meletakkan fail ke dalam folder yang anda sedang dalam, di bawah subfolder modul. sudo membuat pemasangan akan memindahkan fail ini ke folder sambungan pemasangan PHP semasa.
- semua yang perlu kita lakukan sekarang adalah membolehkan pelanjutan dengan mempunyai php.ini memakannya. Kami akan melakukannya kemudian, mari kita menyusun pelanjutan pihak ketiga terlebih dahulu.
Kami akan memasang Mongo sebagai pelanjutan pihak ketiga. Terdapat pengagihan binari yang tersedia untuk Mongo yang membuat pemasangan lebih mudah, tetapi mari kita lakukan secara manual demi pendidikan. Kami akan menganggap anda sudah memasang Mongo sebenar, dan dengan itu hanya memberi tumpuan kepada lanjutan PHP. Jika anda tidak memasang Mongo, rujuk dokumen pemasangan mereka.
<span>cd Code </span><span>git clone https://github.com/Swader/publicinfo</span>Ini telah membina fail mongo.so kami, dan meletakkannya ke dalam folder sambungan pemasangan PHP kami. Kami akan membolehkannya di bahagian seterusnya.
Membolehkan dan menguji
untuk melihat apakah fail yang disusun.
Untuk membolehkan mereka, kita perlu memberitahu php.ini tentang mereka. Terdapat beberapa cara untuk melakukan ini:
- anda boleh meletakkan lanjutan garisan = mongo.so dan lanjutan = intl.so terus ke php.ini. Ini berfungsi, dan merupakan pendekatan yang sempurna dalam kebanyakan kes.
- Anda boleh membuat fail INI yang berasingan untuk setiap ini, meletakkannya dalam folder yang mendapat auto-termasuk selepas php.ini dimuatkan, dan mengekalkan pemisahan dan pengasingan php.ini dengan cara itu. Pendekatan ini lebih sihat, walaupun lebih sukar dicapai.
- anda boleh menggabungkan 2) dan alat lalai untuk membolehkan mod PHP. Homestead menggunakan pendekatan ini, dan begitu juga kita.
<span>cd Code </span><span>git clone https://github.com/Swader/publicinfo</span>
Folder ini adalah repositori semua fail INI individu tersebut. Buat dua fail baru di sini:
<span>sudo apt-get install php5-dev php5-mysql gcc libpcre3-dev</span>
Perintah ini mencipta dua fail INI baru, masing -masing untuk salah satu sambungan yang telah kami bina sebelum ini. Memandangkan mereka kini berada dalam folder mod yang tersedia, kita boleh menggunakan alat perintah PHP5Enmod (pendek untuk PHP Enable Mod) yang sudah tersedia.
<span>sudo yum install php-devel php-mysqlnd gcc libtool</span>
Nota: Jika anda tidak mempunyai alat Php5Enmod, simlinking fail INI ke dalam folder Conf.d pelbagai runtime PHP akan melakukan tipu muslihat:
<span>sudo yum install php-devel php-mysql gcc libtool</span>
Sebab mengapa terdapat empat penyertaan ialah kita mempunyai versi baris arahan PHP dan versi FPM PHP. Setiap menggunakan fail php.ini sendiri, dan masing-masing memuatkan folder Conf.D sendiri untuk sambungan-oleh itu, kita perlu menambah kedua-dua sambungan ke kedua-dua versi PHP jika kita mahu sambungan yang tersedia di sekeliling. Gunakan pendekatan ini hanya jika anda tidak mempunyai alat php5enmod.
Akhirnya, mari kita mulakan semula nginx dan php-fpm untuk memuatkan perubahan ini.
<span>yast2 -i php5-pear php5-devel php5-mysql gcc</span>
Untuk melihat sama ada kami telah memasangnya, muat semula skrin phpinfo dari sebelumnya dan cari mongo dan intl masing -masing.
Kejayaan!
Mengeluarkan sambungan
Untuk mengeluarkan sambungan, tidak perlu memadam sebarang fail sebenar melainkan anda benar -benar rendah di ruang angkasa. Anda boleh melakukannya dalam tiga cara:
Jalankan php5dismod jika anda mempunyai alat yang tersedia. Ia bertentangan dengan alat Php5Enmod yang disebutkan di atas. Fail-fail .so akan kekal di tempat, dan fail INI akan kekal dalam mod yang tersedia, mereka tidak akan dimuatkan kerana symlink mereka akan dikeluarkan dari folder FPM dan CLI Conf.D.
- Keluarkan symlinks secara manual. Mis. sudo rm /etc/php5/cli/conf.d/mongo.ini
- Jika anda mengaktifkan sambungan dengan meletakkannya terus ke dalam fail php.ini, keluarkan garisan tersebut dari fail php.ini, atau lebih baik lagi, komen mereka supaya mereka tetap dapat diakses untuk kegunaan selanjutnya sekiranya anda mengubah fikiran anda.
- Kesimpulan
seperti yang anda lihat, memasang sambungan dari sumber adalah sangat mudah, walaupun tidak ada arahan yang tepat dan walaupun pelanjutan itu tidak disokong oleh repositori rasmi OS. Kali berikutnya anda perlu menambah pelanjutan ke dalam pemasangan PHP anda pada sistem *nix (tutorial ini juga digunakan untuk OS X), rujuk kembali ke jawatan ini untuk penyegaran.
Sila tinggalkan maklum balas anda di bawah, dan beritahu saya jika anda keliru dengan pelanjutan tertentu dan ingin membantu memasangnya.
Soalan Lazim (Soalan Lazim) Mengenai Memasang Sambungan PHP Dari Sumber
Apakah prasyarat untuk memasang sambungan PHP dari sumber?
Bolehkah saya memasang sambungan PHP pada sistem Windows? Walau bagaimanapun, prosesnya sedikit berbeza berbanding dengan sistem seperti Unix. Daripada menyusun pelanjutan dari sumber, anda biasanya akan memuat turun fail DLL yang telah dikompilasi dan menambahnya ke pemasangan PHP anda. Laman web php.net memberikan arahan terperinci tentang cara melakukan ini. langkah adalah dengan teliti membaca mesej ralat. Ia sering mengandungi petunjuk tentang apa yang berlaku. Isu -isu biasa termasuk kebergantungan yang hilang, pilihan konfigurasi yang salah, dan masalah dengan kod sumber PHP. Jika anda tidak dapat menyelesaikan masalah anda sendiri, pertimbangkan untuk mendapatkan bantuan daripada komuniti PHP. Terdapat banyak forum dan senarai mel di mana anda boleh meminta bantuan. kemudian mengulangi proses pemasangan. Walau bagaimanapun, langkah -langkah yang tepat boleh berbeza -beza bergantung kepada lanjutan. Adalah idea yang baik untuk menyemak dokumentasi rasmi lanjutan untuk arahan kemas kini tertentu.
Bolehkah saya memasang beberapa sambungan PHP sekaligus? Ini boleh dilakukan dengan menentukan pelbagai sambungan dalam perintah konfigurasi. Walau bagaimanapun, perlu diingat bahawa setiap pelanjutan mungkin mempunyai set kebergantungan dan pilihan konfigurasi sendiri.
Bagaimana saya boleh menyahpasang pelanjutan php?
Menyahpasang lanjutan PHP melibatkan mengeluarkan konfigurasi lanjutan dari fail php.ini anda dan kemudian memulakan semula pelayan web anda. Sekiranya pelanjutan dipasang sebagai modul yang dikongsi, anda juga mungkin perlu memadam fail .so atau .dll modul.
Apakah repositori PECL? Sambungan PHP yang diedarkan sebagai kod sumber. Sambungan ini boleh dipasang menggunakan arahan PECL, yang mengautomasikan proses memuat turun, menyusun, dan memasang sambungan. Sambungan PHP tanpa akses root. Ini boleh dilakukan dengan memasang PHP di direktori rumah anda dan kemudian memasang sambungan di sana. Walau bagaimanapun, pendekatan ini memerlukan lebih banyak pengetahuan teknikal dan mungkin tidak sesuai untuk semua pengguna. Fungsi tambahan kepada bahasa PHP. Beberapa sambungan biasa termasuk MySQLI untuk berinteraksi dengan pangkalan data MySQL, GD untuk membuat dan memanipulasi fail imej, dan curl untuk membuat permintaan HTTP.
Atas ialah kandungan terperinci Cara memasang sambungan php dari sumber. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

PHP adalah bahasa skrip sisi pelayan yang digunakan untuk pembangunan web dinamik dan aplikasi sisi pelayan. 1.Php adalah bahasa yang ditafsirkan yang tidak memerlukan kompilasi dan sesuai untuk perkembangan pesat. 2. Kod PHP tertanam dalam HTML, menjadikannya mudah untuk membangunkan laman web. 3. PHP memproses logik sisi pelayan, menghasilkan output HTML, dan menyokong interaksi pengguna dan pemprosesan data. 4. PHP boleh berinteraksi dengan pangkalan data, penyerahan borang proses, dan melaksanakan tugas-tugas sampingan pelayan.

PHP telah membentuk rangkaian sejak beberapa dekad yang lalu dan akan terus memainkan peranan penting dalam pembangunan web. 1) PHP berasal pada tahun 1994 dan telah menjadi pilihan pertama bagi pemaju kerana kemudahan penggunaannya dan integrasi lancar dengan MySQL. 2) Fungsi terasnya termasuk menghasilkan kandungan dinamik dan mengintegrasikan dengan pangkalan data, yang membolehkan laman web dikemas kini secara real time dan dipaparkan secara peribadi. 3) Aplikasi dan ekosistem PHP yang luas telah mendorong kesan jangka panjangnya, tetapi ia juga menghadapi kemas kini versi dan cabaran keselamatan. 4) Penambahbaikan prestasi dalam beberapa tahun kebelakangan ini, seperti pembebasan Php7, membolehkannya bersaing dengan bahasa moden. 5) Pada masa akan datang, PHP perlu menangani cabaran baru seperti kontena dan microservices, tetapi fleksibiliti dan komuniti aktif menjadikannya boleh disesuaikan.

Manfaat utama PHP termasuk kemudahan pembelajaran, sokongan pembangunan web yang kukuh, perpustakaan dan kerangka yang kaya, prestasi tinggi dan skalabilitas, keserasian silang platform, dan keberkesanan kos. 1) mudah dipelajari dan digunakan, sesuai untuk pemula; 2) integrasi yang baik dengan pelayan web dan menyokong pelbagai pangkalan data; 3) mempunyai rangka kerja yang kuat seperti Laravel; 4) Prestasi tinggi dapat dicapai melalui pengoptimuman; 5) menyokong pelbagai sistem operasi; 6) Sumber terbuka untuk mengurangkan kos pembangunan.

PHP tidak mati. 1) Komuniti PHP secara aktif menyelesaikan masalah prestasi dan keselamatan, dan Php7.x meningkatkan prestasi. 2) PHP sesuai untuk pembangunan web moden dan digunakan secara meluas di laman web besar. 3) PHP mudah dipelajari dan pelayan berfungsi dengan baik, tetapi sistem jenis tidak begitu ketat sebagai bahasa statik. 4) PHP masih penting dalam bidang pengurusan kandungan dan e-dagang, dan ekosistem terus berkembang. 5) Mengoptimumkan prestasi melalui OPCACHE dan APC, dan gunakan corak OOP dan reka bentuk untuk meningkatkan kualiti kod.

PHP dan Python mempunyai kelebihan dan kekurangan mereka sendiri, dan pilihannya bergantung kepada keperluan projek. 1) PHP sesuai untuk pembangunan web, mudah dipelajari, sumber komuniti yang kaya, tetapi sintaks tidak cukup moden, dan prestasi dan keselamatan perlu diberi perhatian. 2) Python sesuai untuk sains data dan pembelajaran mesin, dengan sintaks ringkas dan mudah dipelajari, tetapi terdapat kesesakan dalam kelajuan pelaksanaan dan pengurusan memori.

PHP digunakan untuk membina laman web dinamik, dan fungsi terasnya termasuk: 1. Menjana kandungan dinamik dan menghasilkan laman web secara real time dengan menyambung dengan pangkalan data; 2. Proses Interaksi Pengguna dan Penyerahan Bentuk, Sahkan Input dan Menanggapi Operasi; 3. Menguruskan sesi dan pengesahan pengguna untuk memberikan pengalaman yang diperibadikan; 4. Mengoptimumkan prestasi dan ikuti amalan terbaik untuk meningkatkan kecekapan dan keselamatan laman web.

PHP menggunakan sambungan MySQLI dan PDO untuk berinteraksi dalam operasi pangkalan data dan pemprosesan logik sisi pelayan, dan memproses logik sisi pelayan melalui fungsi seperti pengurusan sesi. 1) Gunakan MySQLI atau PDO untuk menyambung ke pangkalan data dan laksanakan pertanyaan SQL. 2) Mengendalikan permintaan HTTP dan status pengguna melalui pengurusan sesi dan fungsi lain. 3) Gunakan urus niaga untuk memastikan atomik operasi pangkalan data. 4) Mencegah suntikan SQL, gunakan pengendalian pengecualian dan sambungan penutup untuk debugging. 5) Mengoptimumkan prestasi melalui pengindeksan dan cache, tulis kod yang sangat mudah dibaca dan lakukan pengendalian ralat.

Menggunakan penyataan preprocessing dan PDO dalam PHP secara berkesan dapat mencegah serangan suntikan SQL. 1) Gunakan PDO untuk menyambung ke pangkalan data dan tetapkan mod ralat. 2) Buat kenyataan pra -proses melalui kaedah menyediakan dan lulus data menggunakan ruang letak dan laksanakan kaedah. 3) Hasil pertanyaan proses dan pastikan keselamatan dan prestasi kod.


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Penyesuai Pelayan SAP NetWeaver untuk Eclipse
Integrasikan Eclipse dengan pelayan aplikasi SAP NetWeaver.

Dreamweaver CS6
Alat pembangunan web visual

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

EditPlus versi Cina retak
Saiz kecil, penyerlahan sintaks, tidak menyokong fungsi gesaan kod

MinGW - GNU Minimalis untuk Windows
Projek ini dalam proses untuk dipindahkan ke osdn.net/projects/mingw, anda boleh terus mengikuti kami di sana. MinGW: Port Windows asli bagi GNU Compiler Collection (GCC), perpustakaan import yang boleh diedarkan secara bebas dan fail pengepala untuk membina aplikasi Windows asli termasuk sambungan kepada masa jalan MSVC untuk menyokong fungsi C99. Semua perisian MinGW boleh dijalankan pada platform Windows 64-bit.