Jump to content
  • Checkout
  • Login
  • Get in touch

osCommerce

The e-commerce.

moved shop to root, but can't access admin


plus766

Recommended Posts

Hello,

I successfully (after 2 days of playing) moved my shop to the root directory, and everything seems to be working okay....EXCEPT I can't access the admin area.

I'm going through ipower.com's vdeck.

The error I'm getting is...

 

Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/littlean/public_html/ecommerce/os/catalog/admin/includes/configure.php on line 17

 

The propblem with this error is ecommerce/os/catalog directories are gone. I only changed the two configure.php files, and I've looked over them again and I find no path to "ecommerce/os/catalog", can anyone tell me what I'm missing?

Thanks in advance for any help.

Pam

Striving to go beyond Novice-suggestions always welcomed

Link to comment
Share on other sites

I got the admin panel to come up. I put the configure.php file in ecommerce/os/catalog/admin/includes and it had an extra apostrophe. when i took that out, i can get to the admin directory, but what is making it call from that directory and not the public_html/admin/includes directory?

Thanks

Pam

Striving to go beyond Novice-suggestions always welcomed

Link to comment
Share on other sites

I was too quick to say I got it, it comes up with the admin control panel, but when I click on anything it comes up with "page cannot be displayed" -dah, of course it can't be displayed...it's not there anymore.

I guess I;m not advancing from novice tonight.

Thanks for any help you can give me.

Pam

Striving to go beyond Novice-suggestions always welcomed

Link to comment
Share on other sites

I love writing to myself! I get this in the address bar now, I've been playing with the configure.php files, not the configuration.php file?

plus when I went into admin before it used the shared ssl address from ipowerweb, i.e. https://host###/ipowerweb.com/~*****/admin.....

 

http://*****.com/public_html/admin/configuration.php?selected_box=configuration&gID=1

Who knows, if I keep talking to myself I may work it out yet. But it's late in the states so I may sleep on it.

Thanks

Striving to go beyond Novice-suggestions always welcomed

Link to comment
Share on other sites

Sure thing..

this is the public_html/includes/config.php

 

<?php

/*

osCommerce, Open Source E-Commerce Solutions

http://www.oscommerce.com

 

Copyright © 2003 osCommerce

 

Released under the GNU General Public License

*/

 

// Define the webserver and path parameters

// * DIR_FS_* = Filesystem directories (local/physical)

// * DIR_WS_* = Webserver directories (virtual/URL)

define('HTTP_SERVER', 'http://littleandbig.com'); // eg, http://localhost - should not be empty for productive servers

define('HTTPS_SERVER', 'https://host296.ipowerweb.com/~xxxxxx'); // eg, https://localhost - should not be empty for productive servers

define('ENABLE_SSL', true); // secure webserver for checkout procedure?

define('HTTP_COOKIE_DOMAIN', '/');

define('HTTPS_COOKIE_DOMAIN', 'host296.ipowerweb.com/~xxxxx/');

define('HTTP_COOKIE_PATH', '/');

define('HTTPS_COOKIE_PATH', '/');

define('DIR_WS_HTTP_CATALOG', '/');

define('DIR_WS_HTTPS_CATALOG', '/');

define('DIR_WS_IMAGES', 'images/');

define('DIR_WS_ICONS', DIR_WS_IMAGES . 'icons/');

define('DIR_WS_INCLUDES', 'includes/');

define('DIR_WS_BOXES', DIR_WS_INCLUDES . 'boxes/');

define('DIR_WS_FUNCTIONS', DIR_WS_INCLUDES . 'functions/');

define('DIR_WS_CLASSES', DIR_WS_INCLUDES . 'classes/');

define('DIR_WS_MODULES', DIR_WS_INCLUDES . 'modules/');

define('DIR_WS_LANGUAGES', DIR_WS_INCLUDES . 'languages/');

 

define('DIR_WS_DOWNLOAD_PUBLIC', 'pub/');

define('DIR_FS_CATALOG', '/public_html/');

define('DIR_FS_DOWNLOAD', DIR_FS_CATALOG . 'download/');

define('DIR_FS_DOWNLOAD_PUBLIC', DIR_FS_CATALOG . 'pub/');

 

// define our database connection

define('DB_SERVER', 'localhost'); // eg, localhost - should not be empty for productive servers

