【发布时间】:2018-10-26 05:11:47
【问题描述】:
一个简单的php_curl example 不再在我的 Windows 10 笔记本电脑上工作。它以前工作过。
Fatal error: Uncaught Error: Call to undefined function curl_init() in C:\Users\path\curl.php:3 Stack trace: #0 {main} thrown in C:\Users\path\curl.php on line 3
我的 C:\php7\php.ini 有 extension=C:\php7\ext\php_curl.dll
php_curl.dll 存在于 C:\php7\ext
PHP 版本 7.0.30
Windows 10 专业版 1607 内部版本 14393.2189
但是我的 loclahost/phpinfo.php 没有 cURL。怎么突然不见了?
PS:脚本在命令行中运行。只是 Apache 没有加载扩展。
【问题讨论】:
-
您的 Apache 安装在哪里。查看那里的
bin文件夹,您可能会找到另一个php.ini文件。这就是 PHP 在 Apache 下运行时所使用的 -
要绝对确定 PHP 从哪里获取其配置,请查看
phpinfo()在标记为Loaded Configuration File的项目的输出 -
C:\php7中的php.ini文件通常只用于配置PHP CLI -
加载的配置文件:C:\php7\php.ini
-
这是我在 httpd.conf 文件中添加的内容:
AddHandler application/x-httpd-php .php AddType application/x-httpd-php .php .html LoadModule php7_module "c:/php7/php7apache2_4.dll" PHPIniDir "c:/php7"