невозможно установить расширение webpay с помощью php? - PullRequest
3 голосов
/ 18 апреля 2011

Я пытаюсь установить расширение webpaySWIG в моем локальном компьютере, но оно показывает некоторые ошибки.

что я сделал, это

  1. cd webpaySWIG-3.2 (это место для расширения)
  2. sudo make -f makefilePhp5 (эта команда упоминается в их документе)

при компиляции я получил следующую ошибку

фатальная ошибка: zend.h: компиляция такого файла или каталога не прекращена.

Ответы [ 4 ]

3 голосов
/ 13 июня 2012

Я знаю, что это старый вопрос, но у меня недавно была похожая проблема.

Вам нужно будет обновить makefilePhp5, чтобы включить правильный каталог php include.

Обычно это:

PHP_INCLUDE_DIR = /usr/include/php/

Однако, если вы работаете на Zend Server, это:

PHP_INCLUDE_DIR = /usr/local/zend/include/php/

Если его нет ни в одном из них, выполните поиск по zend.h и используйте вместо этого этот каталог.

1 голос
/ 12 июня 2017

Я тоже с этим боролся, но после многих хлопот смог успешно установить его.

Чтобы сэкономить время других разработчиков, я собрал библиотеку, чтобы обернуть вокругРасширение WebPay .Он включает в себя контейнер Docker с установленным расширением и тестовый набор для проверки подключения к тестовым серверам St.George.

1 голос
/ 27 октября 2014

Также у меня возникли проблемы с именами связанных библиотек, которые искало расширение для загрузки.Здесь вы можете найти пропущенные файлы:

root@vps:~/webpaySWIG-3.3# ldd /usr/lib/php5/20100525/libwebpayclient.so
        linux-vdso.so.1 =>  (0x00007fff745fe000)
        libssl.so.6 => not found
        libcrypto.so.6 => not found
        libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f396b28a000)
        libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f396b008000)
        libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f396adf2000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f396aa66000)
        /lib64/ld-linux-x86-64.so.2 (0x00007f396b7c6000)

, затем найти то, что вы называете текущими версиями для каждого пропущенного, и создать символическую ссылку на него, в моем случае:

ln -s /usr/lib/x86_64-linux-gnu/libcrypto.so.1.0.0 /usr/lib/x86_64-linux-gnu/libcrypto.so.6    
ln -s /usr/lib/x86_64-linux-gnu/libssl.so.1.0.0 /usr/lib/x86_64-linux-gnu/libssl.so.6
0 голосов
/ 18 апреля 2011

В интернете есть только одна ссылка на "webpaySWIG", отличная от этого вопроса, и она содержится в этом PDF-документе, который выглядит как руководство по установке .Вы бы хорошо прочитали его, особенно о необходимых пакетах.Похоже, вам не хватает пакетов разработки PHP.

Следует отметить, что в руководстве упоминается использование dl(), функция, недавно удаленная из PHP.Вместо этого вам нужно будет загрузить расширение в php.ini.

...