define('DB_SERVER_USERNAME', 'xxxxx');

define('DB_SERVER_PASSWORD', 'xxxxx');

define('DB_DATABASE', 'xxxxx');

define('USE_PCONNECT', 'false'); // use persistent connections?

define('STORE_SESSIONS', ''); // leave empty '' for default handler or set to 'mysql'

?>

 

and this is the public_html/admin/includes

 

 

<?php

/*

osCommerce, Open Source E-Commerce Solutions

http://www.oscommerce.com

 

Copyright © 2003 osCommerce

 

Released under the GNU General Public License

*/

 

// Define the webserver and path parameters

// * DIR_FS_* = Filesystem directories (local/physical)

// * DIR_WS_* = Webserver directories (virtual/URL)

define('HTTP_SERVER', 'http://localhost'); // eg, http://localhost - should not be empty for productive servers

define('HTTP_CATALOG_SERVER', 'http://localhost');

define('HTTPS_CATALOG_SERVER', 'https://host296.ipowerweb.com/~xxxx/');

define('ENABLE_SSL_CATALOG', true); // secure webserver for catalog module

define('DIR_FS_DOCUMENT_ROOT', '/'); // where the pages are located on the server

define('DIR_WS_ADMIN', '/'); // absolute path required

define('DIR_FS_ADMIN', '/'); // absolute pate required

define('DIR_WS_CATALOG', '/'); // absolute path required

define('DIR_FS_CATALOG', '/'); // absolute path required

define('DIR_WS_IMAGES', 'images/');

define('DIR_WS_ICONS', DIR_WS_IMAGES . 'icons/');

define('DIR_WS_CATALOG_IMAGES', DIR_WS_CATALOG . 'images/');

define('DIR_WS_INCLUDES', 'includes/');

define('DIR_WS_BOXES', DIR_WS_INCLUDES . 'boxes/');

define('DIR_WS_FUNCTIONS', DIR_WS_INCLUDES . 'functions/');

define('DIR_WS_CLASSES', DIR_WS_INCLUDES . 'classes/');

define('DIR_WS_MODULES', DIR_WS_INCLUDES . 'modules/');

define('DIR_WS_LANGUAGES', DIR_WS_INCLUDES . 'languages/');

define('DIR_WS_CATALOG_LANGUAGES', DIR_WS_CATALOG . 'includes/languages/');

define('DIR_FS_CATALOG_LANGUAGES', DIR_FS_CATALOG . 'includes/languages/');

define('DIR_FS_CATALOG_IMAGES', DIR_FS_CATALOG . 'images/');

define('DIR_FS_CATALOG_MODULES', DIR_FS_CATALOG . 'includes/modules/');

define('DIR_FS_BACKUP', DIR_FS_ADMIN . 'backups/');

 

// define our database connection

define('DB_SERVER', 'localhost'); // eg, localhost - should not be empty for productive servers

define('DB_SERVER_USERNAME', 'xxxxx');

define('DB_SERVER_PASSWORD', 'xxxxx');

define('DB_DATABASE', 'xxxxx');

define('USE_PCONNECT', 'false'); // use persisstent connections?

define('STORE_SESSIONS', ''); // leave empty '' for default handler or set to 'mysql'

?>

Striving to go beyond Novice-suggestions always welcomed

Link to comment
Share on other sites

Sure thing..

this is the public_html/includes/config.php

 

<?php

/*

  osCommerce, Open Source E-Commerce Solutions

  http://www.oscommerce.com

 

  Copyright ? 2003 osCommerce

 

  Released under the GNU General Public License

*/

 

// Define the webserver and path parameters

// * DIR_FS_* = Filesystem directories (local/physical)

