2012-09-23 108 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"); 
} 

希望幫助!