我无法在 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协议交互,请告诉我。