// * DIR_WS_* = Webserver directories (virtual/URL)

  define('HTTP_SERVER', 'http://littleandbig.com');  // eg, http://localhost - should not be empty for productive servers

  define('HTTPS_SERVER', 'https://host296.ipowerweb.com/~xxxxxx');  // eg, https://localhost - should not be empty for productive servers

  define('ENABLE_SSL', true);  // secure webserver for checkout procedure?

  define('HTTP_COOKIE_DOMAIN', '/');

  define('HTTPS_COOKIE_DOMAIN', 'host296.ipowerweb.com/~xxxxx/');

  define('HTTP_COOKIE_PATH', '/');

  define('HTTPS_COOKIE_PATH', '/');

  define('DIR_WS_HTTP_CATALOG', '/');

  define('DIR_WS_HTTPS_CATALOG', '/');

  define('DIR_WS_IMAGES', 'images/');

  define('DIR_WS_ICONS', DIR_WS_IMAGES . 'icons/');

  define('DIR_WS_INCLUDES', 'includes/');

  define('DIR_WS_BOXES', DIR_WS_INCLUDES . 'boxes/');

  define('DIR_WS_FUNCTIONS', DIR_WS_INCLUDES . 'functions/');

  define('DIR_WS_CLASSES', DIR_WS_INCLUDES . 'classes/');

  define('DIR_WS_MODULES', DIR_WS_INCLUDES . 'modules/');

  define('DIR_WS_LANGUAGES', DIR_WS_INCLUDES . 'languages/');

 

  define('DIR_WS_DOWNLOAD_PUBLIC', 'pub/');

  define('DIR_FS_CATALOG', '/public_html/');

  define('DIR_FS_DOWNLOAD', DIR_FS_CATALOG . 'download/');

  define('DIR_FS_DOWNLOAD_PUBLIC', DIR_FS_CATALOG . 'pub/');

 

// define our database connection

  define('DB_SERVER', 'localhost'); // eg, localhost - should not be empty for productive servers

  define('DB_SERVER_USERNAME', 'xxxxx');

  define('DB_SERVER_PASSWORD', 'xxxxx');

  define('DB_DATABASE', 'xxxxx');

  define('USE_PCONNECT', 'false'); // use persistent connections?

  define('STORE_SESSIONS', ''); // leave empty '' for default handler or set to 'mysql'

?>

 

and this is the public_html/admin/includes

<?php

/*

  osCommerce, Open Source E-Commerce Solutions

  http://www.oscommerce.com

 

  Copyright ? 2003 osCommerce

 

  Released under the GNU General Public License

*/

 

// Define the webserver and path parameters

// * DIR_FS_* = Filesystem directories (local/physical)

// * DIR_WS_* = Webserver directories (virtual/URL)

  define('HTTP_SERVER', 'http://localhost');  // eg, http://localhost - should not be empty for productive servers

  define('HTTP_CATALOG_SERVER', 'http://localhost');

  define('HTTPS_CATALOG_SERVER', 'https://host296.ipowerweb.com/~xxxx/');

  define('ENABLE_SSL_CATALOG', true);  // secure webserver for catalog module

  define('DIR_FS_DOCUMENT_ROOT', '/'); // where the pages are located on the server

  define('DIR_WS_ADMIN', '/');  // absolute path required

  define('DIR_FS_ADMIN', '/'); // absolute pate required

  define('DIR_WS_CATALOG', '/');  // absolute path required

  define('DIR_FS_CATALOG', '/'); // absolute path required

  define('DIR_WS_IMAGES', 'images/');

  define('DIR_WS_ICONS', DIR_WS_IMAGES . 'icons/');

  define('DIR_WS_CATALOG_IMAGES', DIR_WS_CATALOG . 'images/');

  define('DIR_WS_INCLUDES', 'includes/');

  define('DIR_WS_BOXES', DIR_WS_INCLUDES . 'boxes/');

  define('DIR_WS_FUNCTIONS', DIR_WS_INCLUDES . 'functions/');

  define('DIR_WS_CLASSES', DIR_WS_INCLUDES . 'classes/');

  define('DIR_WS_MODULES', DIR_WS_INCLUDES . 'modules/');

  define('DIR_WS_LANGUAGES', DIR_WS_INCLUDES . 'languages/');

  define('DIR_WS_CATALOG_LANGUAGES', DIR_WS_CATALOG . 'includes/languages/');

  define('DIR_FS_CATALOG_LANGUAGES', DIR_FS_CATALOG . 'includes/languages/');

  define('DIR_FS_CATALOG_IMAGES', DIR_FS_CATALOG . 'images/');

  define('DIR_FS_CATALOG_MODULES', DIR_FS_CATALOG . 'includes/modules/');

  define('DIR_FS_BACKUP', DIR_FS_ADMIN . 'backups/');

 

