Re: [PHP] php5-fpm segfault

2011-09-29 Thread Laruence
Hi  :
   could you file a bug at https://bugs.php.net/

   this is the proper way to report a bug  :)

thanks

-- 
Laruence  Xinchen Hui
http://www.laruence.com/

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



Re: [PHP] Getting meta data (of any type) for an XML file being from it's URL.

2011-09-29 Thread Tommy Pham
On Thu, Sep 29, 2011 at 3:27 PM, Tommy Pham  wrote:

> On Thu, Sep 29, 2011 at 9:09 AM, Richard Quadling wrote:
>
>> Hi.
>>
>> I'm looking to process very large XML files without the need of first
>> downloading them.
>>
>> To that end, SimpleXMLIterator('compress.zlib://
>> http://www.site.com/products.xml.gz')
>> is working perfectly.
>>
>> But a downside is that I have no information of my progress.
>>
>> Is there any mechanism available to get a position within the XML stream?
>>
>> I can use libxml_set_streams_context() to set a context (so I can
>> provide POST data if needed for the HTTP request), but I can't see how
>> to gain access to the stream within the libxml code (SimpleXML uses
>> libxml).
>>
>> At the most basic, what I'm looking for is to be able to record a
>> percentage complete. Even with compression, I'll be reading some bytes
>> from a stream (either from http or from compress.zlib) and I want to
>> know where I am in that stream.
>>
>> The HTTP header will tell me how big the file is (so that can easily
>> be a HEAD request to get that data).
>>
>>
>> Even if I DO save the file locally first, I still can't get a position.
>>
>> If I use the SimpleXMLIterator::count() method, I am unsure as to what
>> will happen if I am using a stream (rather than a local file). If I
>> use ...
>>
>> $xml = new SimpleXMLIterator(...);
>> $items = $xml->count();
>> foreach($xml as $s_Tag => $o_Item) {
>>  ...
>> }
>>
>> will the XML file be cached somewhere? Or will that depend upon the
>> originating server supporting some sort of rewind/chunk mechanism?
>>
>>
>>
>> Any suggestions/ideas?
>>
>>
>>
>> Richard.
>>
>>
>> --
>> Richard Quadling
>> Twitter : EE : Zend : PHPDoc
>> @RQuadling : e-e.com/M_248814.html : bit.ly/9O8vFY : bit.ly/lFnVea
>>
>>
> Richard,
>
> Only think I can think of is break up into 2 parts.  1st part use cURL for
> the down streams and monitor it's progress.  2nd part is XML parsing.  If
> you want to do both simultaneously and only if the remote supports chunked
> encoding/transfer, you could use multiple handles of cURL into numerical
> indexed array variable containing the chunks for XML parsing.  This could be
> memory intensive if the file is very large, depending whether you free the
> elements in the array as you progress.  So if memory consumption is a major
> concern, you may want to save to the file locally until the import/migration
> is done as there maybe a situation where you'll need to review the data and,
> thus, saving the time and bandwidth of having to re-download the data.
>
> Regards,
> Tommy
>

An afterthought,  handling streams and parsing at the same may require
sophisticated XML node validations as the node maybe split between the
transferred chunks.


Re: [PHP] Input variable from form help request

2011-09-29 Thread PHProg


Hello Richard,

Your suggestion worked perfectly.
Basically, I just copied and pasted your example 
and with a few, very minor adjustments, it works beautifully.

Many thanks for your help.

All the best.


At 08:43 AM Thursday 9/29/2011, Richard Quadling wrote:

On 29 September 2011 13:30, PHProg  wrote:
>  if(!@copy('http://mydomain.com/files/
>
> ".$_POST['trakname']."','/".$_POST['dirname']."/".$_POST['trakname']."'))
> {
> Â  Â $errors= error_get_last();
> Â  Â echo "COPY ERROR: ".$errors['type'];
> Â  Â echo "\n".$errors['message'];
> } else {
> Â  Â echo "File copied from remote!";
> }
> ?>
>

Try ...

http://mydomain.com/files/{$_POST['trakname']}",
"/{$_POST['dirname']}/{$_POST['trakname']}")) {
$errors= error_get_last();
echo 'COPY ERROR: ', $errors['type'], 
'', PHP_EOL, $errors['message'];

} else {
echo 'File copied from remote!';
}
?>


You need to keep track of the opening and closing quotes (single and double).

In the copy() function, I'm using the embedded variable method (a
string using double quotes will evaluate the variables at run time).

