Re: [INTERNALS-WIN] Re: php_yaz php5.3.5 windows
| From: | Michael Ridinger | Date: | Mon, 21 Mar 2011 19:26:54 +0000 |
| Subject: | Re: [INTERNALS-WIN] Re: php_yaz php5.3.5 windows | ||
| References: | 1 2 3 | Groups: | php.internals.win |
| Request: | Send a blank email to internals-win+get-768@lists.php.net to get a copy of this message | ||
Thank you! So, my next big question is ...
After I've done the nmake and the build is complete, where's the build? Is
a .dll created somewhere? So far, I dont see one.
I have found a "Release" directory that appears to have the build in it, but
it doesn't have a YAZ ext listed. Could it still be yaz-enabled?
Things are so much easier on Linux.
Thanks
Mike
On Mon, Mar 21, 2011 at 10:25 AM, Richard Quadling <rquadling@gmail.com>wrote:
> On 21 March 2011 13:32, Michael Ridinger <infohiodev@gmail.com> wrote:
> > One thing I'm confused about is the compiling process itself.
> >
> > I can compile PHP successfully but I'm not sure how to compile a PECL
> > package. I just don't understand how to do that? I've read literally
> > dozens of tutorials on how to setup the environment to compile PHP, which
> > I've done successfully, but then they stop short ot describing how to
> > compile a PECL package.
> >
> > Can it be compiled into PHP 5.3.5 or can it be compiled into a DLL I can
> use
> > for an extension or can both be done? I'm just not real familiar with
> doing
> > these types of things. I don't even know how the file structure should
> be
> > setup. And, it gets even more frustrating when I download the win32 PECL
> > packages and find that YAZ isnt there so I have to get it with CSV. I'm
> > just missing some key pieces.
> >
> > I appreciate any way you can help.
> >
> > Mike
> >
> > On Sun, Mar 20, 2011 at 4:56 PM, Michael Ridinger <infohiodev@gmail.com
> >wrote:
> >
> >> I've been using php_yaz for a long time with PHP 5.1 and 5.2. I've had
> to
> >> setup a new server for another reason and am now using Windows 2008R2
> and
> >> PHP5.2.17 or PHP5.3.5 with IIS7 and am having absolutely no luch getting
> the
> >> php_yaz package to build. In fact, I can't get any package to build. I
> can
> >> build PHP, but not any PECL packages and am totally stumped. I tried
> >> following directions/docs everywhere I could find them and still have
> not
> >> been able to build this extension.
> >>
> >> In the past, I've been able to download the extension and use it but
> it's
> >> not part of the PHP distribution and PECL doesn't have it as a binary...
> so,
> >> I have to the building myself.
> >>
> >> Anyone know how to do this effectively? This is very important to me.
> I
> >> need php_yaz for Windows2008 and from what I've read, I need to compile
> it
> >> using VC9, which I did. The one issue that's really threw me is that
> >> PHP5.3.5 doesn't run as an ISAPI module but with fast-cgi. That makes
> the
> >> package a little funky to deal with as it requires PHP5ts.dll, which
> isn't
> >> part of PHP5.3.5 or PHP5.2.17.
> >>
> >> Obviously I'm a novice at building such things... I'm a developer, but
> not
> >> a package builder. Can anyone help or show me how to do this ... or at
> the
> >> very least point me in the right direction?
> >>
> >> Thank you
> >>
> >> Mike
> >>
> >
>
> Create a directory that is parallel to your php code.
>
> I have
>
> L:\BuildPHP\php53dev\vc9\x86
> deps
> Patches
> pecl
> PHP_5_3
>
> In pecl, create a directory for the extension. It will need to contain
> the code from trunk, the branch or the tag that you want to compile.
>
> e.g.
>
> L:\BuildPHP\php53dev\vc9\x86\pecl\yaz\tests
> L:\BuildPHP\php53dev\vc9\x86\pecl\yaz\CREDITS
> L:\BuildPHP\php53dev\vc9\x86\pecl\yaz\README
> L:\BuildPHP\php53dev\vc9\x86\pecl\yaz\php_yaz.c
> L:\BuildPHP\php53dev\vc9\x86\pecl\yaz\yaz.dsp
> L:\BuildPHP\php53dev\vc9\x86\pecl\yaz\php_yaz.h
> L:\BuildPHP\php53dev\vc9\x86\pecl\yaz\config.m4
> L:\BuildPHP\php53dev\vc9\x86\pecl\yaz\config.w32
> L:\BuildPHP\php53dev\vc9\x86\pecl\yaz\package.xml
> etc.
>
> When you run buildconf, the configuration of the extensions in pecl
> will be found.
>
> You can then include/exclude them via the configure.js script.
>
> If you run ...
>
> configure --help
>
> you'll see (for yaz) ...
>
> --with-yaz YAZ support (ANSI/NISO Z39.50)
>
> So, you can now say ...
>
> configure --with-yaz=shared
>
> (for example - missing out a lot of other options).
>
> And when you then run nmake, you'll get yaz compiled.
>
> I've not tried it (as I'm a bit slow on these things), but there is a
> mechanism called phpize which I think it a process to compile a PHP
> extension without the need to do a full build of PHP.
>
> Richard.
>
> --
> Richard Quadling
> Twitter : EE : Zend
> @RQuadling : e-e.com/M_248814.html : bit.ly/9O8vFY
>