Re: Can't load extension (was Re: PHP to C interface?)
| From: | N Deepak | Date: | Tue, 22 Feb 2005 11:15:08 +0000 |
| Subject: | Re: Can't load extension (was Re: PHP to C interface?) | ||
| References: | 1 2 3 4 5 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-209166@lists.php.net to get a copy of this message | ||
N Deepak wrote:
On Mon, Feb 21, 2005 at 02:08:28PM -0800, Richard Lynch wrote:ext_skel doesn't mention it at all, though? Thanks, DeepakYou have to "make install" your new .so file to get copied over into your PHP extensions directory, which from the messages seems to be /usr/local/lib/php/extensions/no-debug-non-zts-20020429/ on your system... I'm betting you have an 'ext/foo.so' file, but it's not installed yet.No, there's none! [deep@deepak-linux ext]$ pwd /home/deep/php-4.3.10/ext [deep@deepak-linux ext]$ find . -name "*.so" [deep@deepak-linux ext]$ I gave this find after saying './buildconf --force', './configure --with-nscli', 'make'. (Which is what the ext_skel script asked me to do, after editing config.m4) I found the problem. One has to run 'phpize' in the extension directory, and then configure/make/make install.
To get this error: [deep@deepak-linux php-4.3.10]$ ./sapi/cli/php -f ext/foo/nscli.php Warning: dl(): Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20020429/foo.so' - /usr/local/lib/php/extensions/no-debug-non-zts-20020429/foo.so: cannot open shared object file: No such file or directory in /home/deep/php-4.3.10/ext/foo/nscli.php on line 3 Functions available in the test extension:<br> Warning: Invalid argument supplied for foreach() in /home/deep/php-4.3.10/ext/foo/nscli.php on line 8 <br> Module foo is not compiled into PHP [deep@deepak-linux php-4.3.10]$