In the echo statements, I'm not using concatenation as, theoretically,
it should be faster as the echo statement will not need to first build
the concatenated string before echoing it. It will just push the
values out the to the web server. I think. I've not done any metric
testing on that.



As for copying a file TO a http URL, you need to obey the rules of
http. CURL or FTP will be the protocols of choice here, though you do
have the option of using a stream context to wrap the
file_put_contents() into a POST form to the site (similar to CURL in
some ways).
--
Richard Quadling
Twitter : EE : Zend : PHPDoc
@RQuadling : e-e.com/M_248814.html : bit.ly/9O8vFY : bit.ly/lFnVea

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



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



Re: [PHP] Getting meta data (of any type) for an XML file being from it's URL.

2011-09-29 Thread Tommy Pham
On Thu, Sep 29, 2011 at 9:09 AM, Richard Quadling wrote:

> Hi.
>
> I'm looking to process very large XML files without the need of first
> downloading them.
>
> To that end, SimpleXMLIterator('compress.zlib://
> http://www.site.com/products.xml.gz')
> is working perfectly.
>
> But a downside is that I have no information of my progress.
>
> Is there any mechanism available to get a position within the XML stream?
>
> I can use libxml_set_streams_context() to set a context (so I can
> provide POST data if needed for the HTTP request), but I can't see how
> to gain access to the stream within the libxml code (SimpleXML uses
> libxml).
>
> At the most basic, what I'm looking for is to be able to record a
> percentage complete. Even with compression, I'll be reading some bytes
> from a stream (either from http or from compress.zlib) and I want to
> know where I am in that stream.
>
> The HTTP header will tell me how big the file is (so that can easily
> be a HEAD request to get that data).
>
>
> Even if I DO save the file locally first, I still can't get a position.
>
> If I use the SimpleXMLIterator::count() method, I am unsure as to what
> will happen if I am using a stream (rather than a local file). If I
> use ...
>
> $xml = new SimpleXMLIterator(...);
> $items = $xml->count();
> foreach($xml as $s_Tag => $o_Item) {
>  ...
> }
>
> will the XML file be cached somewhere? Or will that depend upon the
> originating server supporting some sort of rewind/chunk mechanism?
>
>
>
> Any suggestions/ideas?
>
>
>
> Richard.
>
>
> --
> Richard Quadling
> Twitter : EE : Zend : PHPDoc
> @RQuadling : e-e.com/M_248814.html : bit.ly/9O8vFY : bit.ly/lFnVea
>
>
Richard,

Only think I can think of is break up into 2 parts.  1st part use cURL for
the down streams and monitor it's progress.  2nd part is XML parsing.  If
you want to do both simultaneously and only if the remote supports chunked
encoding/transfer, you could use multiple handles of cURL into numerical
indexed array variable containing the chunks for XML parsing.  This could be
memory intensive if the file is very large, depending whether you free the
elements in the array as you progress.  So if memory consumption is a major
concern, you may want to save to the file locally until the import/migration
is done as there maybe a situation where you'll need to review the data and,
thus, saving the time and bandwidth of having to re-download the data.

Regards,
Tommy


Re: [PHP] book quest

2011-09-29 Thread Tommy Pham
On Thu, Sep 29, 2011 at 10:12 AM, George Langley wrote:

>
> On 2011-09-29, at 8:53 AM, Andy McKenzie wrote:
>
> >> Is there something wrong with the PHP.net manual?  Or you just want
> >> something physical to be able read any where and stay unplugged?  If the
> >> latter and there's nothing wrong with the official manual, try
> downloading
> >> the chm or single html file and print as you go.  No need to lug around
> >> thick that manual/reference ;)
> >>
> >> Regards,
> >> Tommy
> >
> >
> > I didn't find that there was anything wrong with the PHP.net manual,
> > except that it wasn't a book about learning to program.  It's a
> > fantastic reference guide;  if I can't remember what order the inputs
> > to that one function go in, it's my first resort.  But I prefer to
> > read paper for learning theory, and I find it more useful to flip
> > through pages trying to find something I half remember than to click
> > through links.  Put simply, I like to learn the basics from books
> > rather than web pages.
> --
>And as the OP said, something that they can carry around - websites
> don't always cut it on the morning commute! (Although I hope the OP wouldn't
> "smoke" anything!)
>I too prefer books, as they are usually organized as a training
> course, starting you with the basics and walking you through a logical
> progression of learning, as well as giving real-world lessons and
> experience. Not saying that php.net is or isn't, but more often than not,
> the manuals that come with software are organized by sections or features,
> and do not give you the basics from which to start. It's no good to start
> with "This is the drawing tool", if you don't know how to create a canvas to
> draw on. Reference books/sites are good once you know the basics on proper
> techniques, best practices and sensible workflows, and you can now expand
> into the full features that the software can offer.
>Plus, they can target your skills and desired learning - am
> currently researching Drupal, and have found some books that teach the
> basics on using it within its limits, and then others that teach how to
> build your own modules and plugins. Depending on what you are looking for,
> you can quickly target the skills you need to learn.
>And, is easier to make your notes in the margins on a piece of
> paper!
>
>Having said that, one of the main books I used for PHP was Apress'
>  "Beginning PHP and MySQL", which is now in a 4th edition:
>
> http://www.apress.com/9781430231141
>
> It provided a logical approach to both technologies and how to integrate
> them, all in one book.
>Then get one that focuses on security. O'Reilly has one (or more),
> but the one I picked up was "Securing PHP Web Applications":
>
> http://www.amazon.ca/Securing-PHP-Applications-Tricia-Ballad/dp/0321534344
>
> and was a good read.
>
>I just wish book publishers offered an upgrade path if you bought an
> earlier edition, the way software publishers do! Perhaps that will be the
> greatest advantage an iPad or Kobo will have over paper.
>
>
> George Langley
> Multimedia Developer


