例如,PHP是使用自己的内部版本的cURL,还是使用本地操作系统中的任何内容(Windows10)?我正处于一个不幸的位置,试图让用7.4编写的脚本在一个背负着7.1的永久家庭中工作。在我强制更新PHP之前,我想确保找到了正确的问题。我搜索了php.ini,但没有找到本地文件系统的路径。谢谢你!
fzsnzjdm1#
PHP中的curl函数并不调用curl的 * 命令行 * 版本,而是调用一个可以集成到C程序中的 * 库 *。这个版本可以在PHP编译时“静态”包含,也可以作为一个单独的文件与PHP一起安装,或者使用一个集中安装在服务器上的共享文件,由多个程序使用。这将由PHP的发行包决定。要确定使用的库版本,请使用phpinfo()函数,或者在命令行上运行php -i(它只会为您运行该函数)并搜索“curl”,这将显示版本。
phpinfo()
php -i
fcipmucu2#
我不知道你的问题是什么。IE在这里不是问题。我总是保留一个脚本,它提供了PHP的当前状态。PHP Manual, phpinfo()
<?php phpinfo(); ?>
如果(可能)安装了curl,则phpinfo将返回类似于以下内容的内容。
ddhy6vgd3#
在我的dev env中安装PHP 8.1并将其配置为使用curl(和一个注解)的过程中,我了解到PHP确实调用了它自己的curl可执行文件,在windows 10的情况下:php_curl.dll,并且不会在操作系统中对curl进行外部调用。我担心的是,我会经历让别人升级PHP的过程,然后不得不再次要求升级curl。感谢所有提供意见的人!
m1m5dgzv4#
是的,但是curl是一个扩展,你需要在php.ini文件中启用它
4条答案
按热度按时间fzsnzjdm1#
PHP中的curl函数并不调用curl的 * 命令行 * 版本,而是调用一个可以集成到C程序中的 * 库 *。
这个版本可以在PHP编译时“静态”包含,也可以作为一个单独的文件与PHP一起安装,或者使用一个集中安装在服务器上的共享文件,由多个程序使用。这将由PHP的发行包决定。
要确定使用的库版本,请使用
phpinfo()
函数,或者在命令行上运行php -i
(它只会为您运行该函数)并搜索“curl”,这将显示版本。fcipmucu2#
我不知道你的问题是什么。
IE在这里不是问题。
我总是保留一个脚本,它提供了PHP的当前状态。
PHP Manual, phpinfo()
如果(可能)安装了curl,则phpinfo将返回类似于以下内容的内容。
ddhy6vgd3#
在我的dev env中安装PHP 8.1并将其配置为使用curl(和一个注解)的过程中,我了解到PHP确实调用了它自己的curl可执行文件,在windows 10的情况下:php_curl.dll,并且不会在操作系统中对curl进行外部调用。
我担心的是,我会经历让别人升级PHP的过程,然后不得不再次要求升级curl。
感谢所有提供意见的人!
m1m5dgzv4#
是的,但是curl是一个扩展,你需要在php.ini文件中启用它