2012-09-23 58 views
0

我在windows 7中加载我的扩展名在php中存在问题。 我已经在我的窗口中安装了php和IIS,当我检查phpinfo()页面时,发现我的extension_dir是c :/ PHP /分机。所以我复制我的dll文件到该目录下,并添加extension=php_mylib.dll为php.ini文件,然后我重新启动IIS,并检查我的扩展已加载:在windows中加载php扩展

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

但我得到“NO”每次我运行此代码。我感谢任何帮助。

回答

0

今天遇到了类似的问题,稍有不同的系统上 - 赢2008 R2/IIS 7.5/PHP 5.3.9 NTS

我一直在寻找能够实现网络打印php_printer.dll。还没有找到一个不涉及编译DLL的解决方案,但我确实知道有人启用了安全模式。

此信息来自手册@function.dl.php

7年前发布的信息帮了我,似乎适合我的系统。

这里是我发现有用的,从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"); 
} 

希望帮助!