ホームページ >バックエンド開発 >PHPチュートリアル >PHP dl関数の使用例、dl関数の例_PHPチュートリアル

PHP dl関数の使用例、dl関数の例_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:14:561130ブラウズ

php dl関数の使用例、dl関数の例

この記事の例では、php の dl 関数の使用方法について説明します。参考のためにみんなで共有してください。詳細は以下の通りです


PHPのdl機能についての公式サイトの説明は以下の通りです
http://www.php.net/manual/ja/function.dl.php

具体的な使用例は以下の通りです

コードをコピーします コードは次のとおりです:
// OS に基づいた拡張機能をロードする例
if (!extension_loaded('sqlite')) {
If (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') {
dl('php_sqlite.dll');
} その他 {
dl('sqlite.so');
}
}
// または、PHP_SHLIB_SUFFIX 定数は PHP 4.3.0 以降で利用可能です
if (!extension_loaded('sqlite')) {
$prefix = (PHP_SHLIB_SUFFIX === 'dll') 'php_' : '';
dl($prefix . 'sqlite.' . PHP_SHLIB_SUFFIX);
}
?>
dl("memcache.so");

このように、php.ini で設定されている限り、so ファイルを参照することはできなくなります。そうでない場合は、複数の参照が表示されます
コードをコピーします コードは次のとおりです:
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/"
;extension=memcache.so

この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。

PHP dl() 関数の問題

dl() はマルチスレッド Web サーバーではサポートされていないようです。 。

php dl() 問題

1. PHP 拡張機能

dl("php_w32api.dll"); をロードする必要があります。 2. 関数が DLL 内で FuncDll として宣言されており、戻り値が int 型であると仮定して、関数を DLL からエクスポートします。
w32api_register_function("Function dll",
"FuncDll",
"int");

3. これで、これを呼び出すことができます
$result = FuncDll();



http://www.bkjia.com/PHPjc/907287.html

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/907287.html技術記事 phpのdl関数の使用例、dl関数の例 この記事ではphpのdl関数の使い方について解説します。参考のためにみんなで共有してください。詳細は以下の通りです。 PHPのdl機能の公式サイトの説明は以下の通りです。 http://...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。