FUDforum
Fast Uncompromising Discussions. FUDforum will get your users talking.

Home » Imported messages » comp.lang.php » can't modify include path
Show: Today's Messages :: Polls :: Message Navigator
Switch to threaded view of this topic Create a new topic Submit Reply
can't modify include path [message #178470] Wed, 20 June 2012 20:11 Go to next message
jans is currently offline  jans
Messages: 7
Registered: June 2012
Karma: 0
Junior Member
I did a locate php.ini on my Mac. I found 5 php.ini. Why do I have so many? I installed a Filemaker Web Sesrver and it added a php.ini. I also had Tiger OS and then upgraded to Leopard OS. I think APple may have changed where the php.ini was for Apache 2. I also may have installed PHP version 5 and entropy build. I added the include path to all of these one by one to see which was the current php.ini. It turns out I still don't have an include path in the info.php. I'm trying to track this down and figure out which one is my php.ini

I think one of these versions, maybe the entropy version, added this php-config . Maybe this version was trying to upgrade the Tiger OS to PHP 5 and added this config file? I don't know but my include path should be:
include_path = ".:/usr/local/php5/include:/users/jr/pear/share/pear"
Can I change this php-config to have this include_path? I don't have Zend running on this server but the extension directory looks right and it is targeting the right php source. I would like to have the include path working so I can install xdebug and use PEAR.
thanks,


#! /bin/sh

SED="/usr/bin/sed"
prefix="/usr/local/php5"
exec_prefix="${prefix}"
version="5.2.4"
vernum="50204"
include_dir="${prefix}/include/php"
includes="-I$include_dir -I$include_dir/main -I$include_dir/TSRM -I$include_dir/Zend -I$include_dir/ext -I$include_dir/ext/date/lib"
ldflags=" -L/usr/local/php5/lib"
libs=" -lc-client -lz -liconv -liodbc -lm -lz -lldap -llber -lssl -lcrypto -lpam -liconv -lt1 -lfreetype -lpng -lz -ljpeg -lssl -lcrypto -lbz2 -lz -lssl -lcrypto -lm -lxml2 -lz -liconv -lm -lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err -lxml2 -lz -liconv -lm -lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err -lxml2 -lz -liconv -lm -lnetsnmp -lcrypto -lz -lm -lxml2 -lz -liconv -lm -lxml2 -lz -liconv -lm -lxml2 -lz -liconv -lm -lxml2 -lz -liconv -lm -lxml2 -lz -liconv -lm -lxml2 -lz -liconv -lm "
extension_dir='/usr/local/php5/lib/php/extensions/no-debug-non-zts-20060613 '
program_prefix=""
program_suffix=""
exe_extension=""
php_cli_binary=NONE
php_cgi_binary=NONE
Re: can't modify include path [message #178471 is a reply to message #178470] Wed, 20 June 2012 21:16 Go to previous messageGo to next message
Jerry Stuckle is currently offline  Jerry Stuckle
Messages: 2598
Registered: September 2010
Karma: 0
Senior Member
On 6/20/2012 4:11 PM, jans wrote:
> I did a locate php.ini on my Mac. I found 5 php.ini. Why do I have so many? I installed a Filemaker Web Sesrver and it added a php.ini. I also had Tiger OS and then upgraded to Leopard OS. I think APple may have changed where the php.ini was for Apache 2. I also may have installed PHP version 5 and entropy build. I added the include path to all of these one by one to see which was the current php.ini. It turns out I still don't have an include path in the info.php. I'm trying to track this down and figure out which one is my php.ini
>
> I think one of these versions, maybe the entropy version, added this php-config . Maybe this version was trying to upgrade the Tiger OS to PHP 5 and added this config file? I don't know but my include path should be:
> include_path = ".:/usr/local/php5/include:/users/jr/pear/share/pear"
> Can I change this php-config to have this include_path? I don't have Zend running on this server but the extension directory looks right and it is targeting the right php source. I would like to have the include path working so I can install xdebug and use PEAR.
> thanks,
>

See phpinfo() - it will tell you which config (if any) it's using, i.e.

<?php
phpinfo();
?>

Run the script on a page under your web server to see which .ini file
the server's php is using, or from the cli with the php command to see
which one the cli is using (they may be different).

Also - php --ini from the command line will tell you which it is using.

And yes, it's not unusual to have more than one php.ini file -
unfortunately!

