我想在 php 脚本中使用 curl 并在命令行模式下运行它。
这是脚本
<?php
//enable_dl("php_curl.dll");
$ch = curl_init();
$options=array(
CURLOPT_URL=>"http://test.com/wp-content/themes/bluefocus/images/desc_img.jpg",
CURLOPT_BINARYTRANSFER=>true,
CURLOPT_VERBOSE=>true
);
curl_setopt_array($ch,$options);
$data = curl_exec($ch);
$fp=fopen("test.jpg","w");
fwrite($fp,$data);
curl_close($ch);
?>
我在 cmd 中使用命令 php get.php 运行它
错误信息:
D:\project>php get.php
Fatal error: Call to undefined function curl_init() in D:\project\gals_curl_batch_download\get.php on line 3
网页输出中的 phpinfo() 显示已启用 curl
cURL support enabled
cURL Information libcurl/7.19.4 OpenSSL/0.9.8k zlib/1.2.3
奇怪的是 phpinfo() int 网页输出显示,实际上在 php.ini 中启用的扩展可以在网页中运行。扩展的确切目录在 ./ext 下
extension_dir ./ext ./ext
但是 php -i |在 php.ini 文件中找到“extension_dir”总是显示这个并且不能修改
extension_dir => C:\php5 => C:\php5
多次重启apache,还是一样的错误。 所以我想知道为什么不能修改 extension_dir 的值。
最佳答案
尝试复制 c:\windows 目录中的 php.ini 文件。我正在使用 PHP 5.3.5。我在 Windows 中遇到了同样的问题。当我在 c:\windows 中复制 php.ini 文件时,extension_dir 已正确设置并且我的图形程序开始工作。
关于PHP-我 | find "extension_dir"修改其值后不生效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2608249/