// define our database connection

  define('DB_SERVER', 'localhost'); // eg, localhost - should not be empty for productive servers

  define('DB_SERVER_USERNAME', 'xxxxx');

  define('DB_SERVER_PASSWORD', 'xxxxx');

  define('DB_DATABASE', 'xxxxx');

  define('USE_PCONNECT', 'false'); // use persisstent connections?

  define('STORE_SESSIONS', ''); // leave empty '' for default handler or set to 'mysql'

?>

 

Your site looks and operates Ok just one thing when you add any links with images make sure the image path is from your site not another one so just save other peoples images/banners to your image folder and link to it like this image url (images/whatever_the_name.gif)

 

The bamm.com banner is what is causing you to get a safety warning.

 

Save the banner to your harddrive convert the format from bitmap to gif then upload via your ftp program to your sites images folder.

 

Now open catalog/footer.php and paste this code over the one you have for the bamm.com link.

 

<p style="line-height:100%; margin-top:0; margin-bottom:0;" ><td align="center"><a href="http://www.booksamillion.com/ncom/books?redirect=1" target="_blank"><?php 
 echo '' . tep_image(DIR_WS_IMAGES .  
'bamm.com_banner.gif', 'Great Gifts @ BAMM.COM', '470', '60') . '</a>';
?></td></a>

 

If it works out too close to the line "Powered by osCommerce" then just increase the margin-top: to 05 or 10 check it till you are satisfied.

 

Of course if you save the banner as something else you'll have to change this line

'bamm.com_banner.gif'

in the above code.

 

Kind Regards,'

Michelle

Link to comment
Share on other sites

Thanks Michelle,

Is there anything in these config files that would keep me from getting into my admin?

I can sign into the admin control panel but when I try to get into anything from the menu, I get "page cannot be displayed"

Thanks Again

Striving to go beyond Novice-suggestions always welcomed

Link to comment
Share on other sites

These are wrong:

 

define('DIR_FS_ADMIN', '/'); // absolute pate required

define('DIR_FS_CATALOG', '/'); // absolute path required

 

Your fileserver path is the one you'll find in your server control panel

 

Or you can run this little script:

 

<php?

phpinfo();

?>

 

Copy those three lines into a new file named phpinfo.php,

 

put that teeny file in your catalog folder then in your browser go to

 

http://littleandbig.com/phpinfo.php and you'll get a whole bunch of server info.

 

Way down towards the bottom, under environment you'll find the absolute path to your files.

 

You should also set the absolute FS path in your catalog configure.php file.

 

define('DIR_FS_CATALOG', '/'); // absolute path required

Local: Mac OS X 10.5.8 - Apache 2.2/php 5.3.0/MySQL 5.4.10 • Web Servers: Linux

Tools: BBEdit, Coda, Versions (Subversion), Sequel Pro (db management)

Link to comment
Share on other sites

I tried that phpinfo and it doesn't bring anything but a blank page?

Thanks

Pam

Did you make sure there was no white space before the first < or after the last > ?

 

If your admin was accessible you could get the same report from Tools -> Server Info

 

In any case you can always go to your control panel to find the server path. It is important and you have it wrong.

Local: Mac OS X 10.5.8 - Apache 2.2/php 5.3.0/MySQL 5.4.10 • Web Servers: Linux

Tools: BBEdit, Coda, Versions (Subversion), Sequel Pro (db management)

Link to comment
Share on other sites

Your opening tag is wrong, It should be:

<?php phpinfo(); ?>

:P

 

 

Yep, you're right, I just double checked myself and was about to repost

 

It could be also be:

 

<?

phpinfo();

?>

Local: Mac OS X 10.5.8 - Apache 2.2/php 5.3.0/MySQL 5.4.10 • Web Servers: Linux

Tools: BBEdit, Coda, Versions (Subversion), Sequel Pro (db management)

Link to comment
Share on other sites

There ya go...

 

/home/littlean/public_html

 

So these:

 

define('DIR_FS_ADMIN', '/'); // absolute pate required

define('DIR_FS_CATALOG', '/'); // absolute path required

 

Should be:

 

define('DIR_FS_ADMIN', '/home/littlean/public_html/admin');

 

(unless you still have a admin inside catalog, then it would be)

 

define('DIR_FS_ADMIN', '/home/littlean/public_html/catalog/admin');

 

And this should be set in both configure.php files

 

define('DIR_FS_CATALOG', '/home/littlean/public_html');