<snip>
--
==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.
jstucklex(at)attglobal(dot)net
==================
Re: can't modify include path [message #178472 is a reply to message #178471] Thu, 21 June 2012 01:37 Go to previous messageGo to next message
jans is currently offline  jans
Messages: 7
Registered: June 2012
Karma: 0
Junior Member
On Wednesday, June 20, 2012 2:16:34 PM UTC-7, Jerry Stuckle wrote:
> On 6/20/2012 4:11 PM, jans wrote:
>> I did a locate php.ini on my Mac. I found 5 php.ini. Why do I have so many? I installed a Filemaker Web Sesrver and it added a php.ini. I also had Tiger OS and then upgraded to Leopard OS. I think APple may have changed where the php.ini was for Apache 2. I also may have installed PHP version 5 and entropy build. I added the include path to all of these one by one to see which was the current php.ini. It turns out I still don't have an include path in the info.php. I'm trying to track this down and figure out which one is my php.ini
>>
>> I think one of these versions, maybe the entropy version, added this php-config . Maybe this version was trying to upgrade the Tiger OS to PHP 5 and added this config file? I don't know but my include path should be:
>> include_path = ".:/usr/local/php5/include:/users/jr/pear/share/pear"
>> Can I change this php-config to have this include_path? I don't have Zend running on this server but the extension directory looks right and it is targeting the right php source. I would like to have the include path working so I can install xdebug and use PEAR.
>> thanks,
>>
>
> See phpinfo() - it will tell you which config (if any) it's using, i.e.
>
> <?php
> phpinfo();
> ?>
>
> Run the script on a page under your web server to see which .ini file
> the server's php is using, or from the cli with the php command to see
> which one the cli is using (they may be different).
>
> Also - php --ini from the command line will tell you which it is using.
>
> And yes, it's not unusual to have more than one php.ini file -
> unfortunately!
>
> <snip>
> --
> ==================
> Remove the "x" from my email address
> Jerry Stuckle
> JDS Computer Training Corp.
> jstucklex(at)attglobal(dot)net
> ==================

I tried the php --ini and it told me the right one is in /etc
The only one in that directory is php.ini.default and I added the include_path to that ini and it is not showing up in php.info.

the command said
loaded ini file (/etc)
additional parsed ini files(none)
additional ini files (none)

I restarted the web server apache. Just for fun I restarted my server. I still have .: for my include path. The php.ini.default include_path is:
include_path = ".:/usr/local/php5/include:/users/jr/pear/share/pear"
the permissions on this file is
-r--r---r--

thanks
Re: can't modify include path [message #178473 is a reply to message #178472] Thu, 21 June 2012 07:37 Go to previous messageGo to next message
Arno Welzel is currently offline  Arno Welzel
Messages: 317
Registered: October 2011
Karma: 0
Senior Member
jans, 21.06.2012 03:37:

> On Wednesday, June 20, 2012 2:16:34 PM UTC-7, Jerry Stuckle wrote:
[...]
>>
>> See phpinfo() - it will tell you which config (if any) it's using, i.e.
>>
>> <?php
>> phpinfo();
>> ?>
[...]
> I tried the php --ini and it told me the right one is in /etc

Propably it told you, it WOULD load /etc/php.ini, if it was there.

> The only one in that directory is php.ini.default and I added the include_path to that ini and it is not showing up in php.info.

Make a copy of php.ini.default and rename to php.ini.

> the command said
> loaded ini file (/etc)
> additional parsed ini files(none)
> additional ini files (none)
>
> I restarted the web server apache. Just for fun I restarted my server. I still have .: for my include path. The php.ini.default include_path is:
> include_path = ".:/usr/local/php5/include:/users/jr/pear/share/pear"

This include path has nothing to do with the location php.ini at all! It
is the path where PHP tries to locate files which you try to include
within your scripts with include() or require().


--
Arno Welzel
http://arnowelzel.de
http://de-rec-fahrrad.de
Re: can't modify include path [message #178474 is a reply to message #178473] Thu, 21 June 2012 11:27 Go to previous messageGo to next message
Allodoxaphobia is currently offline  Allodoxaphobia
Messages: 21
Registered: September 2010
Karma: 0
Junior Member
On Thu, 21 Jun 2012 09:37:30 +0200, Arno Welzel wrote:
> jans, 21.06.2012 03:37:
>> On Wednesday, June 20, 2012 2:16:34 PM UTC-7, Jerry Stuckle wrote:
> [...]
>>>
>>> See phpinfo() - it will tell you which config (if any) it's using, i.e.
>>>
>>> <?php
>>> phpinfo();
>>> ?>
> [...]
>> I tried the php --ini and it told me the right one is in /etc
>
> Propably it told you, it WOULD load /etc/php.ini, if it was there.

