如何编写一个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!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Loginhandbuch für Coinbase Security: Wie vermeiden Sie Phishing -Websites und Betrug? Phishing und Betrug werden zunehmend verbreitet, und es ist entscheidend, sicher auf das offizielle Anmeldeportal der Coinbase -Anmeldung zuzugreifen. Dieser Artikel bietet praktische Leitfäden, um Benutzern zu helfen, das neueste offizielle Login -Portal von Coinbase sicher zu finden und zu verwenden, um die Sicherheit digitaler Vermögenswerte zu schützen. Wir werden mit der Identifizierung von Phishing-Websites und der sicheren Anmeldung über offizielle Websites, mobile Apps oder vertrauenswürdige Plattformen von Drittanbietern behandeln und Vorschläge zur Verbesserung der Kontosicherheit wie die Verwendung eines starken Kennworts und die Aktivierung der Zwei-Faktor-Überprüfung bereitstellen. Lesen Sie diesen Artikel sorgfältig durch, um Vermögensverluste aufgrund einer falschen Anmeldung zu vermeiden!

In diesem Artikel wird beschrieben, wie Sie ein Konto auf der offiziellen Website von Ouyi OKX Exchange registrieren und den Kryptowährungshandel starten. Als weltweit führender Kryptowährungsaustausch bietet Ouyi eine breite Palette von Handelssorten, mehreren Handelsmethoden und starken Sicherheitsgarantien und unterstützt den bequemen Rückzug einer Vielzahl von Fiat- und Kryptowährungen. Der Artikel deckt die Suchmethoden für den Eingang der offiziellen Website -Registrierung von Ouyi, detaillierte Registrierungsschritte (einschließlich E -Mail-/Mobilfunkregistrierung, Informationsfüllung, Überprüfung des Bestätigungscode usw.) sowie Vorsichtsmaßnahmen nach der Registrierung (KYC -Zertifizierung, Sicherheitseinstellungen usw.) ab und beantwortet gemeinsame Fragen, um Anfängernutzern schnell und sicher zu helfen, OUYI -Konto -Registrierung und Start einer Kryptokurin -Investmentreise.

Bei Digitalwährungstransaktionen ist die Sicherheit von entscheidender Bedeutung. Aufgrund der Prävalenz von Phishing ist es wichtig, OUYI OKX Offizielle Eingangsadresse und offizielle Links zu finden. Dieser Artikel bietet einen umfassenden Leitfaden, um den Zugriff auf die offizielle Plattform von Ouyi OKX zu sichern und den Benutzern dabei zu helfen, Phishing -Websites zu identifizieren und zu vermeiden und die Sicherheit digitaler Vermögenswerte zu schützen. Wir werden vorstellen, wie das offizielle Portal von Ouyi OKX über offizielle Websites, offizielle Bewerbungen, offizielle Social-Media-Konten und andere vertrauenswürdige Kanäle bestätigt werden und wichtige Sicherheits-Tipps bereitstellen, z.

Mit der zunehmenden Beliebtheit des Handels mit digitalem Währung ist es wichtig, eine sichere und zuverlässige Handelsplattform zu wählen. Als weltweit führender digitaler Asset Exchange hat die Sicherheit von OKX viel Aufmerksamkeit erregt. Viele Phishing -Websites haben sich jedoch als OKX -Beamter ausgeben, was den Nutzern dazu veranlasste, sich mit den Risiken der Kontensicherheit und der Vermögensverluste zu stellen. In diesem Artikel wird detailliert erläutert, wie Sie auf die echte offizielle Website von Ouyi OKX und den App -Eingang zugreifen können, um Phishing -Website -Fallen zu vermeiden und die Sicherheit Ihrer digitalen Vermögenswerte zu gewährleisten. Über verschiedene Kanäle wie offizielle Website -Überprüfung, offizielle App -Download, offizielle Social -Media -Kanäle und offizielle Konsultation des Kundendienstes können Sie die offizielle OKX -Plattform effektiv identifizieren und zugreifen, um die Sicherheit Ihrer Transaktionen zu gewährleisten. Bitte überprüfen Sie den Domain -Namen sorgfältig, überprüfen Sie das HTTPS -Protokoll und verbessern Sie das Bewusstsein für Netzwerksicherheit.

