2017-01-26 63 views
-1

我的設置:PECL的OAuth 1.2.3 PHP 5.6 6

  • 的CentOS 6
  • PHP 30年6月5日
  • EasyApache 3.34.11(使用的cPanel & WHM配置)
  • 阿帕奇2.4.25
  • MySQL的52年5月5日

目前我正在試圖獲得的Oauth 1。 2.3安裝(爲了使用Quickbooks Online API)在我的安裝中,但遇到試圖安裝它的問題。

我跑:

cd /usr/local 
curl -OL https://pecl.php.net/get/oauth-1.2.3.tgz 
tar xvzf oauth-1.2.3.tgz 
cd oauth-1.2.3 
phpize 
./configure 
make 

並獲得:

[email protected] [/usr/local/oauth-1.2.3]# phpize 
Configuring for: 
PHP Api Version:   20131106 
Zend Module Api No:  20131226 
Zend Extension Api No: 220131226 

[email protected] [/usr/local/oauth-1.2.3]# ./configure 
checking for grep that handles long lines and -e... /bin/grep 
checking for egrep... /bin/grep -E 
checking for a sed that does not truncate output... /bin/sed 
checking for cc... cc 
checking for C compiler default output file name... a.out 
checking whether the C compiler works... yes 
checking whether we are cross compiling... no 
checking for suffix of executables... 
checking for suffix of object files... o 
checking whether we are using the GNU C compiler... yes 
checking whether cc accepts -g... yes 
checking for cc option to accept ISO C89... none needed 
checking how to run the C preprocessor... cc -E 
checking for icc... no 
checking for suncc... no 
checking whether cc understands -c and -o together... yes 
checking for system library directory... lib 
checking if compiler supports -R... no 
checking if compiler supports -Wl,-rpath,... yes 
checking build system type... x86_64-unknown-linux-gnu 
checking host system type... x86_64-unknown-linux-gnu 
checking target system type... x86_64-unknown-linux-gnu 
checking for PHP prefix... /usr/local 
checking for PHP includes... -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib 
checking for PHP extension directory... /usr/local/lib/php/extensions/no-debug-non-zts-20131226 
checking for PHP installed headers prefix... /usr/local/include/php 
checking if debug is enabled... no 
checking if zts is enabled... no 
checking for re2c... no 
configure: WARNING: You will need re2c 0.13.4 or later if you want to regenerate PHP parsers. 
checking for gawk... gawk 
checking for oauth support... yes, shared 
checking for cURL in default path... cURL not found 
checking for ld used by cc... /usr/bin/ld 
checking if the linker (/usr/bin/ld) is GNU ld... yes 
checking for /usr/bin/ld option to reload object files... -r 
checking for BSD-compatible nm... /usr/bin/nm -B 
checking whether ln -s works... yes 
checking how to recognize dependent libraries... pass_all 
checking for ANSI C header files... yes 
checking for sys/types.h... yes 
checking for sys/stat.h... yes 
checking for stdlib.h... yes 
checking for string.h... yes 
checking for memory.h... yes 
checking for strings.h... yes 
checking for inttypes.h... yes 
checking for stdint.h... yes 
checking for unistd.h... yes 
checking dlfcn.h usability... yes 
checking dlfcn.h presence... yes 
checking for dlfcn.h... yes 
checking the maximum length of command line arguments... 1966080 
checking command to parse /usr/bin/nm -B output from cc object... ok 
checking for objdir... .libs 
checking for ar... ar 
checking for ranlib... ranlib 
checking for strip... strip 
checking if cc supports -fno-rtti -fno-exceptions... no 
checking for cc option to produce PIC... -fPIC 
checking if cc PIC flag -fPIC works... yes 
checking if cc static flag -static works... yes 
checking if cc supports -c -o file.o... yes 
checking whether the cc linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes 
checking whether -lc should be explicitly linked in... no 
checking dynamic linker characteristics... GNU/Linux ld.so 
checking how to hardcode library paths into programs... immediate 
checking whether stripping libraries is possible... yes 
checking if libtool supports shared libraries... yes 
checking whether to build shared libraries... yes 
checking whether to build static libraries... no 

creating libtool 
appending configuration tag "CXX" to libtool 
configure: creating ./config.status 
config.status: creating config.h 

[email protected] [/usr/local/oauth-1.2.3]# make 
/bin/sh /usr/local/oauth-1.2.3/libtool --mode=compile cc -I. -I/usr/local/oauth-1.2.3 -DPHP_ATOM_INC -I/usr/local/oauth-1.2.3/include -I/usr/local/oauth-1.2.3/main -I/usr/local/oauth-1.2.3 -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -DHAVE_CONFIG_H -g -O2 -Wall -g -c /usr/local/oauth-1.2.3/oauth.c -o oauth.lo 
mkdir .libs 
cc -I. -I/usr/local/oauth-1.2.3 -DPHP_ATOM_INC -I/usr/local/oauth-1.2.3/include -I/usr/local/oauth-1.2.3/main -I/usr/local/oauth-1.2.3 -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -DHAVE_CONFIG_H -g -O2 -Wall -g -c /usr/local/oauth-1.2.3/oauth.c -fPIC -DPIC -o .libs/oauth.o 
In file included from /usr/local/oauth-1.2.3/php_oauth.h:47, 
       from /usr/local/oauth-1.2.3/oauth.c:14: 
/usr/local/include/php/ext/pcre/php_pcre.h:29:18: error: pcre.h: No such file or directory 
In file included from /usr/local/oauth-1.2.3/php_oauth.h:47, 
       from /usr/local/oauth-1.2.3/oauth.c:14: 
/usr/local/include/php/ext/pcre/php_pcre.h:37: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token 
/usr/local/include/php/ext/pcre/php_pcre.h:38: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token 
/usr/local/include/php/ext/pcre/php_pcre.h:44: error: expected specifier-qualifier-list before ‘pcre’ 
/usr/local/oauth-1.2.3/oauth.c: In function ‘oauth_compare_key’: 
/usr/local/oauth-1.2.3/oauth.c:507: warning: assignment discards qualifiers from pointer target type 
/usr/local/oauth-1.2.3/oauth.c:516: warning: assignment discards qualifiers from pointer target type 
make: *** [oauth.lo] Error 1 

我發現這個問題,他們說,Perl的5對應的正則表達式庫沒有安裝:Attempting to install OAuth on Ubuntu but getting errors,但運行後yum install pcre.x86_64,它說Package pcre-7.8-7.el6.x86_64 already installed and latest version。所以這不是問題。

PECL OAuth for PHP 5.3 on CentOS 5沒有解決我的問題,因爲我正在運行最新版本的PHP和MySQL。

當我進入WHM時,我只能在軟件 - >模塊安裝 - > PHP Pecl - > Manage - > oauth(2.0.2)下看到版本2.0.2。但是,根據PECL Website,此版本僅適用於PHP 7.0.0或更高版本。我在這臺服務器上使用5.6.30。而我的託管服務提供商(我通過託管支持付費)已經聲明他們無法幫助我,因爲他們無法保證安裝Oauth 1.2.3不會破壞cPanel。

回答

0

發現問題:

我是缺乏這是需要的要安裝的Oauth的pcre-devel包。