Doesn't the command line PHP use a _different_ php.ini than the server
PHP environment? That's always been my belief...

Jonesy
Re: can't modify include path [message #178475 is a reply to message #178474] Thu, 21 June 2012 12:46 Go to previous messageGo to next message
Arno Welzel is currently offline  Arno Welzel
Messages: 317
Registered: October 2011
Karma: 0
Senior Member
Am 21.06.2012 13:27, schrieb Allodoxaphobia:
> On Thu, 21 Jun 2012 09:37:30 +0200, Arno Welzel wrote:
>> jans, 21.06.2012 03:37:
>>> On Wednesday, June 20, 2012 2:16:34 PM UTC-7, Jerry Stuckle wrote:
>> [...]
>>>>
>>>> See phpinfo() - it will tell you which config (if any) it's using, i.e.
>>>>
>>>> <?php
>>>> phpinfo();
>>>> ?>
>> [...]
>>> I tried the php --ini and it told me the right one is in /etc
>>
>> Propably it told you, it WOULD load /etc/php.ini, if it was there.
>
> Doesn't the command line PHP use a _different_ php.ini than the server
> PHP environment? That's always been my belief...

Yes - therefore Jerry S. recommended:

"Run the script on a page under your web server to see which .ini file
the server's php is using, or from the cli with the php command to see
which one the cli is using (they may be different)."


--
Arno Welzel
http://arnowelzel.de
http://de-rec-fahrrad.de
Re: can't modify include path [message #178476 is a reply to message #178474] Thu, 21 June 2012 12:53 Go to previous messageGo to next message
M. Strobel is currently offline  M. Strobel
Messages: 386
Registered: December 2011
Karma: 0
Senior Member
Am 21.06.2012 13:27, schrieb Allodoxaphobia:
> On Thu, 21 Jun 2012 09:37:30 +0200, Arno Welzel wrote:
>> jans, 21.06.2012 03:37:
>>> On Wednesday, June 20, 2012 2:16:34 PM UTC-7, Jerry Stuckle wrote:
>> [...]
>>>>
>>>> See phpinfo() - it will tell you which config (if any) it's using, i.e.
>>>>
>>>> <?php
>>>> phpinfo();
>>>> ?>
>> [...]
>>> I tried the php --ini and it told me the right one is in /etc
>>
>> Propably it told you, it WOULD load /etc/php.ini, if it was there.
>
> Doesn't the command line PHP use a _different_ php.ini than the server
> PHP environment? That's always been my belief...
>
> Jonesy
>
The setup of Opensuse and Ubuntu use different .ini files for command line and web
server. And it makes sense.

So the information from the web server executed phpinfo() is most relevant for the OP.

I am just working on this subject with a self compiled PHP 5.4.4, and I can tell you
that PHP is looking first for 'php-'.php_sapi_name().'.ini' file in the indicated
directory, in my case
php-apache2handler.ini
php-cli.ini


/Str.
Re: can't modify include path [message #178477 is a reply to message #178474] Thu, 21 June 2012 16:20 Go to previous message
J.O. Aho is currently offline  J.O. Aho
Messages: 194
Registered: September 2010
Karma: 0
Senior Member
On 21/06/12 13:27, Allodoxaphobia wrote:
> On Thu, 21 Jun 2012 09:37:30 +0200, Arno Welzel wrote:
>> jans, 21.06.2012 03:37:
>>> On Wednesday, June 20, 2012 2:16:34 PM UTC-7, Jerry Stuckle wrote:
>> [...]
>>>>
>>>> See phpinfo() - it will tell you which config (if any) it's using, i.e.
>>>>
>>>> <?php
>>>> phpinfo();
>>>> ?>
>> [...]
>>> I tried the php --ini and it told me the right one is in /etc
>>
>> Propably it told you, it WOULD load /etc/php.ini, if it was there.
>
> Doesn't the command line PHP use a _different_ php.ini than the server
> PHP environment? That's always been my belief...

Depends on the release of the PHP, as people already mentioned Ubuntu
and SuSe, but while RedHat (guess it includes Fedora as it's their test
environment) uses the same php.ini for both server and cli.

--

//Aho
  Switch to threaded view of this topic Create a new topic Submit Reply
Previous Topic: PHP mysql_excape but need to search for those items
Next Topic: Adding the translate function to existing code.
Goto Forum:
  

-=] Back to Top [=-
[ Syndicate this forum (XML) ] [ RSS ]

Current Time: Sat Nov 30 19:35:31 GMT 2024

Total time taken to generate the page: 0.02546 seconds