Local: Mac OS X 10.5.8 - Apache 2.2/php 5.3.0/MySQL 5.4.10 • Web Servers: Linux

Tools: BBEdit, Coda, Versions (Subversion), Sequel Pro (db management)

Link to comment
Share on other sites

Ok, thanks for your help on that phpinfo file. Now here's my two new config files. I can get to the oscommerce admin control panel but when I click on anything it comes up to this in my address bar

 

http://littleandbig.com/public_html/admin/...iguration&gID=1 with a 404 error

 

here's my admin/includes config.php

 

<?php

/*

osCommerce, Open Source E-Commerce Solutions

http://www.oscommerce.com

 

Copyright © 2003 osCommerce

 

Released under the GNU General Public License

*/

 

// Define the webserver and path parameters

// * DIR_FS_* = Filesystem directories (local/physical)

// * DIR_WS_* = Webserver directories (virtual/URL)

define('HTTP_SERVER', 'http://localhost'); // eg, http://localhost - should not be empty for productive servers

define('HTTP_CATALOG_SERVER', 'http://localhost');

define('HTTPS_CATALOG_SERVER', 'https://littleandbig/public_html');

define('ENABLE_SSL_CATALOG', true); // secure webserver for catalog module

define('DIR_FS_DOCUMENT_ROOT', '/home/littlean/public_html'); // where the pages are located on the server

define('DIR_WS_ADMIN', 'home/littlean/public_html/admin'); // absolute path required

define('DIR_FS_ADMIN', 'home/littlean/public_html/admin'); // absolute pate required

define('DIR_WS_CATALOG', 'home/littlean/public_html/'); // absolute path required

define('DIR_FS_CATALOG', 'home/littlean/public_html/'); // absolute path required

define('DIR_WS_IMAGES', 'images/');

define('DIR_WS_ICONS', DIR_WS_IMAGES . 'icons/');

define('DIR_WS_CATALOG_IMAGES', DIR_WS_CATALOG . 'images/');

define('DIR_WS_INCLUDES', 'includes/');

define('DIR_WS_BOXES', DIR_WS_INCLUDES . 'boxes/');

define('DIR_WS_FUNCTIONS', DIR_WS_INCLUDES . 'functions/');

define('DIR_WS_CLASSES', DIR_WS_INCLUDES . 'classes/');

define('DIR_WS_MODULES', DIR_WS_INCLUDES . 'modules/');

define('DIR_WS_LANGUAGES', DIR_WS_INCLUDES . 'languages/');

define('DIR_WS_CATALOG_LANGUAGES', DIR_WS_CATALOG . 'includes/languages/');

define('DIR_FS_CATALOG_LANGUAGES', DIR_FS_CATALOG . 'includes/languages/');

define('DIR_FS_CATALOG_IMAGES', DIR_FS_CATALOG . 'images/');

define('DIR_FS_CATALOG_MODULES', DIR_FS_CATALOG . 'includes/modules/');

define('DIR_FS_BACKUP', DIR_FS_ADMIN . 'backups/');

 

// define our database connection

define('DB_SERVER', 'localhost'); // eg, localhost - should not be empty for productive servers

define('DB_SERVER_USERNAME', 'xxxxxx');

define('DB_SERVER_PASSWORD', 'xxxx');

define('DB_DATABASE', 'xxxxx');

define('USE_PCONNECT', 'false'); // use persisstent connections?

define('STORE_SESSIONS', ''); // leave empty '' for default handler or set to 'mysql'

?>

 

 

and my includes config.php

 

<?php

/*

osCommerce, Open Source E-Commerce Solutions

http://www.oscommerce.com

 

Copyright © 2003 osCommerce

 

Released under the GNU General Public License

*/

 

// Define the webserver and path parameters

// * DIR_FS_* = Filesystem directories (local/physical)

// * DIR_WS_* = Webserver directories (virtual/URL)

define('HTTP_SERVER', 'http://littleandbig.com'); // eg, http://localhost - should not be empty for productive servers

define('HTTPS_SERVER', 'https://host296.ipowerweb.com/~littlean'); // eg, https://localhost - should not be empty for productive servers

define('ENABLE_SSL', true); // secure webserver for checkout procedure?

define('HTTP_COOKIE_DOMAIN', '/');

