0

我无法在 php 上安装 YAZ 扩展。我在我的计算机上本地安装的 XAMPP 上运行 php5(版本 5.6.19)。我的操作系统是 Windows 7(64 位)。

我已经尝试了以下方法:

1) 从 pecl 下载扩展,并将其放在 php.ini 上设置的正确文件夹中 ( extension_dir="C:\xampp\php\ext" )。我打开了 php.ini 文件并将扩展名添加为列表中的最后一个扩展名(extension=php_yaz.dll)。我重新启动了 apache,但仍然无法识别这些函数(致命错误:在第 112 行调用 C:\xampp\htdocs\testCrop\upload.php 中的未定义函数 yaz_connect()

2)我尝试从另一个站点(http://www.dlldownloader.com/php_yaz-dll/#Operating-Systems-That-Can-Use-the-Php_yazdll-File)下载扩展程序。这个 .dll 文件比以前的要大。我重复了相同的步骤,现在弹出一个错误窗口,上面写着:程序无法启动,因为您的计算机中缺少 php4ts.dll。尝试重新安装程序以解决此问题

所以我下载了 php4ts.dll 将它添加到 ext 文件夹,然后添加到 php.ini,放在 yaz 扩展之前,我在 php_error_log.log 上得到的错误是PHP Warning: PHP Startup: Invalid library (也许不是PHP 库)第 0 行未知中的“php4ts.dll”以及PHP 警告:PHP 启动:无法加载动态库“C:\xampp\php\ext\php_yaz.dll” - 找不到指定的模块。

3)我还尝试将扩展名添加到 system32 和 sysWOW64,并按照我之前提到的站点中的说明进行操作,但还是没有用

4)我还尝试了对此php手册条目的评论步骤:http: //php.net/manual/en/ref.yaz.php。没用

不用说,我已经重新启动了 XAMPP、apache、mysql 和我的计算机八次,但仍然不断收到相同的错误。

因此,简而言之,即使我将其添加到正确的文件夹中,php 也找不到扩展名。我应该把它放在不同的文件夹中吗?我应该从其他网站下载它吗?

我需要编写一个 php5/html5 应用程序来创建书目记录,使用 Z39.50 协议从远程库中获取信息。它需要基于php。如果您知道另一种方式,使用php与Z39.50协议交互,请告诉我。

4

1 回答 1

1

最后我能够安装扩展:

问题是我的文件版本错误。

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中加入下面一行(调用phpinfo可以查到php.ini在哪里): extension=php_yaz.dll las一个安装)

6)重启你的服务器

那应该行得通。您可以通过调用 phpinfo 并检查 yaz 扩展是否显示为一个部分来检查它是否已安装。

干杯!

于 2018-01-17T18:14:14.750 回答