修改 php.ini 时未加载 PHP cURL
Posted
技术标签:
【中文标题】修改 php.ini 时未加载 PHP cURL【英文标题】:PHP cURL is not loaded on modifying php.ini 【发布时间】:2011-12-06 00:02:48 【问题描述】:要在 php 中启用 cURL,我取消注释这一行
extension=php_curl.dll
但是重启 Apache 时 cURL 没有加载。即使在重新启动机器时。我在 Windows XP 上随 AppServer 一起安装了 PHP 5.2.1。
请帮我启用 cURL。任何形式的帮助表示赞赏。
【问题讨论】:
你的 PHP/ext 目录中有 php_curl.dll 吗? 是的,我的 PHP/ext 文件夹中有 php_curl.dll。 【参考方案1】:我升级到 PHP 5.6.4 并且 curl 停止工作。 php.ini 和 ext 都很好。
我通过在控制面板->系统-高级->环境变量中将C:\php(我的php文件夹)添加到系统变量路径来解决了这个问题。
【讨论】:
但这可能与 libeay32 路径问题有关。它们位于 /php/ 文件夹中,因此环境变量可以解决问题。因此,您可以选择移动文件或将路径设为“全局”。【参考方案2】:试试这个:
从 php.net 下载 win32 PHP 的副本(不是安装程序)(您希望在网络服务器上运行的任何 php 版本)。
然后从dll
文件夹中,将这两个文件:libeay32.dll
和ssleay32.dll
复制到您的Windows/System32
(无论您使用哪个Windows)。
然后从扩展文件夹:获取您的 php_curl.dll
并将其放在您的 /php/extensions
文件夹下。
检查您的 php.ini
以确保它引用了正确的扩展文件夹,例如:
extension_dir = "./extensions/"
并取消注释您对php_curl.dll
的扩展名,例如:
extension=php_curl.dll
重启 Apache
谢谢。希望它对你有用。
【讨论】:
+1 为我节省了大量的调试时间。对我来说,蝙蝠无法正常工作,但我注意到我在 apache bin 目录中有相同的文件,所以我只是从那里删除了它们,重新启动了我的服务器,然后我们开始了 :) 现在使用 PHP 7 我无法加载 curl,不幸的是这些说明没有帮助。【参考方案3】:对于没有让 php 7.1 加载任何这些答案的其他人,请参阅 Enable cURL on PHP7 windows10 64 bit Apache 2.4
【讨论】:
以上是关于修改 php.ini 时未加载 PHP cURL的主要内容,如果未能解决你的问题,请参考以下文章
composer安装laravel框架时未生成Vendor解决办法
php编译完php.ini加载问题-Loaded Configuration File (none)