Я не могу установить расширение YAZ на php. Я использую php5 (версия 5.6.19) для локальной установки XAMPP на моем компьютере. Моя ОС — Windows 7 (64 бит).
Я уже попробовал следующее:
1) Скачал расширение из pecl и поместил его в соответствующую папку, установленную на php.ini (extension_dir = «C: \ XAMPP \ PHP \ вн»). Я открыл файл php.ini и добавил расширение как последнее расширение в списке (расширение = php_yaz.dll). Я перезапустил Apache и до сих пор не распознает функции (Неустранимая ошибка: вызов неопределенной функции yaz_connect () в C: \ xampp \ htdocs \ testCrop \ upload.php в строке 112)
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: Запуск PHP: недопустимая библиотека (возможно, не библиотека PHP) ‘php4ts.dll’ в Unknown в строке 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 и мой компьютер восемь раз и продолжаю получать те же самые ошибки.
Таким образом, чтобы положить его в двух словах, php не может найти расширение, хотя я добавил его в нужную папку. Должен ли я поместить его в другую папку? Должен ли я скачать его с другого сайта?
пожалуйста мне нужно написать приложение php5 / html5 для создания библиографических записей, извлекающих информацию по протоколу Z39.50 из удаленных библиотек. Это должно быть на основе PHP. Если вы знаете другой способ использования php для взаимодействия с протоколом Z39.50, пожалуйста, дайте мне знать.
Наконец я смог установить расширение:
Проблема была в том, что у меня была неправильная версия файлов.
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 как раздел.
Ура!
Других решений пока нет …