php-general Digest 13 Dec 2009 09:38:08 -0000 Issue 6485

Topics (messages 300448 through 300452):

Re: Learning PHP
        300448 by: Andrew Brookins

Re: file_get_contents ($file) works -- file_get_contents ($url)  returns false
        300449 by: Ren¨¦ Fournier
        300451 by: Gaurav Kumar

Re: Best ajax library
        300450 by: Raymond Irving

MySQL Appeal from Monty
        300452 by: richard.rgraph.net

Administrivia:

To subscribe to the digest, e-mail:
        [email protected]

To unsubscribe from the digest, e-mail:
        [email protected]

To post to the list, e-mail:
        [email protected]


----------------------------------------------------------------------
--- Begin Message ---
On Sat, Dec 12, 2009 at 9:27 AM, Robert H <[email protected]> wrote:
> What is a good beginners programming book for PHP? I like "dead trees" more
> than reading stuff on my screen, so I am looking for a book.

O'Reilly is good for getting the facts.  You could start with Programming PHP:

   http://oreilly.com/catalog/9781565926103/

Check the O'Reilly PHP page for more resources, some printed:

   http://oreilly.com/php/

If you're looking for books that specifically cover PHP's OO features,
there are lots of older books on pre-5.3 features, like Zandstra's PHP
5 Objects, Patterns, and Practice (2004):

   
http://www.amazon.com/PHP-5-Objects-Patterns-Practice/dp/1590593804/ref=sr_1_3?ie=UTF8&s=books&qid=1260652305&sr=8-3

Although if you're new to OOP you may want to read more general books
on the subject and then work your way back to the features available
in the version of PHP that you need to use.

In general, the best publishers I've found are O'Reilly, The Pragmatic
Programmers, Apress and Packt.

Best,

-- 
Andrew Brookins
[email protected]

--- End Message ---
--- Begin Message ---
The thing is, the file_get_contents() fails the same way on local URLs -- that 
is, web sites hosted on the same machine. Or even using the machine's own IP 
address.

On 2009-12-13, at 4:00 AM, Gaurav Kumar wrote:

