Re: [PHP-DEV] Re: Opening files for write from php modules

2003-03-11 Thread Wez Furlong
Even so, its a very good idea to use streams for this; you will
automatically make your extension safe_mode and open_basedir aware,
virtual cwd aware and be able to avoid crippling limitations of certain
OS (eg: Solaris can only fopen 256 files).

These things are particularly important in a web server environment.

--Wez.

On Mon, 10 Mar 2003, Scott Baker wrote:

> Nevermind... Seems the webserver was on afs filespace, and apache/php
> didnt like the permissions it had there.  Everything works now that I
> moved it to a jfs filesystem.
>
> Scott Baker wrote:
> > I'm trying to write an extention that calls a C++ lib i've written. I've
> > gotten the module to compile and function mostly correctly, but I have a
> > problem opening files for writing within functions of the lib. My code
> > links libpng to write image files to a img directory on the webserver.
> > The problem is that any attempt to actually open a file for write fails:
> >
> >
> > this is the code to open the file (standard stuff):
> >
> > FILE *pngout
> > pngout = fopen(filename, "wb");
> >
> > if (pngout==NULL) {
> > fprintf(stderr,"ERROR: Unable to open file %s for writing
> > graph\n",filename);
> > return -1;
> > }
> >
> > This code works when i compile the lib as a stand-alone app, but fails
> > when I call it from php.  I doubt permissions are the issue, I've gone
> > as far as to chmod 777 the img dir it writes to, and I still get this
> > error.  Is the problem that I need to use php streams to write to disk
> > or something?  I'd like to be able to use the same lib linked into a php
> > module and into a stand alone app.
> > Thanks.
> >
> >
> >
> > Platform: PowerPC AIX 4.3.3. ml10
> > Compiler: xlC  (the C++ one)
> > PHP version: 4.0.6 (this is because this was the most resent IBM rpm for
> > aix.  I had compile problems with newer versions, though i think b/c of
> > the changes i've made to libtool, it should work now.) I had to edit
> > libtool to use xlC's makeC++SharedLib script to get the module to link
> > correctly.  I've compiled everything from my library to php to apache
> > with xlC.
> >
>
>
> --
> PHP Development Mailing List 
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>
>

-- 
PHP Development Mailing List 
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP-DEV] Re: Opening files for write from php modules

2003-03-10 Thread Scott Baker
Nevermind... Seems the webserver was on afs filespace, and apache/php 
didnt like the permissions it had there.  Everything works now that I 
moved it to a jfs filesystem.

Scott Baker wrote:
I'm trying to write an extention that calls a C++ lib i've written. I've 
gotten the module to compile and function mostly correctly, but I have a 
problem opening files for writing within functions of the lib. My code 
links libpng to write image files to a img directory on the webserver.  
The problem is that any attempt to actually open a file for write fails:

this is the code to open the file (standard stuff):

FILE *pngout
pngout = fopen(filename, "wb");
if (pngout==NULL) {
fprintf(stderr,"ERROR: Unable to open file %s for writing 
graph\n",filename);
return -1;
}

This code works when i compile the lib as a stand-alone app, but fails 
when I call it from php.  I doubt permissions are the issue, I've gone 
as far as to chmod 777 the img dir it writes to, and I still get this 
error.  Is the problem that I need to use php streams to write to disk 
or something?  I'd like to be able to use the same lib linked into a php 
module and into a stand alone app.
Thanks.



Platform: PowerPC AIX 4.3.3. ml10
Compiler: xlC  (the C++ one)
PHP version: 4.0.6 (this is because this was the most resent IBM rpm for 
aix.  I had compile problems with newer versions, though i think b/c of 
the changes i've made to libtool, it should work now.) I had to edit 
libtool to use xlC's makeC++SharedLib script to get the module to link 
correctly.  I've compiled everything from my library to php to apache 
with xlC.



--
PHP Development Mailing List 
To unsubscribe, visit: http://www.php.net/unsub.php