当前位置: 首页 > 知识库问答 >
问题:

在windows中加载php扩展

微生城
2023-03-14

我有一个问题加载我的扩展在PHP在windows 7.我已经在我的windows上安装了php和IIS,当我检查phpinfo()页面时,我发现我的extension_dir是c:/php/exts。所以我将我的dll文件复制到那个目录中,并添加扩展名=php_mylib.dllphp.ini文件,然后我重启IIS并检查我的扩展名是否已加载:

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

但每次我运行这段代码时都会得到“否”。谢谢你的帮助。

共有1个答案

欧阳翔
2023-03-14

今天在一个稍微不同的系统上遇到了类似的问题-Win 2008 R2/IIS 7.5/PHP 5.3.9 nts

我想启用php_打印机。用于网络打印的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" );
}

希望有帮助!

 类似资料:
  • 我正在windows server 2008 R2机器上工作。我已经用PHP5.4安装了Apache2.2。25在尝试为apache服务器启用ldap支持时,我发现服务器没有加载扩展。 我跑了php_info(),结果是这样的 配置文件(php.ini)路径 C:\Windows加载的配置文件:“C:\php\php.ini 扩展目录C:\php\ext 我已经改变了php。ini加载扩展,但它们

  • 我刚刚通过Brew在Mac OSX 10.10.1上执行了PHP 5.5(.19)的新安装,并将Brew安装中的符号链接到。 使用通过Apache启动脚本,告诉我加载的文件位于。 我已经将其添加到: 我应该提到这些模块也安装在Brew中。当使用PHP作为Apache模块时,它们加载没有问题。但是,当从终端使用php时,我收到以下输出: 跑步时: 我收到输出: 所以我可以看到,加载的配置文件与作为A

  • 我在phpinfo()中的“已解析的其他.ini文件”部分看不到mcryptphp_mcrypt'已经安装。我使用CentOs和nginx以及PHP5.3。3. 在/etc/php中。d/mcrypt。我写的ini扩展名=mcrypt。所以 我试图改变扩展路径在php.ini(ex扩展=/usr/lib64/php/模块/mcrypt.so),但它仍然不工作。

  • 问题内容: 昨天我帖子的后续内容(使用PHP启用cURL) 问题是PHP无法加载php_curl.dll。我尝试了几个步骤,包括取消注释,确保路径中的依赖关系和eixst,重新下载php_curl.dll,替换旧的文件以及最后将文件复制到我的System32文件夹中。 我正在使用Apache 2.2和PHP 5.4.14。我使用它们各自的软件包进行安装;我没有使用XAMP或WAMP。我正在使用Wi

  • 我在让OCI8在我的服务器安装上工作时遇到了特定的问题。 第一次设置: Win 2008服务器32位 ZendServer for PHP with Apache2.2 PHP版本5.3.14,其中没有php_oci8文件 没有安装甲骨文的东西 我需要能够连接到远程oracle数据库,所以我发现应该使用OCI8扩展。为了使OCI8正常工作,我还应该在服务器上至少需要Oracle Instant C

  • 我运行Apache 2.4与PHP 5.4.9在Windows 8 64位。尝试为PHP启用cURL扩展,但它没有加载。 我曾经尝试过: 在php中未注释模块加载的行。ini(是,正确的ini文件) 问题出在DLL文件上吗?在哪里可以找到与我的设置相关的内容? 提前感谢!