Simulierte Transaktionen, auch als simulierte Festplatten oder virtuelle Transaktionen bezeichnet, sind eine hervorragende Möglichkeit, Kryptowährungshandel zu lernen und zu praktizieren, sodass Benutzer mit virtuellen Fonds handeln können, ohne tatsächliche finanzielle Risiken einzugehen. Durch den simulierten Handel können Sie Handelsplattformoperationen mit Null -Risiko lernen, Handelsstrategien testen, emotionale Kontrolle praktizieren und sich mit Hebelgebrauch vertraut machen. Börsen wie Binance, Ouyi und Sesame Open Door bieten simulierte Handelsplattformen sowie Software wie TradingView und Metatrader auch ähnliche Funktionen. Obwohl der simulierte Handel die Handelsfähigkeiten effektiv verbessern kann, sollten Sie auf die Unterschiede zwischen ihnen und den realen Handel achten und vorsichtig sein und nicht zu übersehen. In diesem Artikel werden die Vorteile, Verwendungsmethoden und Vorsichtsmaßnahmen simulierter Transaktionen im Detail eingeführt, um den Kryptowährungsmarkt zu stabilisieren.

Als erfahrene Handelsplattform für Kryptowährung Derivate ist die Genauigkeit seines offiziellen Website -Eingangs von entscheidender Bedeutung. Aufgrund von weit verbreiteten Phishing -Websites können Fehlentszene in gefälschte Websites zu einem Diebstahl und dem Verlust von Geldern führen. In diesem Artikel sollen Benutzer sicher auf die offizielle Website von Bitmex zugreifen, verschiedene Methoden wie vertrauenswürdige Kryptowährungsinformationsplattformen (z. B. CoinmarketCap, Coingecko), offizielle soziale Medien, Überprüfung vorhandener Adressen und offizielle Support-Kanäle und betont, die die Verwendung von Sicherheitsmaßnahmen und die Verwendung von Sicherheitsbeteilen und die Nutzung von Sicherheitssoftware, um die Verwendung von Sicherheitsmaßnahmen zu vermeiden, und der Vermittlung von Rückenmessungen und der Sicherheitsvoraussetzung und zur Sicherheitsverifizierung und der Sicherheitsverifizierung betonen.

Dieser Artikel analysiert die Liquidität des Mainstream -Kryptowährungsaustauschs wie Binance, Ouyi und Sesam offen und bewertet ihn. Eine hohe Liquidität ist für den Kryptowährungshandel von entscheidender Bedeutung, was bedeutet, dass ein niedrigerer Schlupf, schnellere Transaktionsgeschwindigkeiten und ein idealerer Transaktionspreis. Der Artikel beginnt mit Indikatoren wie dem Handelsvolumen, dem Kauf- und Verkaufspreis und der Auftragsbuchentiefe. Schließlich schlägt der Artikel vor, dass Benutzer bei der Auswahl eines Austauschs ihre eigenen Bedürfnisse und verschiedene Faktoren wie Liquidität und Sicherheit des Austauschs berücksichtigen und sorgfältige Entscheidungen treffen sollten.

Gate.io Sesame Open Exchange App -Download -Leitfaden: In diesem Artikel wird die offizielle Gate.io Exchange -App -Download -Methode erläutert, mit der Sie jederzeit und überall die Kryptowährung handeln können. Die Gate.io-App bietet die Vorteile von Komfort, gute Benutzererfahrung, umfassende Funktionen (Spot, Vertrag, Hebel, Finanzmanagement usw.) und starke Sicherheit und bietet Echtzeit-Marktinformationen. Um die Sicherheit zu gewährleisten, sollten Sie die App von der offiziellen Website von Gate.io herunterladen, um das Herunterladen von Malware zu vermeiden. Der Artikel führt die offiziellen Website -Download -Schritte sowie iOS- und Android -Installationsverfahren im Detail vor und bietet häufig gestellte Fragen und Sicherheitsvorschläge, mit denen Sie schnell mit der App Gate.io -App beginnen und eine sichere und bequeme Kryptowährungs -Handelsreise beginnen können.
