Re: PHP Extension - newbie question
| From: | George McLachlan | Date: | Wed, 15 Mar 2006 07:56:47 +0000 |
| Subject: | Re: PHP Extension - newbie question | ||
| References: | 1 2 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-22449@lists.php.net to get a copy of this message | ||
Sara Golemon wrote:
Oh dear, don't think I should admit this, but in a blinding moment of stupidity I downloaded the source and cd'd to the directory where php was already intalled not the source. Hence I couldn't find the the mysqli dir in ext/ and made the wrong assumption that it would magically appear if I compiled it.To make matters worse I then cd'd to the source without noticing my mistake. Ah well you learn by your mistakes. At least I got to build PHP from source (several times) and with chroot I can grab the latest snapshots from CVS and build them without it affecting the version I have installed. So it wasn't a complete waste of time Thanks Again GeorgeI ran a simple ./configure --with-apxs2=/usr/bin/apxs2 --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-zlib --with-gdThis'll build 'em staticly into a new mod_php5.so, but you want just the extension so you can plug it into your existing webserver build. First, forget about the chroot environment, you don't need it in order to build a loadable extension. Second, I'm assuming that when you installed PHP originally, you did so from source and that you've still got that source tree around somewhere. Correct me on what ever points I got wrong... cd /path/to/php_source/ext/mysqli phpize ./configure --with-mysqli=shared,/usr/local/mysql/bin/mysql_config make cp modules/mysqli.so /path/to/extension_dir/ Edit php.ini: Make sure your extension_dir setting exists and points to the same spot you put your new module. Add: extension=mysqli.so Restart apache Profit! -Sara Thanks Sara,