@Andy and George

>From the layout of the official manual, whilst it doesn't have the
traditional method of explaining as textbooks, to me, it does however
progress as you mentioned:

"Installation and Configuration" - same as any PHP book I've seen though the
other books may not explain all different methods and/or different platforms
as the official.  +1

"Language Reference"
- Basic Syntax
- Types
- Variables
- Constants
- Expressions
- Operators
- Control Structures
- Functions
- etc...


@George,

As for morning commute, if you're driving, you shouldn't be reading
anything. :) That's why I mentioned 'print'.  Printing as you read/progress
means carrying less than entire book.  Any decent book will range in about
400+ pages.  Another good side to printing as you go is that a thick book
wouldn't seem overwhelming for beginners as to how much information they
have to digest and absorb, especially someone who is new to IT and not used
to reading thick books/manuals.  As for the book giving real world
experiences, that's only to give you small idea of what you _may_
encounter.  Personally, I find that too broad and in depth to encompass in a
book unless it's a(n) auto/biography.  A good example to that is accessing
database.  How do you explain to someone new which he/she should use and
why:  straight access via client library, ODBC, PDO, abstraction/wrappers,
ORM, and/or any combination there of.  Although this requires some
understanding of PHP, I don't recall any book hinting or briefly explaining
all the possible methods of DB access.  A long time ago, I wrote an
abstraction wrapper that would allow me to access any DB that PHP supports
and allow simultaneous connections to same and/or different DBs because my
need was there.  That same wrapper would allow DB specific operations too.
IIRC, this was long before

Re: [PHP] book quest

2011-09-29 Thread George Langley

On 2011-09-29, at 8:53 AM, Andy McKenzie wrote:

