This is a discussion on Better way of swapping between localhost and server? within the PHP Language forums, part of the PHP Programming Forums category; Hi, I am currently developing on a windows XP machine and upload my code via subversion to a linux server. ...
|
|||||||
| FAQ | Members List | Calendar | Search | Today's Posts | Mark Forums Read |
|
|||
|
Hi,
I am currently developing on a windows XP machine and upload my code via subversion to a linux server. All was great, until I just tried to test out using Zend Studio. if ($_SERVER['REMOTE_ADDR']=="127.0.0.1") { $base_path="../path/"; } else { $base_path="/home/account/public_html/path/"; } Zend studio didn't like 'REMOTE_ADDR' - Undefined index: REMOTE_ADDR, which then meant it couldn't include any files and fell over. I am also having problems using cookies and sessions .. if ($_SERVER['REMOTE_ADDR']=="127.0.0.1") { session_set_cookie_params(7200); } else { session_set_cookie_params(7200, '/', '.example.com'); } This works fine on server, but not locally. Any suggestions on whether I am doing the right method? Thanks |
|
|||
|
Following on from elyob's message. . .
>Hi, >I am currently developing on a windows XP machine and upload my code via >subversion to a linux server. All was great, until I just tried to test out >using Zend Studio. > >if ($_SERVER['REMOTE_ADDR']=="127.0.0.1") { > $base_path="../path/"; >} >else { > $base_path="/home/account/public_html/path/"; >} Base your switch on where the host is (ie what you're _really_ trying to switch on) not on who's calling. eg (but many alternatives) $_ENV['COMPUTERNAME'] or $_SERVER['SERVER_NAME'] Server name will be localhost when running locally. -- PETER FOX Not the same since the e-commerce business came to a . peterfox@eminent.demon.co.uk.not.this.bit.no.html 2 Tees Close, Witham, Essex. Gravity beer in Essex <http://www.eminent.demon.co.uk> |
|
|||
|
"Peter Fox" <peterfox@eminent.demon.co.uk.not.this.bit.no.html > wrote in message news:GCpotVA1vtBFFwX1@eminent.demon.co.uk... > Following on from elyob's message. . . >>Hi, >>I am currently developing on a windows XP machine and upload my code via >>subversion to a linux server. All was great, until I just tried to test >>out >>using Zend Studio. >> >>if ($_SERVER['REMOTE_ADDR']=="127.0.0.1") { >> $base_path="../path/"; >>} >>else { >> $base_path="/home/account/public_html/path/"; >>} > Base your switch on where the host is (ie what you're _really_ trying to > switch on) not on who's calling. > > eg (but many alternatives) $_ENV['COMPUTERNAME'] > or > $_SERVER['SERVER_NAME'] > > Server name will be localhost when running locally. Yup, that's a better way. However it still doesn't work in Zend Studio .... Same error .. "Notice: D:\htdocs\\foo.php line 12 - Undefined index: SERVER_NAME" |
|
|||
|
I don't like global variables much, but I make an exception for
settings. Just create a settings.php file that contains all server-dependent settings as assignments to global variables and include that file from the pages that needs them. You can put the settings file outside the webroot, so it will be hard to get for a normal web user. Best regards elyob wrote: > Hi, > I am currently developing on a windows XP machine and upload my code via > subversion to a linux server. All was great, until I just tried to test out > using Zend Studio. > > if ($_SERVER['REMOTE_ADDR']=="127.0.0.1") { > $base_path="../path/"; > } > else { > $base_path="/home/account/public_html/path/"; > } > > Zend studio didn't like 'REMOTE_ADDR' - Undefined index: REMOTE_ADDR, > which then meant it couldn't include any files and fell over. > > I am also having problems using cookies and sessions .. > > if ($_SERVER['REMOTE_ADDR']=="127.0.0.1") { > session_set_cookie_params(7200); > } else { > session_set_cookie_params(7200, '/', '.example.com'); > } > > This works fine on server, but not locally. > > Any suggestions on whether I am doing the right method? > > Thanks > > > |
|
|||
|
elyob wrote:
> "Peter Fox" <peterfox@eminent.demon.co.uk.not.this.bit.no.html > wrote in > message news:GCpotVA1vtBFFwX1@eminent.demon.co.uk... > >> Following on from elyob's message. . . >> >>> Hi, >>> I am currently developing on a windows XP machine and upload my code via >>> subversion to a linux server. All was great, until I just tried to test >>> out >>> using Zend Studio. >>> >>> if ($_SERVER['REMOTE_ADDR']=="127.0.0.1") { >>> $base_path="../path/"; >>> } >>> else { >>> $base_path="/home/account/public_html/path/"; >>> } >>> >> Base your switch on where the host is (ie what you're _really_ trying to >> switch on) not on who's calling. >> >> eg (but many alternatives) $_ENV['COMPUTERNAME'] >> or >> $_SERVER['SERVER_NAME'] >> >> Server name will be localhost when running locally. >> > > Yup, that's a better way. However it still doesn't work in Zend Studio .... > > Same error .. "Notice: D:\htdocs\\foo.php line 12 - Undefined index: > SERVER_NAME" > > > > How about $_SERVER['HTTP_HOST'] ? -- ***************************** Chuck Anderson • Boulder, CO http://www.CycleTourist.com Everyone's journey should be different, so that we all are enriched in new and endless ways ***************************** |
|
|||
|
elyob wrote:
> "Peter Fox" <peterfox@eminent.demon.co.uk.not.this.bit.no.html > wrote in > message news:GCpotVA1vtBFFwX1@eminent.demon.co.uk... > >>Following on from elyob's message. . . >> >>>Hi, >>>I am currently developing on a windows XP machine and upload my code via >>>subversion to a linux server. All was great, until I just tried to test >>>out >>>using Zend Studio. >>> >>>if ($_SERVER['REMOTE_ADDR']=="127.0.0.1") { >>>$base_path="../path/"; >>>} >>>else { >>>$base_path="/home/account/public_html/path/"; >>>} >> >>Base your switch on where the host is (ie what you're _really_ trying to >>switch on) not on who's calling. >> >>eg (but many alternatives) $_ENV['COMPUTERNAME'] >>or >>$_SERVER['SERVER_NAME'] >> >>Server name will be localhost when running locally. > > > Yup, that's a better way. However it still doesn't work in Zend Studio .... > > Same error .. "Notice: D:\htdocs\\foo.php line 12 - Undefined index: > SERVER_NAME" > > > Are you trying to run this directly under Zend Studio instead of from a web server? If so, your $_SERVER variables won't be set. You could get by with if (isset($_SERVER['SERVER_NAME']) && $_SERVER['SERVER_NAME'] == 'whatever') But you'll probably run into other problems, also (i.e. $_POST variables not set, etc.). -- ================== Remove the "x" from my email address Jerry Stuckle JDS Computer Training Corp. jstucklex@attglobal.net ================== |
|
|||
|
elyob wrote:
> Hi, > I am currently developing on a windows XP machine and upload my code > via subversion to a linux server. All was great, until I just tried > to test out using Zend Studio. > > if ($_SERVER['REMOTE_ADDR']=="127.0.0.1") { > $base_path="../path/"; > } > else { > $base_path="/home/account/public_html/path/"; > } > And what say PHP constant PHP_OS ? -- Petr Vileta, Czech republic (My server rejects all messages from Yahoo and Hotmail. Send me your mail from another non-spammer site please.) |