我有我的Windows 8电脑上的Apache 2.4.12和PHP 5.6.9,我试图启用PHP的curl扩展但是,我没有太多的成功。 在网上search这个问题后,似乎其他人也遇到了同样的麻烦。 以下是我find的build议:
;extension=php_curl.dll在php.ini中 ;extension_dir = "ext" 我试过每一个build议都没有成功,除了列表中的第三个项目,因为它没有一个用于PHP 5.6的curl的.dll文件,实际上最高版本是PHP5.4。 必须有办法启用这个扩展,而不必降级我的PHP版本到5.4和使用该网站的.dll文件。 我已经尝试在互联网上search一个.dll文件,就像链接网站上的一个PHP5.6版本,但是我没有find一个好运气,所以我希望能够帮助解决这个问题。
我如何启用我的Windows 8机器上的PHP 5.6 curl?
找到你的php文件夹,并按照这些指示:
移动到Windows \ system32文件夹:
libssh2.dll,php_curl.dll,ssleay32.dll,libeay32.dll
移动到Apache24 \ bin文件夹
libssh2.dll
取消注释扩展名= php_curl.dll
注意:提示时不要覆盖。
资源
我给你举个完美的例子:
C:\php , php.ini-development ,取消注释2行:
extension=php_curl.dll extension_dir = "ext" php.ini下的这个文件。 我只是在一个PHP文件(即C:\php\php myFile.php )上通过CLI(Windows CMD)对其进行测试,并且cURL正常工作。
如果您安装了Apache,并且希望在浏览器中进行测试,则显然必须使用您自己的文件结构来调整此安装,并且不要忘记重新启动Apache。
运行与本地系统以外的特定用户的Apache服务解决了我的问题。 您可以通过停止apache服务并手动运行<apache dir>\bin\httpd.exe轻松地进行测试。
我通过添加C:\php和C:\php\ext到PATH系统变量来解决这个问题。
您将在底部的“系统变量”框中看到“ Path变量。 将您的PHP路径附加到该变量。 现在系统将能够加载扩展。
除了取消注释行
;extension_dir = "ext"
尝试将其设置为PHP安装的ext文件夹的绝对路径,然后重新启动apache。
例如:
extension_dir = "C:\PHP 5.6.19\ext"