define('HTTPS_COOKIE_DOMAIN', 'host296.ipowerweb.com/~littlean/');

define('HTTP_COOKIE_PATH', '/');

define('HTTPS_COOKIE_PATH', '/');

define('DIR_WS_HTTP_CATALOG', '/');

define('DIR_WS_HTTPS_CATALOG', '/');

define('DIR_WS_IMAGES', 'images/');

define('DIR_WS_ICONS', DIR_WS_IMAGES . 'icons/');

define('DIR_WS_INCLUDES', 'includes/');

define('DIR_WS_BOXES', DIR_WS_INCLUDES . 'boxes/');

define('DIR_WS_FUNCTIONS', DIR_WS_INCLUDES . 'functions/');

define('DIR_WS_CLASSES', DIR_WS_INCLUDES . 'classes/');

define('DIR_WS_MODULES', DIR_WS_INCLUDES . 'modules/');

define('DIR_WS_LANGUAGES', DIR_WS_INCLUDES . 'languages/');

 

define('DIR_WS_DOWNLOAD_PUBLIC', 'pub/');

define('DIR_FS_CATALOG', '/public_html/');

define('DIR_FS_DOWNLOAD', DIR_FS_CATALOG . 'download/');

define('DIR_FS_DOWNLOAD_PUBLIC', DIR_FS_CATALOG . 'pub/');

 

// define our database connection

define('DB_SERVER', 'localhost'); // eg, localhost - should not be empty for productive servers

define('DB_SERVER_USERNAME', 'xxxxx');

define('DB_SERVER_PASSWORD', 'xxxxxx');

define('DB_DATABASE', 'xxxxx');

define('USE_PCONNECT', 'false'); // use persistent connections?

define('STORE_SESSIONS', ''); // leave empty '' for default handler or set to 'mysql'

?>

 

Thanks again

Pam

Striving to go beyond Novice-suggestions always welcomed

Link to comment
Share on other sites

this is why:

 

define('HTTP_SERVER', 'http://localhost'); // eg, http://localhost - should not be empty for productive servers

define('HTTP_CATALOG_SERVER', 'http://localhost');

 

need to be your domain name.

 

also set DOCUMENT_ROOT TO $DOCUMENT_ROOT

Link to comment
Share on other sites

There's a couple more I missed before:

 

define('DIR_FS_DOCUMENT_ROOT', '/home/littlean/public_html/'); // where the pages are located on the server

define('DIR_WS_ADMIN', '/admin/');

 

And I left the trailing slashes off:

 

define('DIR_FS_ADMIN', '/home/littlean/public_html/admin/');

 

and

 

define('DIR_FS_CATALOG', '/home/littlean/public_html/');

 

I was working from memory and I'm getting old. I opened up a working one to double check.

Local: Mac OS X 10.5.8 - Apache 2.2/php 5.3.0/MySQL 5.4.10 • Web Servers: Linux

Tools: BBEdit, Coda, Versions (Subversion), Sequel Pro (db management)

Link to comment
Share on other sites

is there supposed to be a

define('DIR_FS_ADMIN', '/home/littlean/public_html/admin');

in the includes config.php?

If there is I can't find it.

Striving to go beyond Novice-suggestions always welcomed

Link to comment
Share on other sites

lso set DOCUMENT_ROOT TO $DOCUMENT_ROOT

 

That usually works fine but on some difficult servers it only works if it's set explicitly.

Local: Mac OS X 10.5.8 - Apache 2.2/php 5.3.0/MySQL 5.4.10 • Web Servers: Linux

Tools: BBEdit, Coda, Versions (Subversion), Sequel Pro (db management)

Link to comment
Share on other sites

is there supposed to be a

define('DIR_FS_ADMIN', '/home/littlean/public_html/admin');

in the includes config.php?

If there is I can't find it.

 

Huh?

 

Look in your own posts where you posted the two files, it's there, but add the final slash

 

define('DIR_FS_ADMIN', '/home/littlean/public_html/admin/');

 

The FS paths are hardware paths, where the files are physically located on the server as opposed to the WS paths which are relative to your domain pointer.

Local: Mac OS X 10.5.8 - Apache 2.2/php 5.3.0/MySQL 5.4.10 • Web Servers: Linux

Tools: BBEdit, Coda, Versions (Subversion), Sequel Pro (db management)

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...