実行時にphp拡張機能を読み込もうとしています。dl()の使用は推奨されておらず、PHPから削除されているため、php拡張ディレクティブを使用していますが、どちらも機能しません。
ini_set('extension','php_gmp.dll');
if(extension_loaded( 'gmp' ))
echo 'GMP is Loaded';
それは可能ですか?
私がそれをしたい理由は、私のアプリケーションがgmpを必要とし、gmpがWebサーバーで実行されていなくてもgmpをロードしたいからです。
ありがとう
dl
PHPまでサポートされているという名前の関数があります5.3
。この関数は、最もSAPIのから削除されたことに注意PHP 5.3
してから削除されましたPHP-FPM
でPHP 7.0.0
。
dl Loads a PHP extension at runtime
PHPがZTSをサポートして構築されている場合、dl()はサポートされません。
dl()は、Unixプラットフォームでは大文字と小文字が区別されます。
PHPがセーフモードで実行されている場合、この機能は無効になります。
ini
構成にアクセスする必要があるファイルに設定できるphp変数もあります。拡張機能PHPの起動時にロードする動的にロード可能な拡張機能。
1つのオプションは、コードをPEARパッケージ化し、必要な拡張機能への依存関係を追加することです。次に、拡張機能が欠落している場合、コードは警告を表示するか、インストールを拒否します。
*注:ini_set
実行時の拡張機能の読み込みをサポートしたことがないため、関連するメソッドを検索しないでください。
ベストプラクティスであり、必要なことを実現する唯一の方法は、最初にphpスクリプトの環境を提供することです。
がんばろう :)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加