[PHP] Re: [PHP-DB] echo into variable or the like

2012-08-21 Thread Daniel Brown
On Tue, Aug 21, 2012 at 12:01 AM,  s@optusnet.com.au wrote:
 Hi, this is my first post so forgive me if I missed a rule and do something 
 wrong.

 I have this code,

 echo $_SERVER['PHP_SELF'].?;
 foreach ($_GET as $urlvar=$urlval)
 echo $urlvar.=.$urlval.;

 It works by it’s self.
 I want to insert the output in a table.  Is there a way to ‘echo’ into a 
 variable(i.e. make the output of this echo the value of a variable) or am I 
 on the wrong track all together?

This question actually belongs on the PHP General mailing list.

As for echoing into a variable, the only way that's really
possible is with output buffering (ob_start(), ob_get_contents(),
ob_end_clean(), et al).  However, you don't need (and shouldn't want)
to do this here.  Instead, as your snippet really won't do much of
anything useful, you should (entirely) rewrite your code to look
something like this, for an HTML table:

?php
echo $_SERVER['PHP_SELF'].'?'.PHP_EOL;
echo 'table'.PHP_EOL;
foreach ($_GET as $key = $value) {
echo ' tr'.PHP_EOL;
echo '  td'.$key.'/td'.PHP_EOL;
echo '  td'.$value.'/td'.PHP_EOL;
echo ' /tr'.PHP_EOL;
}
echo '/table';
?

However, since it looks almost as if you're trying to build a
query string based upon the supplied GET variables, you may want to
try looking into http_build_query().

-- 
/Daniel P. Brown
Network Infrastructure Manager
http://www.php.net/

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



[PHP] set up mass virtual hosting with apache/nginx and PHP ... best practice 2012?

2012-08-21 Thread D. Dante Lorenso

All,

I need to set up a server to enable 5,000 students to have web hosting 
provided by the school with PHP and MySQL support.  I'm trying to figure 
out what is the best way to do this.


We have Active Directory and are using Centrify to authenticate 
usernames and passwords on our Linux servers.  I am imagining it would 
be great if we use something like ExecCGI to ensure that PHP runs as the 
user that owns the files.  We would then provide FTP access to the files 
and FTP would authenticate against Active Directory making sure to set 
the proper user/group on files when uploaded.


I see that PHP-FPM exists: http://php-fpm.org  and it claims Ability to 
start workers with different uid/gid/chroot/environment and different 
php.ini (replaces safe_mode) which is exactly what I'm looking for.  It 
also claims PHP-FPM is now included in PHP core as of PHP 5.3.3. so 
that's good.


I also read about the greatness that is NGinX: http://nginx.org though I 
don't know if I can use it because I think I also need to use .htaccess 
files.  I need a way for students to be able to password protect their 
directories and files.  If there's another way using NGinX or Apache, 
that's good too.  I know of no other way.


Here is an interesting article from 2009:
http://www.howtoforge.com/how-to-set-up-mass-virtualhosting-with-apache2-mod_rewrite-mod_userdir-mod_suexec-on-centos-5.3

That uses mod_rewrite to attempt something like what I'm trying to do 
... and then, Apache has mod_vhost_alias:

http://httpd.apache.org/docs/2.2/mod/mod_vhost_alias.html

So, I see a lot of information out there.  Apache, NginX, ExecCGI, 
FastCGI, mod_vhost_alias, mod_rewrite, SuExec, mod_userdir.  I suspect 
some of these methods are old and out of date.


In my ideal situation:

 - users would be created in AD and would exist on the OS

 - student domain names would look like:
http://username.student.school.edu/ - OR -
http://student.school.edu/username/

 - file directories would look like:
/mnt/somedir/username/docroot

 - students would be able to create PHP applications executed with
their own permissions

 - I would be able to configure all 5,000 accounts with a single
configuration (1 virtual host rule?)

Do you know what the best practices are for now ... here in 2012?

-- Dante


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