>> Is there something wrong with the PHP.net manual?  Or you just want
>> something physical to be able read any where and stay unplugged?  If the
>> latter and there's nothing wrong with the official manual, try downloading
>> the chm or single html file and print as you go.  No need to lug around
>> thick that manual/reference ;)
>> 
>> Regards,
>> Tommy
> 
> 
> I didn't find that there was anything wrong with the PHP.net manual,
> except that it wasn't a book about learning to program.  It's a
> fantastic reference guide;  if I can't remember what order the inputs
> to that one function go in, it's my first resort.  But I prefer to
> read paper for learning theory, and I find it more useful to flip
> through pages trying to find something I half remember than to click
> through links.  Put simply, I like to learn the basics from books
> rather than web pages.
--
And as the OP said, something that they can carry around - websites 
don't always cut it on the morning commute! (Although I hope the OP wouldn't 
"smoke" anything!)
I too prefer books, as they are usually organized as a training course, 
starting you with the basics and walking you through a logical progression of 
learning, as well as giving real-world lessons and experience. Not saying that 
php.net is or isn't, but more often than not, the manuals that come with 
software are organized by sections or features, and do not give you the basics 
from which to start. It's no good to start with "This is the drawing tool", if 
you don't know how to create a canvas to draw on. Reference books/sites are 
good once you know the basics on proper techniques, best practices and sensible 
workflows, and you can now expand into the full features that the software can 
offer.
Plus, they can target your skills and desired learning - am currently 
researching Drupal, and have found some books that teach the basics on using it 
within its limits, and then others that teach how to build your own modules and 
plugins. Depending on what you are looking for, you can quickly target the 
skills you need to learn.
And, is easier to make your notes in the margins on a piece of paper!

Having said that, one of the main books I used for PHP was Apress'  
"Beginning PHP and MySQL", which is now in a 4th edition:

http://www.apress.com/9781430231141

It provided a logical approach to both technologies and how to integrate them, 
all in one book.
Then get one that focuses on security. O'Reilly has one (or more), but 
the one I picked up was "Securing PHP Web Applications":

http://www.amazon.ca/Securing-PHP-Applications-Tricia-Ballad/dp/0321534344

and was a good read.

I just wish book publishers offered an upgrade path if you bought an 
earlier edition, the way software publishers do! Perhaps that will be the 
greatest advantage an iPad or Kobo will have over paper.


George Langley
Multimedia Developer

[PHP] Getting meta data (of any type) for an XML file being from it's URL.

2011-09-29 Thread Richard Quadling
Hi.

I'm looking to process very large XML files without the need of first
downloading them.

To that end, 
SimpleXMLIterator('compress.zlib://http://www.site.com/products.xml.gz')
is working perfectly.

But a downside is that I have no information of my progress.

Is there any mechanism available to get a position within the XML stream?

I can use libxml_set_streams_context() to set a context (so I can
provide POST data if needed for the HTTP request), but I can't see how
to gain access to the stream within the libxml code (SimpleXML uses
libxml).

At the most basic, what I'm looking for is to be able to record a
percentage complete. Even with compression, I'll be reading some bytes
from a stream (either from http or from compress.zlib) and I want to
know where I am in that stream.

The HTTP header will tell me how big the file is (so that can easily
be a HEAD request to get that data).


Even if I DO save the file locally first, I still can't get a position.

If I use the SimpleXMLIterator::count() method, I am unsure as to what
will happen if I am using a stream (rather than a local file). If I
use ...

$xml = new SimpleXMLIterator(...);
$items = $xml->count();
foreach($xml as $s_Tag => $o_Item) {
 ...
}

will the XML file be cached somewhere? Or will that depend upon the
originating server supporting some sort of rewind/chunk mechanism?



Any suggestions/ideas?



Richard.


-- 
Richard Quadling
Twitter : EE : Zend : PHPDoc
@RQuadling : e-e.com/M_248814.html : bit.ly/9O8vFY : bit.ly/lFnVea

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



Re: [PHP] book quest

2011-09-29 Thread Andy McKenzie
> Is there something wrong with the PHP.net manual?  Or you just want
> something physical to be able read any where and stay unplugged?  If the
> latter and there's nothing wrong with the official manual, try downloading
> the chm or single html file and print as you go.  No need to lug around
> thick that manual/reference ;)
>
> Regards,
> Tommy
>

I'm not the original poster, but I have a response to this:


I didn't find that there was anything wrong with the PHP.net manual,
except that it wasn't a book about learning to program.  It's a
fantastic reference guide;  if I can't remember what order the inputs
to that one function go in, it's my first resort.  But I prefer to
read paper for learning theory, and I find it more useful to flip
through pages trying to find something I half remember than to click
through links.  Put simply, I like to learn the basics from books
rather than web pages.

-Andy

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



Re: [PHP] PHP5 cgi Suexec htaccess rewrite issue

