0

Windows 7 の php で拡張機能をロードする際に問題があります。既に php と IIS を Windows にインストールしていますが、phpinfo() ページを確認すると、extension_dir が c:/php/ext であることがわかりました。そのため、dll ファイルをそのディレクトリにコピーし、extension=php_mylib.dllphp.ini ファイルにも追加してから、IIS を再起動し、拡張機能が読み込まれているかどうかを確認します。

<?PHP
if (dl('php_mylib.dll')){ print ("YES")}
else{ print ("NO")}
?>

しかし、このコードを実行するたびに「いいえ」になりました。どんな助けにも感謝します。

4

1 に答える 1

0

今日、わずかに異なるシステムで同様の問題が発生しました - Win 2008 R2 / IIS 7.5 / PHP 5.3.9 nts

ネットワーク印刷用にphp_printer.dllを有効にしようとしていました。dll のコンパイルを伴わない解決策は見つかりませんでしたが、誰かがセーフ モードを有効にしたことを知りました。

この情報はマニュアル @ function.dl.phpからのものです。

7 年前に投稿された情報が役に立ちました。私のシステムには適切なようです。

フロントドットruのmag_2000から、私が便利だと思った部分は次のとおりです。

//make sure that we are ABLE to load libraries
if( !(bool)ini_get( "enable_dl" ) || (bool)ini_get( "safe_mode" ) ) {
  die( "dh_local(): Loading extensions is not permitted.\n" );
}

//check to make sure the file exists
if( !file_exists( $extensionFile ) ) {
 die( "dl_local(): File '$extensionFile' does not exist.\n" );
}

//check the file permissions
if( !is_executable( $extensionFile ) ) {
  die( "dl_local(): File '$extensionFile' is not executable.\n" );
}

それが役立つことを願っています!

于 2013-08-31T04:04:50.797 に答える