Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以在不是DLL文件的窗口上为PHP添加扩展吗?_Php_Dll_Pecl - Fatal编程技术网

我可以在不是DLL文件的窗口上为PHP添加扩展吗?

我可以在不是DLL文件的窗口上为PHP添加扩展吗?,php,dll,pecl,Php,Dll,Pecl,我在别的地方问过这个问题,但是那里的人似乎不明白我在说什么 当我访问PECL网站时,发现的所有扩展都在TGZ文件中。 这不是问题,任何现代归档程序都可以打开它 内部始终是一个.tar文件,内部是源文件。 那我该怎么办?我对使用pecl_http扩展特别感兴趣,但我不确定该怎么做 注意:在.TAR文件中没有DLL文件。一个也没有,一个也没有。您只能找到C代码和C头。如果没有提供.dll,您必须编译它:- 不久前有一个pecl4win网站,但它已经关闭了;新的开发平台还没有扩展,但是windows不

我在别的地方问过这个问题,但是那里的人似乎不明白我在说什么

当我访问PECL网站时,发现的所有扩展都在TGZ文件中。 这不是问题,任何现代归档程序都可以打开它

内部始终是一个.tar文件,内部是源文件。 那我该怎么办?我对使用pecl_http扩展特别感兴趣,但我不确定该怎么做


注意:在.TAR文件中没有DLL文件。一个也没有,一个也没有。您只能找到C代码和C头。

如果没有提供.dll,您必须编译它:-

不久前有一个pecl4win网站,但它已经关闭了;新的开发平台还没有扩展,但是windows不是PHP开发人员的首选平台,也不是核心开发人员的首选平台,所以开发速度不是很快

你这样说:

.TAR中没有DLL文件 文件夹。一个也没有,一个也没有 一你能找到的只是C代码和C语言 标题

这意味着您必须自己编译扩展:-也许您会幸运地找到一个适合您的PHP版本的.dll;一些扩展,比如,在他们的官方网站上有这些扩展,至少对于PHP的最新版本是这样的。。。但情况并非总是如此:-

要使用windows编译PECL扩展,您可以查看以下链接:

无论如何。。。祝你好运


作为旁注:如果我没记错的话,PHP的windows安装程序附带了一些PECL扩展;也许这就是其中之一?

插件几乎总是使用共享库(也称为动态库)实现的,其中包含在运行时动态加载的函数。在Windows上,共享库是DLL,这就是为什么所有扩展(即PHP插件)都以一个或多个DLL文件的形式出现的原因。如果给你一个插件的源代码,你需要构建源代码,即编译并链接到DLL或DLL中

具体如何构建源代码取决于特定的插件。一个设计良好的源程序包将附带一个自述文件,详细解释如何构建该程序包。如果包包含一个名为configure的文件和另一个名为Makefile的文件,则构建过程几乎总是要调用:

./configure make sudo make install 在Windows上,必须使用Cygwin调用上述命令。如果包中包含Visual Studio项目文件,则您可能可以使用该文件来构建源包。

有用于Windows的pecl库集合,它们要么作为单独的链接附加在PHP下载页面上,名为X.Y.Z-win32-pecl.zip或类似文件,要么以某种方式链接,例如,最新的PHP5可以使用之前5.X设置中的PECL,下载页面上也有这样的说明

如果您得到的只是源代码,那么您需要自己构建这些代码

下载PHP源代码需要很多头文件来构建libs并将它们链接到Windows上的PHP

b下载您想要构建的扩展,并将它们放在/phpsource/src/ext/文件夹中

c准备您最喜欢的c/c++IDE我更喜欢使用VisualC++6.0在Windows上编写PHP扩展

d做一个构建环境,最后

e建造-

请注意,您将需要PHP[ver]debug_ts.lib或PHP[ver]release_ts.lib来正确链接它们


除非你是为PHP4.4.4构建它们,我使用BAMCILE开发.exe应用程序,这是一种迂回的方式,但它很神奇,在这种情况下,只需将你的源代码发送给我,如果我有时间,我会为你构建它另外,您正在寻找的扩展已经为它构建了一个.dll。只需输入扩展名,然后在谷歌上搜索php_name of extension.dll PHPYourPHPVersionNumber,您可能会找到它,尽管像php_openAl.dll这样的一些扩展名并不以.dll的形式存在。

感谢您提供的链接。我使用的是WAMPserver,奇怪的是,他们的5.2.9-2版本有117个扩展,而他们的5.3.0版本有31个扩展…Windows前端的情况正在改善,但你完全正确;它仍然是php世界中的二流操作系统。@WebDevHobo>我已经有一段时间没有在windows上安装php了,但可能是因为PHP5.3还很年轻,毕竟它是一个.0版本,这可能解释了只有少数扩展经过测试,可以通过官方渠道发布@的确。。。一种解决方案可能是,如果您的计算机足够好,可以在使用VMWare或VirtualBox的虚拟机中使用Apache+PHP,运行Linux,并在windows real Machine上保留IDE、浏览器和其他所有内容。。。这两个世界中最好的一个,正如有人所说^^如果您有早期版本的php,您可以尝试使用为其编译的dll。有些可能会起作用,这取决于它们连接到运行时的哪个部分。你是指这个网站吗???