2011-09-29 Thread Tommy Pham
On Thu, Sep 29, 2011 at 5:43 AM, Shaun Morrow wrote:

> I am running a server with cPanel  on and want to have php run as a cgi
> with
> Suexec enabled
>
> I cannot seem to rectify an issue, when I set the handler to cgi, my
> rewrite
> rules on one of my sites stop working
>
> Sample url: http://examplesite.com/ad/123-abcde/
>
> The rewrite rule for this is below;
>
>
> RewriteEngine on
> RewriteBase /
>
> RewriteRule ^ad/([0-9]+)(.*)$
> ./index.php/ads/ads/action/viewAd/frmAdsID/$1/adTitle/$2 [L]
>
>
> Currently the php 5 handler is dso, and the rewrite rule works perfectly.
>
> If the handler is set to cgi, the rewrite rule does not work and I the site
> just displays the home page.
>
> I am at a loss and would appreciate some help.
>
> Thanks in advance!
>

Did you make the changes accordingly in php.ini?  I recall that cgi/fastcgi
requires different configuration than from isapi type - dll/dso.  I don't
know how httpd handles impersonation on *nix platform as I've never had to
configure it that way.  Here's a few from the php.ini

; The root of the PHP pages, used only if nonempty.
; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root
; if you are running php as a CGI under any web server (other than IIS)
; see documentation for security issues.  The alternate is to use the
; cgi.force_redirect configuration below
; http://php.net/doc-root

; cgi.force_redirect is necessary to provide security running PHP as a CGI
under
; most web servers.  Left undefined, PHP turns this on by default.  You can
; turn it off here AT YOUR OWN RISK
; **You CAN safely turn this off for IIS, in fact, you MUST.**
; http://php.net/cgi.force-redirect

; if cgi.nph is enabled it will force cgi to always sent Status: 200 with
; every request. PHP's default behavior is to disable this feature.

; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for
CGI.  PHP's
; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to
not grok
; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.
Setting
; this to 1 will cause PHP CGI to fix its paths to conform to the spec.  A
setting
; of zero causes PHP to behave as before.  Default is 1.  You should fix
your scripts
; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.
; http://php.net/cgi.fix-pathinfo

; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate
; security tokens of the calling client.  This allows IIS to define the
; security context that the request runs under.  mod_fastcgi under Apache
; does not currently support this feature (03/17/2002)
; Set to 1 if running under IIS.  Default is zero.
; http://php.net/fastcgi.impersonate

Note that the above is from old config file and is configured for PHP to run
as FastCGI on IIS7.5.  There maybe recent changes regarding httpd and
impersonation.

Go through the php.ini and make all relevant changes regarding 'cgi'.

Regards,
Tommy


Re: [PHP] Input variable from form help request

2011-09-29 Thread Tim Streater
On 29 Sep 2011 at 13:30, PHProg  wrote: 

> I'm trying to create a standard web form that will use a PHP script
> to copy a file from one server to another.

[snip]

>  if(!@copy('http://mydomain.com/files/".$_POST['trakname']."','/".$_POST['dirna
> me']."/".$_POST['trakname']."'))

This line:

  
if(!@copy('http://mydomain.com/files/".$_POST['trakname']."','/".$_POST['dirname']."/".$_POST['trakname']."'))

looks like a big mess of single and double quotes to me. Why don't you go 
through it very carefully? I'd be inclined to make a small test program 
separate from the web page stuff and do things like:

http://mydomain.com/files/".$_POST['trakname']."','/".$_POST['dirname']."/".$_POST['trakname']."';

echo $myvar;

?>

and fiddle until that works.

--
Cheers  --  Tim

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

Re: [PHP] Input variable from form help request

2011-09-29 Thread Richard Quadling
On 29 September 2011 13:30, PHProg  wrote:
>  if(!@copy('http://mydomain.com/files/
>
> ".$_POST['trakname']."','/".$_POST['dirname']."/".$_POST['trakname']."'))
> {
>    $errors= error_get_last();
>    echo "COPY ERROR: ".$errors['type'];
>    echo "\n".$errors['message'];
> } else {
>    echo "File copied from remote!";
> }
> ?>
>

Try ...

http://mydomain.com/files/{$_POST['trakname']}",
"/{$_POST['dirname']}/{$_POST['trakname']}")) {
$errors= error_get_last();
echo 'COPY ERROR: ', $errors['type'], '', PHP_EOL, 
$errors['message'];
} else {
echo 'File copied from remote!';
}
?>