> Hi Rene,
> 
> The only thing which is a hurdle is that your system/computer is not allowing 
> external connections. There seems to be nothing else wrong.
> 
> I strongly suggest check your system firewall, any central server settings 
> through which your system gets internet access, any antivirus s/w installed 
> etc.. this can be the only reason. Something is stopping you to access 
> external connection.
> 
> Let me know when your problem is fixed.
> Also I tried the below code and it works fine-
> 
> <?php
>     $str =  file_get_contents ('http://www.google.com');
>     echo $str;
> ?>
> 
> Thanks,
> 
> Gaurav Kumar
> 
> 
> 
> 2009/12/11 René Fournier <[email protected]>
> Hi Gaurav,
> 
> On 2009-12-11, at 2:55 PM, Gaurav Kumar wrote:
> 
>> A very typical problem. Good you sent the error message.
>> 
>> This problem can be caused due to one of the following-
>> 
>> 1. I have faced similar problem due to local firewall settings.
> 
> Don't think this is it, since (1) the firewall settings haven't changed, and 
> (2) other machines on the same network can execute this same code and 
> function (but they aren't running OS X Server 10.6.
> 
>> 2. Try some other domain; i.e. other than google com. Try some of the local 
>> area website with a particular page like www.somedomain.com/somefile.html
> 
> I've tried many different external and local web sites, and they all fail.
> 
>> 3. Some times the remote host does not allow you to connect to get the file 
>> contents.
> 
> (Also not the cause -- as explained above.)
> 
> 
>> 4. # 3 can be either way round from both the ends a) you host server does 
>> not allow external connections b) Remote host does not allow anonymous 
>> connection.
> 
> Thanks for the options. I don't think they apply in this case. If you have 
> any other suggestions on what to do, I would welcome them.
> 
> 
> 
>> Gaurav Kumar
>> blog.oswebstudio.com
>> 
>> 
>> 
>> On Thu, Dec 10, 2009 at 9:01 PM, René Fournier <[email protected]> wrote:
>> I thought error_reporting would display them, but I guess php.ini had them 
>> suppressed. Anyway, with:
>> 
>> <?php
>> 
>> error_reporting(-1);
>> ini_set('display_errors', 1);
>> set_time_limit(0);
>> var_dump (file_get_contents ('http://www.google.com'));
>> 
>> ?>
>> 
>> I get:
>> 
>> Warning: file_get_contents(http://www.google.com): failed to open stream: 
>> Operation now in progress in /____/____.php on line 7 bool(false)
>> 
>> Does that help with the diagnosis?
>> 
>> 
>> On 2009-12-10, at 12:28 AM, Richard Quadling wrote:
>> 
>> > 2009/12/9 René Fournier <[email protected]>:
>> >> It is, and I use curl elsewhere in the same script to fetch remote 
>> >> content.
>> >> This exact same function works fine on my MacBook Pro (10.6 client, PHP 
>> >> 5.3), and *was* previously working fine under Server 10.4.11 and PHP 5.3,
>> >>
>> >> On 2009-12-09, at 11:10 PM, laruence wrote:
>> >>
>> >>> try
>> >>> wget http://www.google.com in your command line to see whether the 
>> >>> network is reachable
>> >>>
>> >>> LinuxManMikeC wrote:
>> >>>>
>> >>>> On Wed, Dec 9, 2009 at 8:02 AM, LinuxManMikeC <[email protected]> 
>> >>>> wrote:
>> >>>>
>> >>>>> On Wed, Dec 9, 2009 at 6:45 AM, René Fournier <[email protected]> 
>> >>>>> wrote:
>> >>>>>
>> >>>>>> Strange problem I'm having on Mac OS X Server 10.6 running PHP 5.3. 
>> >>>>>> Any call of file_get_contents() on a local file works fine -- the 
>> >>>>>> file is read and returned. But any call of file_get_contents on a url 
>> >>>>>> -- any url, local or remote -- always returns false.
>> >>>>>>
>> >>>>>> var_dump (file_get_contents ('http://www.google.com/'));
>> >>>>>>
>> >>>>>> bool(false)
>> >>>>>>
>> >>>>>> I've checked php.ini, and the obvious seems okay:
>> >>>>>>
>> >>>>>>        allow_url_fopen => On => On
>> >>>>>>
>> >>>>>> Any ideas?
>> >>>>>>
>> >>>>>> ...Rene
>> >>>>>>
>> >>>>> http://us2.php.net/manual/en/filesystem.configuration.php#ini.allow-url-fopen
>> >>>>>
>> >>>>>
>> >>>>
>> >>>> "I've checked php.ini"
>> >>>> Right, must remember not to reply to stuff till I'm awake. :-D
>> >>>>
>> >>>> --
>> >>>> PHP General Mailing List (http://www.php.net/)
>> >>>> To unsubscribe, visit: http://www.php.net/unsub.php
>> >>>>
>> >>>>
>> >>>
>> >>> --
>> >>> <2866791487_dbbbdddf9e.jpg>惠 新宸 xinchen.hui | 商务搜索部 | 
>> >>> (+8610)82602112-7974 | <2866349865_203e53a6c6.jpg>:laruence
>> >>
>> >>
>> >
>> > Do you have ANY errors/warning/notices?
>> >
>> >
>> >
>> > --
>> > -----
>> > Richard Quadling
>> > "Standing on the shoulders of some very clever giants!"
>> > EE : http://www.experts-exchange.com/M_248814.html
>> > Zend Certified Engineer : http://zend.com/zce.php?c=ZEND002498&r=213474731
>> > ZOPA : http://uk.zopa.com/member/RQuadling
>> 
>> 
> 
> 


--- End Message ---
--- Begin Message ---
Ok Agreed.

Lets do one last chance to ensure that your system is allowing external
connections or connection to other systems in the network-

Use Curl to get in the file contents. Check your PHP that Curl is enabled.
Through phpinfo();

If the script output the google page then this means that there is nothing
that is stopping you form getting in the content externally.

<?php
//     $str =  file_get_contents ('http://www.google.com');
//     echo $str;


// create a new cURL resource
$ch = curl_init();

// set URL and other appropriate options
curl_setopt($ch, CURLOPT_URL, "http://www.google.co.in";); //
http://www.google.com
curl_setopt($ch, CURLOPT_HEADER, 0);

// grab URL and pass it to the browser
curl_exec($ch);

// close cURL resource, and free up system resources
curl_close($ch);

?>

Thanks,

Gaurav Kumar



2009/12/13 René Fournier <[email protected]>

> The thing is, the file_get_contents() fails the same way on local URLs --
> that is, web sites hosted on the same machine. Or even using the machine's
> own IP address.
>
> On 2009-12-13, at 4:00 AM, Gaurav Kumar wrote:
>
> Hi Rene,
>
> The only thing which is a hurdle is that your system/computer is not
> allowing external connections. There seems to be nothing else wrong.
>
> I strongly suggest check your system firewall, any central server settings
> through which your system gets internet access, any antivirus s/w installed
> etc.. this can be the only reason. Something is stopping you to access
> external connection.
>
> Let me know when your problem is fixed.
> Also I tried the below code and it works fine-
>
> <?php
>     $str =  file_get_contents ('http://www.google.com');
>     echo $str;
> ?>
>
> Thanks,
>
> Gaurav Kumar
>
>
>
> 2009/12/11 René Fournier <[email protected]>
>
>> Hi Gaurav,
>>
>> On 2009-12-11, at 2:55 PM, Gaurav Kumar wrote:
>>
>> A very typical problem. Good you sent the error message.
>>
>> This problem can be caused due to one of the following-
>>
>> 1. I have faced similar problem due to local firewall settings.
>>
>>
>> Don't think this is it, since (1) the firewall settings haven't changed,
>> and (2) other machines on the same network can execute this same code and
>> function (but they aren't running OS X Server 10.6.
>>
>> 2. Try some other domain; i.e. other than google com. Try some of the
>> local area website with a particular page like
>> www.somedomain.com/somefile.html
>>
>>
>> I've tried many different external and local web sites, and they all fail.
>>
>> 3. Some times the remote host does not allow you to connect to get the
>> file contents.
>>
>>
>> (Also not the cause -- as explained above.)
>>
>>
>> 4. # 3 can be either way round from both the ends a) you host server does
>> not allow external connections b) Remote host does not allow anonymous
>> connection.
>>
>>
>> Thanks for the options. I don't think they apply in this case. If you have
>> any other suggestions on what to do, I would welcome them.
>>
>>
>>
>> Gaurav Kumar
>> blog.oswebstudio.com
>>
>>
>>
>> On Thu, Dec 10, 2009 at 9:01 PM, René Fournier <[email protected]>wrote:
>>
>>> I thought error_reporting would display them, but I guess php.ini had
>>> them suppressed. Anyway, with:
>>>
>>> <?php
>>>
>>> error_reporting(-1);
>>> ini_set('display_errors', 1);
>>> set_time_limit(0);
>>> var_dump (file_get_contents ('http://www.google.com'));
>>>
>>> ?>
>>>
>>> I get:
>>>
>>> Warning: file_get_contents(http://www.google.com): failed to open
>>> stream: Operation now in progress in /____/____.php on line 7 bool(false)
>>>
>>> Does that help with the diagnosis?
>>>
>>>
>>> On 2009-12-10, at 12:28 AM, Richard Quadling wrote:
>>>
>>> > 2009/12/9 René Fournier <[email protected]>:
>>> >> It is, and I use curl elsewhere in the same script to fetch remote
>>> content.
>>> >> This exact same function works fine on my MacBook Pro (10.6 client,
>>> PHP 5.3), and *was* previously working fine under Server 10.4.11 and PHP
>>> 5.3,
>>> >>
>>> >> On 2009-12-09, at 11:10 PM, laruence wrote:
>>> >>
>>> >>> try
>>> >>> wget http://www.google.com in your command line to see whether the
>>> network is reachable
>>> >>>
>>> >>> LinuxManMikeC wrote:
>>> >>>>
>>> >>>> On Wed, Dec 9, 2009 at 8:02 AM, LinuxManMikeC <
>>> [email protected]> wrote:
>>> >>>>
>>> >>>>> On Wed, Dec 9, 2009 at 6:45 AM, René Fournier <[email protected]>
>>> wrote:
>>> >>>>>
>>> >>>>>> Strange problem I'm having on Mac OS X Server 10.6 running PHP
>>> 5.3. Any call of file_get_contents() on a local file works fine -- the file
>>> is read and returned. But any call of file_get_contents on a url -- any url,
>>> local or remote -- always returns false.
>>> >>>>>>
>>> >>>>>> var_dump (file_get_contents 
>>> >>>>>> ('http://www.google.com/')<http://www.google.com/%27%29>
>>> );
>>> >>>>>>
>>> >>>>>> bool(false)
>>> >>>>>>
>>> >>>>>> I've checked php.ini, and the obvious seems okay:
>>> >>>>>>
>>> >>>>>>        allow_url_fopen => On => On
>>> >>>>>>
>>> >>>>>> Any ideas?
>>> >>>>>>
>>> >>>>>> ...Rene
>>> >>>>>>
>>> >>>>>
>>> http://us2.php.net/manual/en/filesystem.configuration.php#ini.allow-url-fopen
>>> >>>>>
>>> >>>>>
>>> >>>>
>>> >>>> "I've checked php.ini"
>>> >>>> Right, must remember not to reply to stuff till I'm awake. :-D
>>> >>>>
>>> >>>> --
>>> >>>> PHP General Mailing List (http://www.php.net/)
>>> >>>> To unsubscribe, visit: http://www.php.net/unsub.php
>>> >>>>
>>> >>>>
>>> >>>
>>> >>> --
>>> >>> <2866791487_dbbbdddf9e.jpg>惠 新宸 xinchen.hui | 商务搜索部 |
>>> (+8610)82602112-7974 | <2866349865_203e53a6c6.jpg>:laruence
>>> >>
>>> >>
>>> >
>>> > Do you have ANY errors/warning/notices?
>>> >
>>> >
>>> >
>>> > --
>>> > -----
>>> > Richard Quadling
>>> > "Standing on the shoulders of some very clever giants!"
>>> > EE : http://www.experts-exchange.com/M_248814.html
>>> > Zend Certified Engineer :
>>> http://zend.com/zce.php?c=ZEND002498&r=213474731
>>> > ZOPA : http://uk.zopa.com/member/RQuadling
>>>
>>>
>>
>>
>
>

--- End Message ---
--- Begin Message ---
Well I would recommend jQuery for client-side ajax.

But if you're looking for an integrated solution for php on the server-side, 
then you might  want to check out Raxan for PHP - http://raxanpdi.com

Best regards,
__
Raymond Irving
Raxan for PHP - PHP/Ajax made simple





________________________________
From: Ali Asghar Toraby Parizy <[email protected]>
To: [email protected]
Sent: Sat, December 12, 2009 7:00:53 AM
Subject: [PHP] Best ajax library

Hi friends.
What ajax library do you suggest for php developers?
Can i use gwt with php, or It is compatible only with java web applications?

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

--- End Message ---
--- Begin Message ---
Hi,

You might have already seen this, however if you haven't this may interest you:

http://monty-says.blogspot.com/2009/12/help-saving-mysql.html

-- 
Richard Heyes
HTML5 canvas graphing: RGraph - www.rgraph.net (updated 12th December
- now with IE support!)
Lots of PHP and Javascript code - http://www.phpguru.org

--- End Message ---

Reply via email to