我的Windows 8计算机上有Apache 2.4.12和php 5.6.9,我试图启用php的curl扩展,但是,我没有多少成功。在网上搜索了这个问题之后,似乎其他人也有同样的麻烦。以下是我找到的建议:
- 取消php.ini中的
;extension=php_curl.dll
注释 - 取消php.ini中
;extension_dir = "ext"
的注释 - 下载php ext目录下的php_curl.dll文件,并替换为本网站的文件
- 添加到安装php的PATH环境变量
- 将libay32 .dll和ssleay32.dll从php的安装位置拷贝到C:WindowsSystem32
我尝试了每一个建议,没有成功,除了第三项在列表中,因为它没有一个。dll文件的curl与php 5.6,事实上最高的版本是一个php 5.4。必须有办法使这个扩展,而不必降级我的php版本到5.4,并使用该网站的。dll文件。我试着在互联网上搜索一个。dll文件,就像链接网站上的php 5.6,而不是过时的php版本,但我没有找到一个,所以我想帮助解决这个问题。
如何在我的Windows 8机器上启用php 5.6的curl ?
找到你的php文件夹并按照下面的说明操作:
-
移动到Windowssystem32文件夹:
libssh2.dll, php_curl.dll, ssleay32.dll, libeay32.dll
-
移动到Apache24bin文件夹
libssh2.dll
-
取消扩展= php_curl.dll
注意:提示时不要覆盖。
源我给你一个例子,一个刚刚为我工作完美的设置:
- 下载VC11 x86线程安全版本的PHP,
- 解压到目录
C:php
, - 编辑
php.ini-development
,取消注释2行:-
extension=php_curl.dll
-
extension_dir = "ext"
-
- 将此文件保存在
php.ini
下。
我只是通过CLI (windows CMD在这里)测试了它在PHP文件(即C:phpphp myFile.php
)和cURL工作。
如果您已经安装了Apache,并且更喜欢在浏览器中测试它,那么显然您必须根据自己的文件结构调整此安装,并且不要忘记重新启动Apache。
与本地系统以外的特定用户运行apache服务解决了我的问题。您可以通过停止apache服务并手动运行<apache dir>binhttpd.exe
来轻松地进行测试。
我通过将C:php
和C:phpext
添加到PATH
系统变量来解决这个问题。
- 按窗口 + 暂停调出系统属性页。
- 点击高级系统设置
- 点击环境变量
您将在底部的系统变量框中看到Path
变量。将PHP路径附加到该变量。现在系统就可以加载扩展了
除了取消注释行
;extension_dir = "ext"
尝试设置为PHP安装的ext文件夹的绝对路径,然后重新启动apache。
例如:
extension_dir = "C:PHP 5.6.19ext"