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 プログラミング設計に役立つことを願っています。
dl() はマルチスレッド Web サーバーではサポートされていないようです。 。
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.comtruehttp://www.bkjia.com/PHPjc/907287.html技術記事 phpのdl関数の使用例、dl関数の例 この記事ではphpのdl関数の使い方について解説します。参考のためにみんなで共有してください。詳細は以下の通りです。 PHPのdl機能の公式サイトの説明は以下の通りです。 http://...