libgit2/php-git

PHP extension is not loaded

djfly opened this issue · 6 comments

[root@localhost ~]# php -i | grep extension_dir
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/modules/git2.so' - /usr/lib/php/modules/git2.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning: PHP Startup: mcrypt: Unable to initialize module
Module compiled with module API=20050922, debug=0, thread-safety=0
PHP compiled with module API=20060613, debug=0, thread-safety=0
These options need to match
in Unknown on line 0
extension_dir => /usr/lib/php/modules => /usr/lib/php/modules
[root@localhost ~]#

PHP Warning: PHP Startup: mcrypt: Unable to initialize module
Module compiled with module API=20050922, debug=0, thread-safety=0
PHP compiled with module API=20060613, debug=0, thread-safety=0

maybe you should re-setup your php env first. your php env seems wrong.
this is not php-git related issue.

[root@localhost php-git]# make
/bin/sh /root/php-git/libtool --mode=compile cc -I. -I/root/php-git -DPHP_ATOM_INC -I/root/php-git/include -I/root/php-git/main -I/root/php-git -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib -I/root/php-git/libgit2/include -DHAVE_CONFIG_H -g -O2 -Wunused-variable -Wpointer-sign -Wimplicit-function-declaration -Winline -Wunused-macros -Wredundant-decls -Wstrict-aliasing=2 -Wswitch-enum -Wdeclaration-after-statement -c /root/php-git/repository.c -o repository.lo
cc -I. -I/root/php-git -DPHP_ATOM_INC -I/root/php-git/include -I/root/php-git/main -I/root/php-git -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib -I/root/php-git/libgit2/include -DHAVE_CONFIG_H -g -O2 -Wunused-variable -Wpointer-sign -Wimplicit-function-declaration -Winline -Wunused-macros -Wredundant-decls -Wstrict-aliasing=2 -Wswitch-enum -Wdeclaration-after-statement -c /root/php-git/repository.c -fPIC -DPIC -o .libs/repository.o
In file included from /root/php-git/php_git2.h:35,
from /root/php-git/repository.c:25:
/usr/include/php/main/php.h:261: warning: redundant redeclaration of 'environ'
/usr/include/unistd.h:498: warning: previous declaration of 'environ' was here
In file included from /usr/include/php/main/php.h:384,
from /root/php-git/php_git2.h:35,
from /root/php-git/repository.c:25:
/usr/include/php/main/php_output.h:49: warning: redundant redeclaration of 'php_ob_get_buffer'
/usr/include/php/main/php_output.h:40: warning: previous declaration of 'php_ob_get_buffer' was here
/usr/include/php/main/php_output.h:50: warning: redundant redeclaration of 'php_ob_get_length'
/usr/include/php/main/php_output.h:41: warning: previous declaration of 'php_ob_get_length' was here
In file included from /root/php-git/repository.c:25:
/root/php-git/php_git2.h: In function 'php_git2_date_instantiate':
/root/php-git/php_git2.h:218: warning: implicit declaration of function 'Z_SET_REFCOUNT_P'
/root/php-git/php_git2.h:219: warning: implicit declaration of function 'Z_UNSET_ISREF_P'
/root/php-git/php_git2.h: In function 'php_git2_create_signature_from_commit':
/root/php-git/php_git2.h:247: warning: implicit declaration of function 'php_date_get_date_ce'
/root/php-git/php_git2.h:247: warning: passing argument 1 of 'php_git2_date_instantiate' makes pointer from integer without a cast
/root/php-git/php_git2.h:256: warning: passing argument 2 of 'zend_call_method' makes pointer from integer without a cast
/root/php-git/php_git2.h: In function 'create_tree_entry_from_entry':
/root/php-git/php_git2.h:271: warning: ISO C90 forbids mixed declarations and code
/root/php-git/repository.c: In function 'php_git2_repository_initialize':
/root/php-git/repository.c:107: warning: passing argument 4 of 'add_property_string_ex' discards qualifiers from pointer target type
/root/php-git/repository.c: In function 'zim_git2_repository_getPath':
/root/php-git/repository.c:194: warning: initialization discards qualifiers from pointer target type
/root/php-git/repository.c: In function 'zim_git2_repository_getWorkdir':
/root/php-git/repository.c:217: warning: initialization discards qualifiers from pointer target type
/root/php-git/repository.c: In function 'zim_git2_repository_headOrphan':
/root/php-git/repository.c:290: warning: implicit declaration of function 'git_repository_head_orphan'
/root/php-git/repository.c: In function 'zim_git2_repository_write':
/root/php-git/repository.c:464: warning: passing argument 1 of 'stream->finalize_write' from incompatible pointer type
/root/php-git/repository.c:464: warning: passing argument 2 of 'stream->finalize_write' from incompatible pointer type
/root/php-git/repository.c: At top level:
/root/php-git/repository.c:534: error: expected ';', ',' or ')' before '' token
/root/php-git/repository.c: In function 'zim_git2_repository_diff':
/root/php-git/repository.c:554: error: 'git_diff_list' undeclared (first use in this function)
/root/php-git/repository.c:554: error: (Each undeclared identifier is reported only once
/root/php-git/repository.c:554: error: for each function it appears in.)
/root/php-git/repository.c:554: error: 'list' undeclared (first use in this function)
/root/php-git/repository.c:555: warning: ISO C90 forbids mixed declarations and code
/root/php-git/repository.c:566: warning: passing argument 1 of 'git_diff_tree_to_tree' from incompatible pointer type
/root/php-git/repository.c:568: warning: implicit declaration of function 'git_diff_print_compact'
/root/php-git/repository.c:568: error: 'printer' undeclared (first use in this function)
/root/php-git/repository.c:570: warning: implicit declaration of function 'git_diff_list_free'
/root/php-git/repository.c: In function 'php_git2_repository_init':
/root/php-git/repository.c:607: warning: implicit declaration of function 'INIT_NS_CLASS_ENTRY'
/root/php-git/repository.c:598:1: warning: macro "lookup" is not used
make: *
* [repository.lo] Error 1

this right?

[root@localhost php-git]# php -i | grep extension_dir
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/modules/git2.so' - /usr/lib/php/modules/git2.so: cannot open shared object file: No such file or directory in Unknown on line 0
extension_dir => /usr/lib/php/modules => /usr/lib/php/modules

centos5.6
PHP Version 5.2.17
mcrypt Version 2.5.8

Could you try above php5.3 above and build with latest development branch?

Environment must php5.3 above ?

yes. php-git doesn't support 5.2. please use 5.3 above.