You need to keep track of the opening and closing quotes (single and double).

In the copy() function, I'm using the embedded variable method (a
string using double quotes will evaluate the variables at run time).

In the echo statements, I'm not using concatenation as, theoretically,
it should be faster as the echo statement will not need to first build
the concatenated string before echoing it. It will just push the
values out the to the web server. I think. I've not done any metric
testing on that.



As for copying a file TO a http URL, you need to obey the rules of
http. CURL or FTP will be the protocols of choice here, though you do
have the option of using a stream context to wrap the
file_put_contents() into a POST form to the site (similar to CURL in
some ways).
-- 
Richard Quadling
Twitter : EE : Zend : PHPDoc
@RQuadling : e-e.com/M_248814.html : bit.ly/9O8vFY : bit.ly/lFnVea

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



[PHP] PHP5 cgi Suexec htaccess rewrite issue

2011-09-29 Thread Shaun Morrow
I am running a server with cPanel  on and want to have php run as a cgi with
Suexec enabled

I cannot seem to rectify an issue, when I set the handler to cgi, my rewrite
rules on one of my sites stop working

Sample url: http://examplesite.com/ad/123-abcde/

The rewrite rule for this is below;


RewriteEngine on
RewriteBase /

RewriteRule ^ad/([0-9]+)(.*)$
./index.php/ads/ads/action/viewAd/frmAdsID/$1/adTitle/$2 [L]


Currently the php 5 handler is dso, and the rewrite rule works perfectly.

If the handler is set to cgi, the rewrite rule does not work and I the site
just displays the home page.

I am at a loss and would appreciate some help.

Thanks in advance!


[PHP] Input variable from form help request

2011-09-29 Thread PHProg


I'm trying to create a standard web form that will use a PHP script 
to copy a file from one server to another.

Both servers have the files in publicly accessible directories.

The html form I'm using follows...


Enter the filename you wish to copy.
  

Enter the directory at mydomain.net where this file should be placed.
  

  



The PHP script I'm calling with that form follows...

http://mydomain.com/files/".$_POST['trakname']."','/".$_POST['dirname']."/".$_POST['trakname']."'))
{
$errors= error_get_last();
echo "COPY ERROR: ".$errors['type'];
echo "\n".$errors['message'];
} else {
echo "File copied from remote!";
}
?>

I'm receiving an "unknown T string" error on that line, but don't 
know where or what that may be.


The same PHP script does work quite well for the purpose when used 
with static data, so the problem seems to be an incorrect method of 
inputting a form variable.


The PHP script that works follows...


http://someserver.com/somefile.zip
','./somefile.zip'))
{
$errors= error_get_last();
echo "COPY ERROR: ".$errors['type'];
echo "\n".$errors['message'];
} else {
echo "File copied from remote!";
}
?>

I hope someone may be willing to help me correct my form input 
problem, or suggest a better method of copying a file, input from an 
html form, from one server to a directory, also specified through the 
form, on the local server where the script is being called from.


Many thanks in advance for any suggestions.  I've been messing with 
this for days without discovering where my error comes from.



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



Re: [PHP] book quest

2011-09-29 Thread Nam Gi VU
I'm a newbie in PHP technology and what I started with PHP was googling for
PHP + ~tutorial ~"getting started"
which results as this page
http://www.google.com.vn/search?aq=f&gcx=w&sourceid=chrome&ie=UTF-8&q=PHP+%2B+~tutorial+~%22getting+started%22

>From that list, I can have almost all kind of beginner stuff for a newbie
^_^

Regards,
Nam

On Thu, Sep 29, 2011 at 5:20 AM, Kirk Bailey wrote:

> The best book for a beginner? No, don't tell me php.net, I hear that one
> already, and while it is indeed good, I want something in a dead tree
> edition I can canny around and smoke as needed.
>
> --
> end
>
> Very Truly yours,
> - Kirk Bailey,
>   Largo Florida
>
>   kniht
>  +-+
>  | BOX |
>  +-+
>   think
>
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>


-- 
Nam