【问题标题】:php cURL iis 6.0 windows server 2003php cURL iis 6.0 windows server 2003
【发布时间】:2008-10-07 02:38:17
【问题描述】:

我在使用 IIS 6.0、Windows Server 2003、PHP 5.2.6 设置 cURL 时遇到问题

我已经安装到C:\PHP

set PHPRC = C:\PHP\php.ini

已将ssleay32.dlllibeay32.dll 复制到C:\PHP

在 php.ini 中,取消注释该行

extension=php_curl.dll

extension_dir="C:\PHP\ext"

c:\php\ext 有 dll php_curl.dll

C:\PHPPATH

还在继续

致命错误:调用未定义的函数 curl_init()

【问题讨论】:

  • 对不起,那我完全没有想法了。我对 IIS 没有太多经验,所以我不知道是那里的某种配置问题还是什么。希望你弄清楚出了什么问题。
  • 好的,谢谢你的建议。如果我解决了这个问题,我会回帖

标签: php iis curl


【解决方案1】:

确保 php_curl.dll 位于 php.ini 的“extension_dir”下列出的目录中。如果已经存在,请尝试重新启动 IIS(在进行 php.ini 更改时,Apache 总是需要我重新启动)。

编辑 1:

尝试打开命令提示符到 c:\php 并运行:

php -c . -i | find /i "curl"

它会返回任何输出吗?如果是这样,则 IIS 使用了错误的 php.ini 文件。

编辑 2:

c:\php 在你的 PATH 中吗?您可以在命令提示符下使用“echo %PATH%”进行检查。

【讨论】:

  • 更新了帖子,我设置了 extension_dir 并且 dll 位于那里以及 c:\php 中,这让我发疯...
  • 不,没有 curl,当我执行 phpinfo() 时,也没有说它正在加载 c:\php\php.ini,所以我真的很困惑为什么它没有加载跨度>
【解决方案2】:

也许它正在加载 c:\windows\php.ini? 我认为你已经重新启动了 IIS,因为你更改了配置...... :)

【讨论】:

  • 是的,重启了 iis,也重启了机器。我检查了 c:\windows\php.ini,虽然没有文件存在。所以我将我的 c:\php\php.ini 复制到 c:\windows\php.ini,但仍然没有解决问题......我在这个上扯掉了我的头发......
【解决方案3】:

我最终重新安装了 php,然后卸载了 php。然后我将线程安全的 php 包复制并提取到 c:\php 中,而不是使用非线程安全包

【讨论】:

    猜你喜欢
    • 2014-11-10
    • 1970-01-01
    • 1970-01-01
    • 2011-06-02
    • 1970-01-01
    • 2010-10-14
    • 2010-12-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多