如何编写一个PHP的C扩展
为什么要用C扩展 C是静态编译的,执行效率比PHP代码高很多。同样的运算代码,使用C来开发,性能会比PHP要提升数百倍。IO操作如CURL,因为耗时主要在IOWait上,C扩展没有明显优势。 另外C扩展是在进程启动时加载的,PHP代码只能操作Request生命周期的数据,C
为什么要用C扩展
C是静态编译的,执行效率比PHP代码高很多。同样的运算代码,使用C来开发,性能会比PHP要提升数百倍。IO操作如CURL,因为耗时主要在IOWait上,C扩展没有明显优势。
另外C扩展是在进程启动时加载的,PHP代码只能操作Request生命周期的数据,C扩展可操作的范围更广。
第一步
下载PHP的源代码,如php-5.4.16。解压后进入php-5.4.16\ext目录。输入 ./ext_skel –extname=myext,myext就是扩展的名称,执行后生成myext目录。
ext_skel是PHP官方提供的用于生成php扩展骨架代码的工具。
cd myext。可以看到php_myext.h、myext.c、config.m4等几个文件。config.m4是AutoConf工具的配置文件,用来修改各种编译选项。
第二步
修改config.m4,将
dnl PHP_ARG_WITH(myext, for myext support, dnl Make sure that the comment is aligned: dnl [ --with-myext Include myext support])
修改为
PHP_ARG_WITH(myext, for myext support, [ --with-myext Include myext support])
下边还有一个 –enable-myext,是表示编译到php内核中。with是作为动态链接库载入的。
第三步
修改php_myext.h,看到PHP_FUNCTION(confirm_myext_compiled); 这里就是扩展函数声明部分,可以增加一行 PHP_FUNCTION(myext_helloworld); 表示声明了一个myext_helloworld的扩展函数。
然后修改myext.c,这个是扩展函数的实现部分。
const zend_function_entry myext_functions[] = { PHP_FE(confirm_myext_compiled, NULL) /* For testing, remove later. */ PHP_FE(myext_helloworld, NULL) PHP_FE_END /* Must be the last line in myext_functions[] */ };
这的代码是将函数指针注册到Zend引擎,增加一行PHP_FE(myext_helloworld, NULL)(后面不要带分号)。
第四步
在myext.c末尾加myext_helloworld的执行代码。
PHP_FUNCTION(myext_helloworld) { char *arg = NULL; int arg_len, len; char *strg; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s", &arg, &arg_len) == FAILURE) { return; } php_printf("Hello World!\n"); RETRUN_TRUE; }
zend_parse_parameters是用来接受PHP传入的参数,RETURN_XXX宏是用来返回给PHP数据。
第五步
在myext目录下依次执行phpize、./configure 、make、make install。然后修改php.ini加入extension=myext.so
执行php -r “myext_helloworld(‘test’);”,输出hello world!

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

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Panduan Masuk Keselamatan Coinbase: Bagaimana untuk mengelakkan tapak pancingan data dan penipuan? Phishing dan penipuan menjadi semakin berleluasa, dan sangat penting untuk mengakses portal log masuk rasmi Coinbase. Artikel ini menyediakan panduan praktikal untuk membantu pengguna mencari dan menggunakan portal log masuk rasmi terkini Coinbase untuk melindungi keselamatan aset digital. Kami akan meliputi cara mengenal pasti tapak pancingan data, dan bagaimana untuk log masuk dengan selamat melalui laman web rasmi, aplikasi mudah alih atau platform pihak ketiga yang dipercayai, dan memberikan cadangan untuk meningkatkan keselamatan akaun, seperti menggunakan kata laluan yang kuat dan membolehkan pengesahan dua faktor. Untuk mengelakkan kerugian aset kerana log masuk yang salah, pastikan anda membaca artikel ini dengan teliti!

Artikel ini memperincikan bagaimana untuk mendaftarkan akaun di laman web rasmi OUYI OKX Exchange dan memulakan perdagangan cryptocurrency. Sebagai pertukaran cryptocurrency terkemuka di dunia, Ouyi menyediakan pelbagai jenis perdagangan, pelbagai kaedah perdagangan dan jaminan keselamatan yang kuat, dan menyokong pengeluaran mudah dari pelbagai fiat dan cryptocurrency. Artikel ini merangkumi kaedah carian untuk pintu masuk pendaftaran laman web rasmi OUYI, langkah pendaftaran terperinci (termasuk pendaftaran e -mel/mudah alih, pengisian maklumat, pengesahan kod pengesahan, dll), serta langkah berjaga -jaga selepas pendaftaran (pensijilan KYC, tetapan keselamatan, dll.

Dalam urus niaga mata wang digital, keselamatan adalah penting. Oleh kerana kelaziman phishing, adalah penting untuk mencari alamat masuk rasmi OKX dan pautan rasmi. Artikel ini akan menyediakan panduan yang komprehensif untuk mendapatkan akses kepada platform rasmi OUYI OKX, membantu pengguna mengenal pasti dan mengelakkan laman web phishing dan melindungi keselamatan aset digital. Kami akan memperkenalkan cara mengesahkan portal rasmi OUYI OKX melalui laman web rasmi, aplikasi rasmi, akaun media sosial rasmi dan saluran yang dipercayai, dan memberikan tip keselamatan yang penting, seperti mengelakkan pautan yang tidak diketahui, menggunakan kata laluan yang kuat dan membolehkan pengesahan dua faktor, untuk memastikan transaksi anda selamat dan boleh dipercayai.

Dengan peningkatan populariti perdagangan mata wang digital, adalah penting untuk memilih platform perdagangan yang selamat dan boleh dipercayai. Sebagai pertukaran aset digital terkemuka di dunia, keselamatan Okx telah menarik banyak perhatian. Walau bagaimanapun, banyak laman web phishing menyamar sebagai pegawai OKX, menyebabkan pengguna menghadapi risiko keselamatan akaun dan kerugian aset. Artikel ini akan menerangkan secara terperinci bagaimana untuk mengenal pasti dan mengakses laman web rasmi OUYI OKX dan pintu masuk aplikasi untuk mengelakkan perangkap laman web pancingan data dan memastikan keselamatan aset digital anda. Melalui pelbagai saluran seperti pengesahan laman web rasmi, muat turun aplikasi rasmi, saluran media sosial rasmi, dan konsultasi perkhidmatan pelanggan rasmi, anda dapat mengenal pasti dan mengakses platform rasmi OKX untuk memastikan keselamatan urus niaga anda. Sila pastikan untuk memeriksa dengan teliti nama domain, periksa protokol HTTPS, dan tingkatkan kesedaran keselamatan rangkaian.

Urus niaga simulasi, yang juga dikenali sebagai cakera simulasi atau urus niaga maya, adalah cara terbaik untuk belajar dan mengamalkan perdagangan cryptocurrency, yang membolehkan pengguna berdagang dengan dana maya tanpa mengambil risiko kewangan sebenar. Dengan perdagangan simulasi, anda boleh mempelajari operasi platform perdagangan pada risiko sifar, strategi perdagangan ujian, mengamalkan kawalan emosi, dan menjadi biasa dengan penggunaan leverage. Pertukaran seperti Binance, Ouyi, dan Wijen Open Door semuanya menyediakan platform perdagangan simulasi, dan perisian seperti TradingView dan MetaTrader juga menyediakan fungsi yang sama. Walaupun perdagangan simulasi dapat meningkatkan kemahiran perdagangan dengan berkesan, anda harus memberi perhatian kepada perbezaan di antara mereka dan perdagangan sebenar, dan berhati -hati dan tidak terlalu yakin. Artikel ini akan memperkenalkan kelebihan, kaedah penggunaan dan langkah berjaga -jaga transaksi simulasi secara terperinci untuk membantu anda menstabilkan pasaran cryptocurrency.

Sebagai platform perdagangan derivatif cryptocurrency veteran, ketepatan pintu masuk laman web rasminya adalah penting. Oleh kerana laman web phishing yang berleluasa, kemasukan yang salah ke laman web palsu boleh menyebabkan kecurian akaun dan kehilangan dana. Artikel ini bertujuan untuk membimbing pengguna untuk mengakses laman web rasmi Bitmex dengan selamat, menyediakan pelbagai kaedah seperti platform maklumat cryptocurrency yang dipercayai (seperti coinmarketcap, coingecko), media sosial rasmi, pengesahan alamat yang sedia ada dan saluran sokongan rasmi, dan menekankan penggunaan langkah-langkah keselamatan seperti pengesahan

Artikel ini menganalisis kecairan pertukaran cryptocurrency arus perdana seperti Binance, Ouyi, dan bijan terbuka dan meletakkannya. Kecairan yang tinggi adalah penting untuk perdagangan cryptocurrency, yang bermaksud kemerosotan yang lebih rendah, kelajuan urus niaga yang lebih cepat, dan harga urus niaga yang lebih ideal. Artikel ini bermula dengan penunjuk seperti jumlah perdagangan, membeli dan menjual harga, dan memerintahkan kedalaman buku. Akhirnya, artikel itu menunjukkan bahawa apabila memilih pertukaran, pengguna harus mempertimbangkan keperluan mereka sendiri dan pelbagai faktor seperti kecairan dan keselamatan pertukaran dan membuat pilihan yang teliti.

Gate.io Sesame Open Exchange App Muat turun Panduan: Artikel ini menerangkan kaedah muat turun aplikasi Gate.io Exchange untuk membantu anda berdagang cryptocurrency pada bila -bila masa, di mana sahaja. App Gate.io mempunyai kelebihan kemudahan, pengalaman pengguna yang baik, fungsi yang komprehensif (tempat, kontrak, leverage, pengurusan kewangan, dan lain-lain) dan keselamatan yang kukuh, dan menyediakan maklumat pasaran masa nyata. Untuk memastikan keselamatan, pastikan anda memuat turun aplikasi dari laman web rasmi Gate.io untuk mengelakkan memuat turun malware. Artikel ini memperkenalkan langkah -langkah muat turun laman web rasmi dan prosedur pemasangan iOS dan Android secara terperinci, dan menyediakan soalan yang sering ditanya dan cadangan keselamatan untuk membantu anda dengan cepat memulakan dengan aplikasi Gate.io dan memulakan perjalanan perdagangan cryptocurrency yang selamat dan mudah.
