我无法在php上安装YAZ扩展。我正在计算机上的XAMPP本地安装上运行php5 (5.6.19版)。我的操作系统是windows 7 (64位)。
我已经尝试了以下几种方法:
1)从pecl下载了扩展名,并将其放在设置在(extension_dir="C:\xampp\php\ext").上的正确文件夹中。我打开了(extension=php_yaz.dll).文件,并在列表php.ini中添加了扩展名作为最后一个扩展名我重新启动了apache,但仍然不识别函数(致命错误:调用第112行C:\xampp\htdocs\testCrop\upload.php中的未定义函数yaz_connect() )
2)我尝试从另一个站点(yazdll-File)加载扩展。此.dll文件比前面的文件要大。我重复了同样的步骤,现在弹出一个错误窗口:程序无法启动,因为您的计算机缺少php4ts.dll。尝试重新安装程序以修复此问题,
因此,我下载了php4ts.dll,将其添加到ext文件夹中,然后添加到放在yaz扩展之前的php.ini中,我在php_error_log.log上遇到的错误是PHP警告: PHP启动:无效库(可能不是PHP库)“php4ts.dll”在第0行中未知,还有PHP警告: PHP启动:无法加载动态库'C:\xampp\php\ext\php_yaz.dll‘--无法找到指定的模块。
3)我还尝试将扩展添加到system32和sysWOW64中,并按照我提到的eralier站点中的说明进行操作,但仍然没有工作。
4)我还尝试了关于这个php手动条目的注释的步骤:http://php.net/manual/en/ref.yaz.php。不起作用
不用说,我已经重新启动了八次XAMPP、apache、mysql和我的计算机,并且仍然得到相同的错误。
因此,要将其放入一个简单的So php中,即使我将它添加到正确的文件夹中,也找不到扩展。我应该把它放在另一个文件夹里吗?我应该从另一个网站下载吗?
请我需要编写一个php5 5/html5 5应用程序来创建书目记录,使用Z39.50协议从远程库获取信息。它需要基于php。如果您知道另一种方式,使用php与Z39.50协议交互,请让我知道。
发布于 2018-01-17 18:14:14
最后,我安装了这个扩展:
问题是我把文件的版本搞错了。
1)转到:http://ftp.indexdata.dk/pub/phpyaz/windows/并在文件夹中搜索,直到找到与您的php安装匹配的文件夹。
2)下载所有四个文件: libxml2.dll、libxslt.dll、php_yaz.dll、yaz5.dll
3)在php文件夹(\xampp\php)中放置以下文件: libxml2.dll、libxslt.dll、yaz5.dll
4)将php_yaz.dll放在您的php扩展文件夹中(xampp\php\ext)
5)向php.ini添加以下行(您可以找到php.ini在哪里调用phpinfo):extension=php_yaz.dll (查找所有其他扩展名都声明的位置,并在安装las时将其放置在底部):
6)重新启动服务器
那应该管用。您可以通过调用phpinfo和检查yaz扩展是否显示为节来检查它是否已安装。
干杯!
https://stackoverflow.com/questions/48290580
复制相似问题