DBA: Rose Park Hedge Inc

One | Feedback | Log In
subglobal1 link | subglobal1 link | subglobal1 link | subglobal1 link | subglobal1 link | subglobal1 link | subglobal1 link
subglobal2 link | subglobal2 link | subglobal2 link | subglobal2 link | subglobal2 link | subglobal2 link | subglobal2 link
subglobal3 link | subglobal3 link | subglobal3 link | subglobal3 link | subglobal3 link | subglobal3 link | subglobal3 link
subglobal4 link | subglobal4 link | subglobal4 link | subglobal4 link | subglobal4 link | subglobal4 link | subglobal4 link
subglobal5 link | subglobal5 link | subglobal5 link | subglobal5 link | subglobal5 link | subglobal5 link | subglobal5 link
subglobal6 link | subglobal6 link | subglobal6 link | subglobal6 link | subglobal6 link | subglobal6 link | subglobal6 link
subglobal7 link | subglobal7 link | subglobal7 link | subglobal7 link | subglobal7 link | subglobal7 link | subglobal7 link
subglobal8 link | subglobal8 link | subglobal8 link | subglobal8 link | subglobal8 link | subglobal8 link | subglobal8 link

Park Rose Hedge Inc

Small Logo
Large Logo

Our Business --dedicated to the study of why businesses become successful.

Saturday, February 4th, 2006

Dear Customers, Prospects and Fellow Developers,

Communication Systems are our only Business. Park Rose Hedge Inc. DBA: Rose Park Hedge Inc. is a subchapter S corporation incorporated in Illinois on May 1, 1980, and listed with D&B. The company designs, builds, implements and maintains custom voice and data communication systems for our existing customers -- primarily privately held corporations, and one publicly held company.

All systems we build for our clients, include a 5 year no quibble written promise. If for any reason, something we did, does not work perfectly, we will find, fix and repair or replace, the component or module that fails to work properly or we will pay you $1,000. See the "Policy" for despute resolution. We also have a group of partners we work with, that specialize only in communication systems, and we work as a team.

Our partners work together closely and we meet together often. We help them local and remote. They help us local and remote. Our partners, have stood together with us, in a group for at least 16 to over 28 years. We will add new partners as needed, as we have done in the past - when needed. We have never lost a partner. We will do whatever it takes to make sure that never happens.

Our partners are your resource -- guaranteed in writing. We encourage you always, to work with the very best people you can find. Where communication systems are involved, we fight very hard to be sure we and our partners are the best people for you. But the final choice, day in and day out, is always yours.

We do not do everything. Please help us, by understanding what it is that we do. We are absolutely inch wide, mile deep. Please do not even think of asking us to do other work. We are not in the business of getting work for other people not in our field.. If you need help in any area outside of our area of specialization, the best we can hope to do is give you a couple of contacts and pray that things go well for you. We are not a referral service nor an agency. We are a group. By necessity, our business is highly specialized. We must talk about your inventory, before we know if our solution will work, as you want, in your business.

Steve Castle and people I work with, still are going on-site, for short reviews, in order to learn more, about interesting, existing successes and failures in business. We write a summary letter for you when we are done. If you would like, we will pay you a flat $120 per hour for you're time, during the review. We pay travel. Interested prospects, with specific requirements, may request and receive up to 3 existing customer contacts for reference, to work with and determine if there is a good fit. Our practice is closed to new clients this year in 2006, however if your company is referred to us, after working with one or more of our existing clients, we'll work to schedule a specific scope of work, to be done at a specified time next year, in 2007. We may be able to add two or three new clients next year.

The code we use and generate is open source. All tools we use, are widely available and publicly disclosed. Our methods and procedures are not proprietary. The license agreement is used by millions of people. If we enter into an employee agreement, then hourly rates are negotiable. For the work we do for hire, our contract rate is $150 per hour for our services and we bill the same rate for travel up to a maximum of 2 hours each way. Longer travel is a trip charge. Our expedite fee if remote control, is $125 for work that you want done right away. Our expedite fee on-site is $250. Our minimum charge is $75 for 1/2 hour or any portion of that time. Less than 5 minutes is not billed.

Except for preliminary investigation, very little work we do requires an on-site visit. Many initial remote control setups, are user installable with your people over the phone. Whenever required, we will be on-site locally, for our customers and the customers of our partners. The people of our partners will be on site at remote locations. Travel can be expensive, but of course we will be on your site if needed, no matter where your site is located. We do get to visit interesting places once in a while that way.

Our operations are business to business. We are a service business. Work is billed daily or at the end of each week. Payments are due on receipt of invoice. Terms are not available. If need be, we can try to help you find the right leasing company or the proper banker for your business.

We do have a return policy as follows: If for any reason, during the first 7 business days from receipt of payment, any client that is not satisfied with the work done, may request and will receive by phone, fax, email or snail mail - a refund authorization for that payment.Those funds will then be promptly refunded by company check or by credit/debit card, and all work will stop. Refunds are normally done only in the same method as payment. We do accept PayPal. Paid travel and expedite expenses are never refundable.

It is the strict policy of the company, that all clients or customers agree to and execute a written contract which clearly states all disputes will by handled only through binding arbitration.  Mutual non disclosure agreements will be executed upon your request, or if both parties agree.

Our privacy policy for our customers and review clients simply states we do not disclose any of your information, your name or company name, outside of our company, without your prior written approval. Our policy goes further and states clearly that we do not even share your information within our own company, not even to other groups within our company or group, without your prior written approval of what information will be used and how. This includes but is not limited to contractor / employee information, customer / client / reseller / patient information, vendor information, financial information as well as methods and procedures you develop, or you have developed or we develop for you. We can not disclose information while you are our client. We can not disclose information even if you are no longer our client. Loose lips sink ships. Nostalgia propaganda taught us, gossip is not smart business.

Most specifically, the privacy of all case study information is kept stricly private, unless and until we receive your review and written authorization before publication. The authorization information is always available by phone and on-line. Your decision to opt in or opt out is effective immediately.

Sincerely,

Park Rose Hedge Inc

by Stephen R Castle, President

SLS - Steve's Last System

On January 5th, 2006, a decision was made to design build and implement a new system for our own business, and install it into the businesses of our customers. As time permits, specifications, the running system, and the source code will be published on this site. All the open source tools will be included, including operating system components.

Reference to reasons why one may chose to use certain commercial tools like Microsoft FrontPage or Macromedia HomeSite will be made to explain the reason, why one may choose not to use an open source solution, and to buy a tool to use instead, to maintain certain portions of your system. Reasons why one may choose not to use other comercail products like, QuickBooks QuickBase, and instead use open source solutions will also be explored most completly. There is more than one way to skin the bear. I'm trying to explore the best way, which I'm also convinced will turn out to be the most bang for your buck.

Some of the products I still use are old. I do sometimes use telnet/ssh and vi. It's not Eclipse, but it works. It's ok. I'm old too. I'm 60. But I believed for certain situations and the type of editor I need, HomeSite could not be beat. But it looks like I may be able to find the time to evaluate HomeSite+. It may be that this new tool is better than the old version of HomeSite which I love. I'll let you know what I think as time goes on. But one thing is sure. When a product is done correctly. As time goes by, it becomes more and more difficult to improve that product, without adding more complexity which may ultimately detract from the inherent beauty of a product done right.

I'm working with OpenSRS now, so I'll try to create a blog, and monitor it so that gurus along with mere mortals will be allowed to critique what we are doing. Anything we do wrong, or mistake I may make will be changed right away - as soon as possible. The design of this system should allow it's continued use in business for at least the next 10 years - through until about the year 2015.

This latest project arose out of the intense dissatisfaction with the application software which has been produced in the last 5 year. Can't even use their software in my business any more. Things have just changed that much. Mostly because of the Internet, http://sourceforge.net/ and http://freshmeat.net/. Application software developers are doing it wrong. Sometimes you have to just wonder - who is advising these people - the software communication systems are really that bad - in fact horrid. For some unknown reason (really don't know why this is) people have come to expect junk. Constant crashing, getting stuck and unable to do even simple things. Or turn your head upside down to get something done. It is such a joke. Error messages and machines crashing all over the place when all you want to do is work. In my considered opinion in fact, the developers all have made only two mistake. Huge mistakes, but still only two mistake. Not one company. Almost every company has made and continues to make at lease one of these same two mistakes. I call them fatal flaws in a system.

The first mistake is they have implimented client side solutions instead of server side. What a joke. What were these people thinking. Using odbc drivers or Samba, NFS or Windows file sharing in a production system, with drive mapping? It is just way to sick to even talk about. There are better ways. Ways that work over the internet. This idea that a system will work local, but dies remote is nonsense. Will never work. It is just crazy. You can not try to turn a server side solution into a client based solution with file shareing. Period. Never have been able to. Never will. This is not even a good patch job for testing, but it surely can never be a rock solid production system. You must be rock solid if you ever hope to win. And you must be fast. Ligting fast. Time is money. Look at the clock.

This is part of how you do it right. All the logic stays on the server. The code is generated and on the fly only generated Java, cgi, html etc is sent to the client. The PHP self destructs and all is gone. Then it all works. Quick, simple. cheap and easy. Maybe exactly the same thing can be down with .netx, Active Server Pages or Java Server Pages. But this is not rocket science. Have no idea how people ever allowed things to get so screwed up. It has just made me angry. Nobody likes me when I'm cross. And seems I've been grumpy a lot lately. So I'm going to fix it. I'm going to use every piece I can find, to save me time, so this system can get up and in service quickly. The application software problem is interfering with my own ability to even get my own work and the work of my own company done. And for my customers, I'm just fearful it will become even a more serious problem as time goes on.

What we do is incredibly simple. We just collect web junk. Your people type it in. We put it in a data base - that's it. We don't do anything with it. It just sits there. We know what were doing. The keys are right. The edits are there. We do use triggers. Business logic and edits are segregated. Information sits there. And we send some information back and forth, different places. That's it!

We do not even do reports. Well we do have a check register. And we have a very, very few edit reports. But reports must be done in Crystal Reports. We do not do reports. If what you want is not in the library, then you have to pay someone else to have that report written, or get a Crystal guy in house. We do not recommend you stay with Quick Books QUI version.. You can start there but, but islands of information are not good in the long run. We need to integrate solutions. When we are done Quick Books is gone. It's ok. Everybody has to start somewhere. In fact I've seen such a mess that moving to the old QuickBooks GUI desk top version, even in one or two user mode, did save the day. But long run, it's not good anymore -- not the best thing.

Everything runs in almost any web browser. MAC's are no problem. And we even love BSD Unix. Backup servers are on site if needed and we test um. We do not use replication. We sync in batch, periodically. We use LAMP which is Linux, Apache, MySQL and PHP. We use file and record locking. If two stage commit is needed we use Postgres SQL . We also run on Windows 95, Windows 98, Windows Me, Windows NT 4.0, Windows 2000, or Windows XP. Our software is runs on MS-SQL, Windows 2000 Microsoft-IIS/5.0 and Windows 2003 Microsoft-IIS/6.0. We can run Apache on Windows if you like. I'm familiar with Sybase on Windows and I'm evaluating Sybase on Linux. That product is also looking really very good.

We are not yet tested on MS Vista. We support all other operating systems now. We plan to support all future operating systems. Standard versions do run in character mode and are available for DOS, CPM and dumb terminals using characters and run in character based browsers, cell phones and some PDA's Only NUI interfaces are widely available, GUI is not recommended, and implemented only in very special cases using Citrix and/or Terminal Services, which will eliminates the GUI delay. We don't need much power on the desktop, but the faster your PC is the happier you and your people will be.

About 5 or 6 years ago someone told us PC's were getting faster. In an effort I guess to "save" money they said, Wow! It's coming. Let's get ready for it. Let's use all this power. Lets give those thousand of PC's, out there in our business, something to do. Then they will all be working and our servers will not get overloaded. And our servers can even go down and they can still work Yieks!! How wrong is that plan!! God invented disaster recovery. Backup systems are designed to work, but clearly they must be tested. No working contingency plan means you are down. How do you know if there could be a problem? You turn stuff off. Oh my gosh. You turn off one switch -- walla! You are down. That means you have a single point of failure. The design was wrong. So you fix that. It's just that simple. That is part of what we do. We get you up. We keep you up. Your people run your business. Period. Lets be honest here. That's all any business man wants.

The abuse of Java is so wide spread I shudder to think how many people are going to loose their jobs when the companies find out. You can easily get sucked into a bottomless pit. Now it is true that client side Java is good for some things. It is good to write tools. It is great for animation - flames, dancing girls, live charts and graphs -- that kind of stuff. I don't do that. Just don't build those kind of systems. Of course I use Java for my mouse overs but they never break. Why? I don't write 'um. They are generated using tools that do not screw up, like PHP and Zend, and a fabulous little program called HomeSite. The first rule of Java is do not ever use it. The second rule of Java is when you have to have it, never write it - generate it with PHP or Macromedia tools, so well provided, such that things can be done faster without problems.. Get a college kid, or work with your children if you have to save money. Do not even think about telling me these tools are expensive. If you do not buy the tools, or you and your people do not have the time or can not learn to use the tools, contract the work out to someone that has the tools and knows how. Or learn how to use them yourself, and then decide what to do in the future.

When client side Java is generated, not written, that module you can use - a module that will not break. Lets face it. People all over the world are writing Java that no one can read. If you can not read the code you can not write it - absolutely. You must not. How can you be sure. It's so easy. You give 'um a project. It always takes longer than you think. You keep 'um happy. Lots of Mountain Dew. You slide whole pizzas under the door. Then you say. how ya coming? Oh great. Almost done. Just cleaning it up. Finally its done. Goes into production works. Now you ask for a change. You know! A simple change. That happens. But then a very funny thing happens. The guy looks at the code and he does not want to touch it. If it's someone else code for sure. Even if it's his own code, if its been several months, no way. What do programmers do. They either hack it up and break it. Or more likely they want to write a new program.Reminds me of RPG programers that had 600 sales reports. What did they do when someone asked for a change to the report. They wrote a new RPG program to make the required change, but in a new report. How sick is that. You give three Java programmers the same job. A problem at school. All three programs are indistinguishable from each other. There is no standard way to do simple things. There are a myriad of ways to do any one thing. So the programs are completly different, even though they have been worked on, until they all do the same thing. Now ask them to swap programs. Then request they make a change. Then you see it. Work stops while you try to figure out what the other guy did. For some reason, that's not yet understood, with PHP the programs all sort of look alike. People read the code. Then they make a change. The change works. With big groups of large java programs, it is so easy to break the code, that even a small change can result in no output. Boom! You are forced to use your IDE and drop down to a debugger. That is just crazy. Now don't get me wrong. Everything does not work, exactly the way you want, every time with PHP. But at least it runs. You get output. If it is not what you want you change it. That simple.

This is the beauty of server side. You take a PHP program example problem. You give it to three programs. They write it. They all look the same - if they are done right. Now how can that be? Why is that? I'duno. Sometimes, when I'm working, I'm wishing somehow we could get back to the old days, of procedural programming. You got a problem, you put in a display. You see the problem. You comment out the display, and fix it. Can't do that now. It runs all the time. The code is constantly looping. Waiting for a mouse click here, a flash up menu there. The way I see it - you write the modules - you clone them - you use them in source generators. You simply do not use code you can not read or change. But weith every code gnerator i've ever used, I feel like I'm not playing with my bat and ball. It's all a mystery. That's not right. So hear I am, looking for a generator, and if the right one does not pop up soon, I'll have to write it.

I've never seen a PHP program that I could not read expect one that was generated with names that were letters and numbers that were random generated. What did I do. Put it in my favorite editor. Did mass replaces on the stupid names. Wala! Easy to then see what was wrong. Did not re-write it. In fact I fixed the templates so the new generated code no longer had the stupid names. And the new generated code worked first time every time.

Now please do not get me wrong, and misunderstand. A PHP program does not always do what you want. But it does always run. And the HTML does not always look like you want. But it does always execute. It does something. And you look at the output. Then you fix it. With a Java program you can make a change and nothing comes out. Then you are in the debugger. I pray that somewhere there will be help for someone that writes code that can not be fixed without a debugger. Remember - I never write in C. Maybe dash off a few lines for a driver but that is absolutely it. The C language is great for writing operating systems and some types of tools. But heaven help you if you're writing application software in C. Get a life. It has all the same power, and lack of ease of use, as assembly language, only much more complicated. And then there is C++.  Worse.  If you need an object oriented language with polymorphism, encapsulation and complexity hiding, there is SmallTalk. Much better than C++ for applications. Let C stay in the system software.

When writing in Cobol you need 21 reserved, words. In progress 43. In PHP, you can generate with only 19. I just don't use them all. But with Java I need a manual. Can you believe that. And I say what is this? Oh that's a sort. A sort all on one line. Oh ya! Look how clean that is. It started out 20 lines.But I cleaned it up.. I can't figure out how it works. It can't be modified. And all these new classes. Functions and procedures there is no end to them. Thousands. How is that going to help. It hurts. It hurts a lot! When you say, why are you using this construct. Oh I was trying it out. Three months ago you were trying it out. Yes, I got it out of the manual. Have you ever used it since. No. I rest my case.

If your version control is checking out applets and downloading the latest version you are in deep, deep trouble even with multiple T1's or DS3 SONET rings. Heaven help you if you are limited to 56k to 384k. Huge mess. Don't let anyone snooker you into thinking it can be done. It can't. Source Code Management is critical. It absolutely has to be done right, and the last time I saw it done right was with SCUMS and also with an old proprietary system used by Cobal Programs at the old American Hospital Supply, that I think now may be part of Baxter Travenol Labs. Made to check out, test and merge into production, over 100,000 thousand programs - most with over 5,000 lines. Programmers worked on the same program at the same time, by more than one person on the same program. Trust me on this. It is thought out and done right -- else it is done wrong. Progress sites also have several implementations to test roll in and roll out production code that is fully maintainable using a test and production database and directory search order changes in the profile. Do not drop in, in your spare time and fake this. It is no less important then restart and recover or a two stage commit if you have to have that. You have recovery or you are dead meat. Then you test it.

The second mistake is they wrote the code. Not good. Big mistake. People are human. They make mistakes. The mistakes can be hard to find. Make love, don't write programs. Programs must be created with tools.

So what is wrong. What has prevented people from doing it right. Why don't they change. They know that what they are doing is not working. Well it's really quite simple. They don't know what they are doing. They are students. They are learning. They could no more lay down 5000 lines of clean debugged and documented code a day then the man in the moon. And they all seem to be under the impression that they can not use a generator. Well of course you can not it if you do it wrong. So then how do you do it right.

First you decide who the generator is for. Is this for end users. Is this for anybody to use? If it is you loose. For 38 years people have tried and failed. Visual Basic is close, but it is not going to save this world. It must not be easy to solve this problem, or someone would have done it. So what do you do. The answer is you need shoes for the shoemakers children. You need tools for the programmers. Not the crackers. Tools for the best programmers in the world. Now what is wrong with many of the generators out there. The answer is flexibility and speed are lacking. Can you see the module in 10 seconds. The right module? Can you make the change and test it on the spot? Where are the templates. Can you change them? Can you read the code. If you make a change to the source code, but then regenerate, do you loose your change? Not good. How can you fix that. It is so easy. You must have copy libraries and include files in the templets. If you have to have a two line edit you put it there. Now you add a field or even a file and fields to the screen and regenerate. There you have it. Your change is not gone. There is no other way. Honest. Think about it. I've thought about it all my life. If there was any other way, I think I'd know it.

Now you use the process of cloning. You need to be clear that the only thing you can do is view without change, add, change and delete. But it is even way easier than that. Think about it. You only have to programmatically do a change and delete. It it's not there it is an add. It's automatic.

Every program is the same. That's good for you. It's good for them. (I don't like to call them users for fear they will call me a pusher or a drug dealer. They are the employees and contractors that need the system to be able to do their jobs.)

You decide the things you need to have done and a wonderful thing happens. All the things are the same. Don't belive me? Think about it this way. The biggest problem with the systems being build today is they don't work the same way. They don't have exactly the same look and feel everywhere. That's a big problem. Huge. How do you fix it. Modules and cloning. Good for us, good for them. So your break up everything you do into the pieces you need.

The smartest design I've seen, in the last 30 years, was shown to me by a doctor. And from that design sprung an incredibility wonderful system. What he did then is exactly what you do now. You make a plan. A detailed written plan. And then you build it just like you would build a house.

The pieces are all the same. You say no? How is a vendor master any different than a customer master? They are the same. Name addresss city state zip phones. Oh my gosh! One has a credit limit on how much they can run up on recievables. How is that any defferent then the credit limit you may have with the vendor that says that is how much you can spend. Wouldn't you want your customer master maintance to work the same way your vendor master maintence did. Of course you would. But what about banks, employees, friends and family, your Christmas card list. What is the best way to handle those things.

Ok. So you have vendor invoices and customer invoice. Or patients, or dealers or whatever brings you money. They may be ebills but same thing. What about a retail point of sale receipt, or a pick ticket or a bill of lading or a purchase order or an order acknowledgement or a quote. how are these any different. There are not really different. In fact they are exactly the same. But do we build them the same way. Well I can tell you a lot of people are not doing that.. Wrong. You build them all the same way.

So how do you solve this problem about building very large systems with hundreds of files with ten to fifty fields in each. Well the answer is with a little thought. If there are going end up being more than 500 reports or 5000, you need to be ready.

Of course you need screen generators, and of course you need editors and of course you need a message control system with transaction based routing and menus in systems that are fast and easy to build and change and maintain. Where do you get these kinds of things? Do you write your own? Buy them? Get them at Zend or Fresh Meat or Source Forge?. That's all good. But what is a network definition language and why would you even need it. The answer is simply you do not need it, but I do.

So hang in there and please keep coming back. I'm doing it all right here. And then for my customer's to use in their business.

Success in business Do you change your business to work with your software, or change the software to work with your business. Do you get quotes and issue purchase order. Do your vendors send you stuff. Do you receive it into inventory. Do your vendors send you invoices and sometimes statements. When you get the stuff is there ever shortage, overage or damage. Do you get 2% discount for prompt payment. Do you pay late fees. Do you open the mail for checks and vendor invoices. Do you pay those invoices or type them into an accounts payable system and age them. Do you send around things for approval. Do you have check runs once or twice a week. Do you sign or stamp the checks, put them in an envelope, with a stamp and mail them. This is the right way?? Of course not. But this is how most software works in 2006, today. That's wrong. And I'm changing it.

Capsule Story Cras enim. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Ut eu augue. Integer risus wisi, semper eu, congue quis, lobortis ut, massa. Vestibulum auctor vestibulum lectus. Vivamus neque. Cras lobortis. Aenean ut turpis eu libero volutpat euismod. Donec eget lectus vitae ligula ornare tempor. Vivamus scelerisque lorem a elit. Sed id mauris.

Capsule Story Cras enim. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Ut eu augue. Integer risus wisi, semper eu, congue quis, lobortis ut, massa. Vestibulum auctor vestibulum lectus. Vivamus neque. Cras lobortis. Aenean ut turpis eu libero volutpat euismod. Donec eget lectus vitae ligula ornare tempor. Vivamus scelerisque lorem a elit. Sed id mauris.

Capsule Story Cras enim. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Ut eu augue. Integer risus wisi, semper eu, congue quis, lobortis ut, massa. Vestibulum auctor vestibulum lectus. Vivamus neque. Cras lobortis. Aenean ut turpis eu libero volutpat euismod. Donec eget lectus vitae ligula ornare tempor. Vivamus scelerisque lorem a elit. Sed id mauris.

Capsule Story Cras enim. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Ut eu augue. Integer risus wisi, semper eu, congue quis, lobortis ut, massa. Vestibulum auctor vestibulum lectus. Vivamus neque. Cras lobortis. Aenean ut turpis eu libero volutpat euismod. Donec eget lectus vitae ligula ornare tempor. Vivamus scelerisque lorem a elit. Sed id mauris.

Capsule Story Cras enim. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Ut eu augue. Integer risus wisi, semper eu, congue quis, lobortis ut, massa. Vestibulum auctor vestibulum lectus. Vivamus neque. Cras lobortis. Aenean ut turpis eu libero volutpat euismod. Donec eget lectus vitae ligula ornare tempor. Vivamus scelerisque lorem a elit. Sed id mauris.

phpinfo()
PHP logo

PHP Version 5.6.30-0+deb8u1

System Linux php-v104.wc1.lan3.stabletransit.com 3.16.0-4-amd64 #1 SMP Debian 3.16.43-2+deb8u2 (2017-06-26) x86_64
Build Date Feb 8 2017 08:50:48
Server API Apache 2.0 Handler
Virtual Directory Support disabled
Configuration File (php.ini) Path /etc/php5/apache2
Loaded Configuration File /etc/php5/apache2/php.ini
Scan this dir for additional .ini files /etc/php5/apache2/conf.d
Additional .ini files parsed /etc/php5/apache2/conf.d/01-ioncube-loader.ini, /etc/php5/apache2/conf.d/05-opcache.ini, /etc/php5/apache2/conf.d/10-pdo.ini, /etc/php5/apache2/conf.d/20-curl.ini, /etc/php5/apache2/conf.d/20-gd.ini, /etc/php5/apache2/conf.d/20-gmp.ini, /etc/php5/apache2/conf.d/20-imagick.ini, /etc/php5/apache2/conf.d/20-imap.ini, /etc/php5/apache2/conf.d/20-intl.ini, /etc/php5/apache2/conf.d/20-json.ini, /etc/php5/apache2/conf.d/20-ldap.ini, /etc/php5/apache2/conf.d/20-mcrypt.ini, /etc/php5/apache2/conf.d/20-memcache.ini, /etc/php5/apache2/conf.d/20-mongo.ini, /etc/php5/apache2/conf.d/20-mssql.ini, /etc/php5/apache2/conf.d/20-mysql.ini, /etc/php5/apache2/conf.d/20-mysqli.ini, /etc/php5/apache2/conf.d/20-odbc.ini, /etc/php5/apache2/conf.d/20-pdflib.ini, /etc/php5/apache2/conf.d/20-pdo_dblib.ini, /etc/php5/apache2/conf.d/20-pdo_mysql.ini, /etc/php5/apache2/conf.d/20-pdo_odbc.ini, /etc/php5/apache2/conf.d/20-pdo_pgsql.ini, /etc/php5/apache2/conf.d/20-pdo_sqlite.ini, /etc/php5/apache2/conf.d/20-pgsql.ini, /etc/php5/apache2/conf.d/20-pspell.ini, /etc/php5/apache2/conf.d/20-readline.ini, /etc/php5/apache2/conf.d/20-recode.ini, /etc/php5/apache2/conf.d/20-redis.ini, /etc/php5/apache2/conf.d/20-respect.ini, /etc/php5/apache2/conf.d/20-sqlite3.ini, /etc/php5/apache2/conf.d/20-svn.ini, /etc/php5/apache2/conf.d/20-tidy.ini, /etc/php5/apache2/conf.d/20-uploadprogress.ini, /etc/php5/apache2/conf.d/20-whelps.ini, /etc/php5/apache2/conf.d/20-xmlrpc.ini, /etc/php5/apache2/conf.d/20-xsl.ini, /etc/php5/apache2/conf.d/20-yaz.ini, /etc/php5/apache2/conf.d/20-zendguard-loader.ini
PHP API 20131106
PHP Extension 20131226
Zend Extension 220131226
Zend Extension Build API220131226,NTS
PHP Extension Build API20131226,NTS
Debug Build no
Thread Safety disabled
Zend Signal Handling disabled
Zend Memory Manager enabled
Zend Multibyte Support provided by mbstring
IPv6 Support enabled
DTrace Support enabled
Registered PHP Streamshttps, ftps, compress.zlib, compress.bzip2, php, file, glob, data, http, ftp, phar, zip
Registered Stream Socket Transportstcp, udp, unix, udg, ssl, sslv3, tls, tlsv1.0, tlsv1.1, tlsv1.2
Registered Stream Filterszlib.*, bzip2.*, convert.iconv.*, string.rot13, string.toupper, string.tolower, string.strip_tags, convert.*, consumed, dechunk, mcrypt.*, mdecrypt.*
Zend logo This program makes use of the Zend Scripting Language Engine:
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
    with the ionCube PHP Loader (enabled) + Intrusion Protection from ioncube24.com (unconfigured) v6.0.9, Copyright (c) 2002-2016, by ionCube Ltd.
    with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies
    with Zend Guard Loader v3.3, Copyright (c) 1998-2014, by Zend Technologies

Configuration

apache2handler

Apache Version Apache/2.4
Apache API Version 20120211
Server Administrator root@localhost
Hostname:Port parkrosehedge.com:80
User/Group www-data(33)/33
Max Requests Per Child: 750 - Keep Alive: off - Max Per Connection: 100
Timeouts Connection: 120 - Keep-Alive: 5
Virtual Server Yes
Server Root /etc/apache2
Loaded Modules core mod_so mod_watchdog http_core mod_log_config mod_logio mod_version mod_unixd prefork mod_mosso mod_auth_basic mod_authn_file mod_authz_host mod_authz_user mod_authz_groupfile mod_authz_core mod_authn_core mod_access_compat mod_include mod_env mod_expires mod_headers mod_setenvif mod_mime mod_status mod_autoindex mod_negotiation mod_dir mod_alias mod_rewrite mod_actions mod_unique_id mod_deflate mod_remoteip mod_slotlimit mod_filter mod_php5
DirectiveLocal ValueMaster Value
engine11
last_modified00
xbithack00

Apache Environment

VariableValue
UNIQUE_ID WemdAn8AAQEAAG387LAAAAAR
PHP_DOCUMENT_ROOT /mnt/target05/346027/www.parkrosehedge.com/web/content
HTTP_USER_AGENT CCBot/2.0 (http://commoncrawl.org/faq/)
HTTP_X_FORWARDED_FOR 54.80.236.48
HTTP_ACCEPT text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
HTTP_HOST parkrosehedge.com
HTTP_X_MOSSO_DT PHP56-5 VS
HTTP_CONNECTION Keep-Alive
HTTP_ACCEPT_ENCODING x-gzip, gzip, deflate
PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
SERVER_SIGNATURE <address>Apache/2.4 Server at parkrosehedge.com Port 80</address>
SERVER_SOFTWARE Apache/2.4
SERVER_NAME parkrosehedge.com
SERVER_ADDR 10.30.212.114
SERVER_PORT 80
REMOTE_ADDR 54.80.236.48
DOCUMENT_ROOT /mnt/target05/346027/www.parkrosehedge.com/web/content
REQUEST_SCHEME http
CONTEXT_PREFIX no value
CONTEXT_DOCUMENT_ROOT /mnt/target05/346027/www.parkrosehedge.com/web/content
SERVER_ADMIN root@localhost
SCRIPT_FILENAME /mnt/target05/346027/www.parkrosehedge.com/web/content/index.php
REMOTE_PORT 20047
GATEWAY_INTERFACE CGI/1.1
SERVER_PROTOCOL HTTP/1.0
REQUEST_METHOD GET
QUERY_STRING no value
REQUEST_URI /
SCRIPT_NAME /index.php

HTTP Headers Information

HTTP Request Headers
HTTP Request GET / HTTP/1.0
User-Agent CCBot/2.0 (http://commoncrawl.org/faq/)
X-FORWARDED-FOR 54.80.236.48
Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Host parkrosehedge.com
X-Mosso-DT PHP56-5 VS
Connection Keep-Alive
Accept-Encoding x-gzip, gzip, deflate
HTTP Response Headers
Connection close
Content-Type text/html; charset=UTF-8

bcmath

BCMath support enabled
DirectiveLocal ValueMaster Value
bcmath.scale00

bz2

BZip2 Support Enabled
Stream Wrapper support compress.bzip2://
Stream Filter support bzip2.decompress, bzip2.compress
BZip2 Version 1.0.6, 6-Sept-2010

calendar

Calendar support enabled

Core

PHP Version 5.6.30-0+deb8u1
DirectiveLocal ValueMaster Value
allow_url_fopenOnOn
allow_url_includeOffOff
always_populate_raw_post_data00
arg_separator.input&&
arg_separator.output&&
asp_tagsOffOff
auto_append_fileno valueno value
auto_globals_jitOnOn
auto_prepend_fileno valueno value
browscap/etc/browscap.ini/etc/browscap.ini
default_charsetUTF-8UTF-8
default_mimetypetext/htmltext/html
disable_classesno valueno value
disable_functionsleak,posix_getpwuid,posix_getpwnam,posix_getgrid,posix_getgrnam,posix_getgroupsleak,posix_getpwuid,posix_getpwnam,posix_getgrid,posix_getgrnam,posix_getgroups
display_errorsOffOff
display_startup_errorsOffOff
doc_rootno valueno value
docref_extno valueno value
docref_rootno valueno value
enable_dlOffOff
enable_post_data_readingOnOn
error_append_stringno valueno value
error_log/mnt/target05/346027/www.parkrosehedge.com/logs/php_errors.logno value
error_prepend_stringno valueno value
error_reporting3071130711
exit_on_timeoutOffOff
expose_phpOffOff
extension_dir/usr/lib/php5/20131226/usr/lib/php5/20131226
file_uploadsOnOn
highlight.comment#FF8000#FF8000
highlight.default#0000BB#0000BB
highlight.html#000000#000000
highlight.keyword#007700#007700
highlight.string#DD0000#DD0000
html_errorsOnOn
ignore_repeated_errorsOffOff
ignore_repeated_sourceOffOff
ignore_user_abortOffOff
implicit_flushOffOff
include_path.:/usr/share/php:/usr/share/pear.:/usr/share/php:/usr/share/pear
input_encodingno valueno value
internal_encodingno valueno value
log_errorsOnOn
log_errors_max_len10241024
mail.add_x_headerOnOn
mail.force_extra_parametersno valueno value
mail.logsyslogsyslog
max_execution_time3030
max_file_uploads2020
max_input_nesting_level6464
max_input_time6060
max_input_vars10001000
memory_limit128M128M
open_basedirno valueno value
output_bufferingno valueno value
output_encodingno valueno value
output_handlerno valueno value
post_max_size8M8M
precision1414
realpath_cache_size4M4M
realpath_cache_ttl120120
register_argc_argvOnOn
report_memleaksOnOn
report_zend_debugOnOn
request_orderno valueno value
sendmail_fromno valueno value
sendmail_path/usr/sbin/sendmail -t -i/usr/sbin/sendmail -t -i
serialize_precision100100
short_open_tagOnOn
SMTPmailrelaymailrelay
smtp_port2525
sql.safe_modeOffOff
sys_temp_dirno valueno value
track_errorsOffOff
unserialize_callback_funcno valueno value
upload_max_filesize8M8M
upload_tmp_dir/tmp/tmp
user_dirno valueno value
user_ini.cache_ttl300300
user_ini.filename.user.ini.user.ini
variables_orderEGPCSEGPCS
xmlrpc_error_number00
xmlrpc_errorsOffOff
zend.detect_unicodeOnOn
zend.enable_gcOnOn
zend.multibyteOffOff
zend.script_encodingno valueno value

ctype

ctype functions enabled

curl

cURL support enabled
cURL Information 7.38.0
Age 3
Features
AsynchDNS Yes
CharConv No
Debug No
GSS-Negotiate No
IDN Yes
IPv6 Yes
krb4 No
Largefile Yes
libz Yes
NTLM Yes
NTLMWB Yes
SPNEGO Yes
SSL Yes
SSPI No
TLS-SRP Yes
Protocols dict, file, ftp, ftps, gopher, http, https, imap, imaps, ldap, ldaps, pop3, pop3s, rtmp, rtsp, scp, sftp, smtp, smtps, telnet, tftp
Host x86_64-pc-linux-gnu
SSL Version OpenSSL/1.0.2l
ZLib Version 1.2.8
libSSH Version libssh2/1.4.3

date

date/time support enabled
"Olson" Timezone Database Version 0.system
Timezone Database internal
Default timezone America/Chicago
DirectiveLocal ValueMaster Value
date.default_latitude31.766731.7667
date.default_longitude35.233335.2333
date.sunrise_zenith90.58333390.583333
date.sunset_zenith90.58333390.583333
date.timezoneAmerica/ChicagoAmerica/Chicago

dba

DBA support enabled
libdb header version Berkeley DB 5.3.28: (September 9, 2013)
libdb library version Berkeley DB 5.3.28: (September 9, 2013)
Supported handlers cdb cdb_make db4 inifile flatfile qdbm
DirectiveLocal ValueMaster Value
dba.default_handlerflatfileflatfile

dom

DOM/XML enabled
DOM/XML API Version 20031129
libxml Version 2.9.1
HTML Support enabled
XPath Support enabled
XPointer Support enabled
Schema Support enabled
RelaxNG Support enabled

ereg

Regex Library Bundled library enabled

exif

EXIF Support enabled
EXIF Version 1.4 $Id: 1c8772f76be691b7b3f77ca31eb788a2abbcefe5 $
Supported EXIF Version 0220
Supported filetypes JPEG,TIFF
DirectiveLocal ValueMaster Value
exif.decode_jis_intelJISJIS
exif.decode_jis_motorolaJISJIS
exif.decode_unicode_intelUCS-2LEUCS-2LE
exif.decode_unicode_motorolaUCS-2BEUCS-2BE
exif.encode_jisno valueno value
exif.encode_unicodeISO-8859-15ISO-8859-15

fileinfo

fileinfo support enabled
version 1.0.5
libmagic 517

filter

Input Validation and Filtering enabled
Revision $Id: 5b79667bd9a68977a9b4f7505223a8e216e04908 $
DirectiveLocal ValueMaster Value
filter.defaultunsafe_rawunsafe_raw
filter.default_flagsno valueno value

ftp

FTP support enabled

gd

GD Support enabled
GD headers Version 2.1.1-dev
FreeType Support enabled
FreeType Linkage with freetype
FreeType Version 2.5.2
GIF Read Support enabled
GIF Create Support enabled
JPEG Support enabled
libJPEG Version 6b
PNG Support enabled
libPNG Version 1.2.50
WBMP Support enabled
XPM Support enabled
libXpm Version 30411
XBM Support enabled
WebP Support enabled
DirectiveLocal ValueMaster Value
gd.jpeg_ignore_warning00

gettext

GetText Support enabled

gmp

gmp support enabled
GMP version 6.0.0

hash

hash support enabled
Hashing Engines md2 md4 md5 sha1 sha224 sha256 sha384 sha512 ripemd128 ripemd160 ripemd256 ripemd320 whirlpool tiger128,3 tiger160,3 tiger192,3 tiger128,4 tiger160,4 tiger192,4 snefru snefru256 gost gost-crypto adler32 crc32 crc32b fnv132 fnv1a32 fnv164 fnv1a64 joaat haval128,3 haval160,3 haval192,3 haval224,3 haval256,3 haval128,4 haval160,4 haval192,4 haval224,4 haval256,4 haval128,5 haval160,5 haval192,5 haval224,5 haval256,5

iconv

iconv support enabled
iconv implementation glibc
iconv library version 2.19
DirectiveLocal ValueMaster Value
iconv.input_encodingno valueno value
iconv.internal_encodingno valueno value
iconv.output_encodingno valueno value

imagick

imagick moduleenabled
imagick module version 3.2.0RC1
imagick classes Imagick, ImagickDraw, ImagickPixel, ImagickPixelIterator
ImageMagick version ImageMagick 6.8.9-9 Q16 x86_64 2017-05-23 http://www.imagemagick.org
ImageMagick copyright Copyright (C) 1999-2014 ImageMagick Studio LLC
ImageMagick release date 2017-05-23
ImageMagick number of supported formats: 215
ImageMagick supported formats 3FR, AAI, AI, ART, ARW, AVI, AVS, BGR, BGRA, BIE, BMP, BMP2, BMP3, BRF, CAL, CALS, CANVAS, CAPTION, CIN, CIP, CLIP, CMYK, CMYKA, CR2, CRW, CUR, CUT, DCM, DCR, DCX, DDS, DFONT, DJVU, DNG, DOT, DPX, DXT1, DXT5, EPDF, EPI, EPS, EPS2, EPS3, EPSF, EPSI, EPT, EPT2, EPT3, ERF, EXR, FAX, FITS, FRACTAL, FTS, G3, GIF, GIF87, GRADIENT, GRAY, GROUP4, GV, HALD, HDR, HISTOGRAM, HRZ, HTM, HTML, ICB, ICO, ICON, INFO, INLINE, IPL, ISOBRL, JBG, JBIG, JNG, JNX, JPEG, JPG, JSON, K25, KDC, LABEL, M2V, M4V, MAC, MAP, MASK, MAT, MATTE, MEF, MIFF, MNG, MONO, MOV, MP4, MPC, MPEG, MPG, MRW, MSL, MSVG, MTV, MVG, NEF, NRW, NULL, ORF, OTB, OTF, PAL, PALM, PAM, PANGO, PATTERN, PBM, PCD, PCDS, PCL, PCT, PCX, PDB, PDF, PDFA, PEF, PES, PFA, PFB, PFM, PGM, PICON, PICT, PIX, PJPEG, PLASMA, PNG, PNG00, PNG24, PNG32, PNG48, PNG64, PNG8, PNM, PPM, PREVIEW, PS, PS2, PS3, PSB, PSD, PTIF, PWP, RADIAL-GRADIENT, RAF, RAS, RAW, RGB, RGBA, RGBO, RGF, RLA, RLE, RMF, RW2, SCR, SCT, SFW, SGI, SHTML, SIX, SIXEL, SPARSE-COLOR, SR2, SRF, STEGANO, SUN, SVG, SVGZ, TEXT, TGA, THUMBNAIL, TIFF, TIFF64, TILE, TIM, TTC, TTF, TXT, UBRL, UIL, UYVY, VDA, VICAR, VID, VIFF, VIPS, VST, WBMP, WMF, WMV, WMZ, WPG, X, X3F, XBM, XC, XCF, XPM, XPS, XV, XWD, YCbCr, YCbCrA, YUV
DirectiveLocal ValueMaster Value
imagick.locale_fix00
imagick.progress_monitor00

imap

IMAP c-Client Version 2007f
SSL Support enabled
Kerberos Support enabled

intl

Internationalization supportenabled
version 1.1.0
ICU version 52.1
ICU Data version 52.1
DirectiveLocal ValueMaster Value
intl.default_localeno valueno value
intl.error_level00
intl.use_exceptions00

json

json support enabled
json version 1.3.6
JSON-C headers version 0.11.99
JSON-C library version 0.11.99

ldap

LDAP Support enabled
RCS Version $Id: 8ab0fe072786e6f8d7dbd47b6a4897e81ce89ec3 $
Total Links 0/unlimited
API Version 3001
Vendor Name OpenLDAP
Vendor Version 20440
SASL Support Enabled
DirectiveLocal ValueMaster Value
ldap.max_linksUnlimitedUnlimited

libxml

libXML support active
libXML Compiled Version 2.9.1
libXML Loaded Version 20901
libXML streams enabled

mbstring

Multibyte Support enabled
Multibyte string engine libmbfl
HTTP input encoding translation disabled
libmbfl version 1.3.2
mbstring extension makes use of "streamable kanji code filter and converter", which is distributed under the GNU Lesser General Public License version 2.1.
Multibyte (japanese) regex support enabled
Multibyte regex (oniguruma) version 5.9.5
DirectiveLocal ValueMaster Value
mbstring.detect_orderno valueno value
mbstring.encoding_translationOffOff
mbstring.func_overload00
mbstring.http_inputno valueno value
mbstring.http_outputno valueno value
mbstring.http_output_conv_mimetypes^(text/|application/xhtml\+xml)^(text/|application/xhtml\+xml)
mbstring.internal_encodingno valueno value
mbstring.languageneutralneutral
mbstring.strict_detectionOffOff
mbstring.substitute_characterno valueno value

mcrypt

mcrypt supportenabled
mcrypt_filter supportenabled
Version 2.5.8
Api No 20021217
Supported ciphers cast-128 gost rijndael-128 twofish arcfour cast-256 loki97 rijndael-192 saferplus wake blowfish-compat des rijndael-256 serpent xtea blowfish enigma rc2 tripledes
Supported modes cbc cfb ctr ecb ncfb nofb ofb stream
DirectiveLocal ValueMaster Value
mcrypt.algorithms_dirno valueno value
mcrypt.modes_dirno valueno value

memcache

memcache supportenabled
Version 3.0.8
Revision $Revision: 329835 $
DirectiveLocal ValueMaster Value
memcache.allow_failover11
memcache.chunk_size3276832768
memcache.compress_threshold2000020000
memcache.default_port1121111211
memcache.hash_functioncrc32crc32
memcache.hash_strategyconsistentconsistent
memcache.lock_timeout1515
memcache.max_failover_attempts2020
memcache.protocolasciiascii
memcache.redundancy11
memcache.session_redundancy22

mhash

MHASH support Enabled
MHASH API Version Emulated Support

mongo

MongoDB Supportenabled
Version 1.5.7
Streams Support enabled
SSL Support enabled
Supported Authentication Mechanisms
MONGODB-CR (default) enabled
MONGODB-X509 enabled
GSSAPI (Kerberos) disabled
PLAIN disabled
DirectiveLocal ValueMaster Value
mongo.allow_empty_keys00
mongo.chunk_size261120261120
mongo.cmd$$
mongo.default_hostlocalhostlocalhost
mongo.default_port2701727017
mongo.is_master_interval1515
mongo.long_as_object00
mongo.native_long11
mongo.ping_interval55

mssql

MSSQL Supportenabled
Active Persistent Links 0
Active Links 0
Library version FreeTDS
DirectiveLocal ValueMaster Value
mssql.allow_persistentOnOn
mssql.batchsize00
mssql.charsetno valueno value
mssql.compatability_modeOffOff
mssql.compatibility_modeOffOff
mssql.connect_timeout55
mssql.datetimeconvertOffOff
mssql.max_linksUnlimitedUnlimited
mssql.max_persistentUnlimitedUnlimited
mssql.max_procsUnlimitedUnlimited
mssql.min_error_severity1010
mssql.min_message_severity1010
mssql.secure_connectionOffOff
mssql.textlimitServer defaultServer default
mssql.textsizeServer defaultServer default
mssql.timeout6060

mysql

MySQL Supportenabled
Active Persistent Links 0
Active Links 0
Client API version 5.5.55
MYSQL_MODULE_TYPE external
MYSQL_SOCKET /var/run/mysqld/mysqld.sock
MYSQL_INCLUDE -I/usr/include/mysql
MYSQL_LIBS -L/usr/lib/x86_64-linux-gnu -lmysqlclient_r
DirectiveLocal ValueMaster Value
mysql.allow_local_infileOnOn
mysql.allow_persistentOffOff
mysql.connect_timeout6060
mysql.default_hostno valueno value
mysql.default_passwordno valueno value
mysql.default_portno valueno value
mysql.default_socket/var/run/mysqld/mysqld.sock/var/run/mysqld/mysqld.sock
mysql.default_userno valueno value
mysql.max_linksUnlimitedUnlimited
mysql.max_persistentUnlimitedUnlimited
mysql.trace_modeOffOff

mysqli

MysqlI Supportenabled
Client API library version 5.5.55
Active Persistent Links 0
Inactive Persistent Links 0
Active Links 0
Client API header version 5.5.53
MYSQLI_SOCKET /var/run/mysqld/mysqld.sock
DirectiveLocal ValueMaster Value
mysqli.allow_local_infileOnOn
mysqli.allow_persistentOnOn
mysqli.default_hostno valueno value
mysqli.default_port33063306
mysqli.default_pwno valueno value
mysqli.default_socket/var/run/mysqld/mysqld.sock/var/run/mysqld/mysqld.sock
mysqli.default_userno valueno value
mysqli.max_linksUnlimitedUnlimited
mysqli.max_persistentUnlimitedUnlimited
mysqli.reconnectOffOff
mysqli.rollback_on_cached_plinkOffOff

odbc

ODBC Supportenabled
Active Persistent Links 0
Active Links 0
ODBC library unixODBC
ODBC_INCLUDE -I/usr/include
ODBC_LFLAGS -L/usr/lib
ODBC_LIBS -lodbc
DirectiveLocal ValueMaster Value
odbc.allow_persistentOnOn
odbc.check_persistentOnOn
odbc.default_cursortypeStatic cursorStatic cursor
odbc.default_dbno valueno value
odbc.default_pwno valueno value
odbc.default_userno valueno value
odbc.defaultbinmodereturn as isreturn as is
odbc.defaultlrlreturn up to 4096 bytesreturn up to 4096 bytes
odbc.max_linksUnlimitedUnlimited
odbc.max_persistentUnlimitedUnlimited

openssl

OpenSSL support enabled
OpenSSL Library Version OpenSSL 1.0.2l 25 May 2017
OpenSSL Header Version OpenSSL 1.0.1t 3 May 2016
Openssl default config /usr/lib/ssl/openssl.cnf
DirectiveLocal ValueMaster Value
openssl.cafileno valueno value
openssl.capathno valueno value

pcre

PCRE (Perl Compatible Regular Expressions) Support enabled
PCRE Library Version 8.35 2014-04-04
DirectiveLocal ValueMaster Value
pcre.backtrack_limit10000001000000
pcre.recursion_limit1000010000

PDFlib

PDFlib Supportenabled
PDFlib GmbH Binary-Version 9.1.0
PECL Version 4.0.1
Revision $Revision: 1.80.2.19 $

PDO

PDO supportenabled
PDO drivers dblib, mysql, odbc, pgsql, sqlite

pdo_dblib

PDO Driver for FreeTDS/Sybase DB-libenabled
Flavour freetds

pdo_mysql

PDO Driver for MySQLenabled
Client API version 5.5.55
DirectiveLocal ValueMaster Value
pdo_mysql.default_socket/var/run/mysqld/mysqld.sock/var/run/mysqld/mysqld.sock

PDO_ODBC

PDO Driver for ODBC (unixODBC)enabled
ODBC Connection Pooling Enabled, strict matching

pdo_pgsql

PDO Driver for PostgreSQLenabled
PostgreSQL(libpq) Version 9.4.10
Module version 1.0.2
Revision $Id: 0e858dd2051ca8c2fd3c781909a0670ab5fecd36 $

pdo_sqlite

PDO Driver for SQLite 3.xenabled
SQLite Library 3.8.7.1

pgsql

PostgreSQL Supportenabled
PostgreSQL(libpq) Version 9.4.10
PostgreSQL(libpq) PostgreSQL 9.4.10 on x86_64-unknown-linux-gnu, compiled by gcc (Debian 4.9.2-10) 4.9.2, 64-bit
Multibyte character support enabled
SSL support enabled
Active Persistent Links 0
Active Links 0
DirectiveLocal ValueMaster Value
pgsql.allow_persistentOnOn
pgsql.auto_reset_persistentOffOff
pgsql.ignore_noticeOffOff
pgsql.log_noticeOffOff
pgsql.max_linksUnlimitedUnlimited
pgsql.max_persistentUnlimitedUnlimited

Phar

Phar: PHP Archive supportenabled
Phar EXT version 2.0.2
Phar API version 1.1.1
SVN revision $Id: 780be432570e80dd34c1a9c217ef87ade22bf136 $
Phar-based phar archives enabled
Tar-based phar archives enabled
ZIP-based phar archives enabled
gzip compression enabled
bzip2 compression enabled
OpenSSL support enabled
Phar based on pear/PHP_Archive, original concept by Davey Shafik.
Phar fully realized by Gregory Beaver and Marcus Boerger.
Portions of tar implementation Copyright (c) 2003-2009 Tim Kientzle.
DirectiveLocal ValueMaster Value
phar.cache_listno valueno value
phar.readonlyOnOn
phar.require_hashOnOn

posix

Revision $Id: 5f4acc20904b1406142f2a0ede068db048c77e77 $

pspell

PSpell Support enabled

readline

Readline Supportenabled
Readline library EditLine wrapper
DirectiveLocal ValueMaster Value
cli.pagerno valueno value
cli.prompt\b \> \b \> 

recode

Recode Support enabled
Revision $Id: cde03aacd1a1218dcad9dabc2f284594a0a4aa16 $

redis

Redis Supportenabled
Redis Version 2.2.5

Reflection

Reflectionenabled
Version $Id: 5f15287237d5f78d75b19c26915aa7bd83dee8b8 $

respect

respect supportenabled

session

Session Support enabled
Registered save handlers files user memcache redis respect
Registered serializer handlers php_serialize php php_binary wddx
DirectiveLocal ValueMaster Value
session.auto_startOffOff
session.cache_expire180180
session.cache_limiternocachenocache
session.cookie_domainno valueno value
session.cookie_httponlyOffOff
session.cookie_lifetime00
session.cookie_path//
session.cookie_secureOffOff
session.entropy_file/dev/urandom/dev/urandom
session.entropy_length00
session.gc_divisor10001000
session.gc_maxlifetime14401440
session.gc_probability00
session.hash_bits_per_character55
session.hash_function00
session.namePHPSESSIDPHPSESSID
session.referer_checkno valueno value
session.save_handlerrespectrespect
session.save_path/var/lib/php5/sessions/var/lib/php5/sessions
session.serialize_handlerphpphp
session.upload_progress.cleanupOnOn
session.upload_progress.enabledOnOn
session.upload_progress.freq1%1%
session.upload_progress.min_freq11
session.upload_progress.namePHP_SESSION_UPLOAD_PROGRESSPHP_SESSION_UPLOAD_PROGRESS
session.upload_progress.prefixupload_progress_upload_progress_
session.use_cookiesOnOn
session.use_only_cookiesOnOn
session.use_strict_modeOffOff
session.use_trans_sid00

shmop

shmop support enabled

SimpleXML

Simplexml supportenabled
Revision $Id: d7077fc935154236afb4fe70814ba358efdbdca4 $
Schema support enabled

soap

Soap Client enabled
Soap Server enabled
DirectiveLocal ValueMaster Value
soap.wsdl_cache11
soap.wsdl_cache_dir/tmp/tmp
soap.wsdl_cache_enabled11
soap.wsdl_cache_limit55
soap.wsdl_cache_ttl8640086400

sockets

Sockets Support enabled

SPL

SPL supportenabled
Interfaces Countable, OuterIterator, RecursiveIterator, SeekableIterator, SplObserver, SplSubject
Classes AppendIterator, ArrayIterator, ArrayObject, BadFunctionCallException, BadMethodCallException, CachingIterator, CallbackFilterIterator, DirectoryIterator, DomainException, EmptyIterator, FilesystemIterator, FilterIterator, GlobIterator, InfiniteIterator, InvalidArgumentException, IteratorIterator, LengthException, LimitIterator, LogicException, MultipleIterator, NoRewindIterator, OutOfBoundsException, OutOfRangeException, OverflowException, ParentIterator, RangeException, RecursiveArrayIterator, RecursiveCachingIterator, RecursiveCallbackFilterIterator, RecursiveDirectoryIterator, RecursiveFilterIterator, RecursiveIteratorIterator, RecursiveRegexIterator, RecursiveTreeIterator, RegexIterator, RuntimeException, SplDoublyLinkedList, SplFileInfo, SplFileObject, SplFixedArray, SplHeap, SplMinHeap, SplMaxHeap, SplObjectStorage, SplPriorityQueue, SplQueue, SplStack, SplTempFileObject, UnderflowException, UnexpectedValueException

sqlite3

SQLite3 supportenabled
SQLite3 module version 0.7-dev
SQLite Library 3.8.7.1
DirectiveLocal ValueMaster Value
sqlite3.extension_dirno valueno value

standard

Dynamic Library Support enabled
Path to sendmail /usr/sbin/sendmail -t -i
DirectiveLocal ValueMaster Value
assert.active11
assert.bail00
assert.callbackno valueno value
assert.quiet_eval00
assert.warning11
auto_detect_line_endings00
default_socket_timeout6060
fromno valueno value
url_rewriter.tagsa=href,area=href,frame=src,input=src,form=fakeentrya=href,area=href,frame=src,input=src,form=fakeentry
user_agentno valueno value

svn

svn supportenabled
svn client version 1.8.10
svn extension version 1.0.2

sysvmsg

sysvmsg support enabled
Revision $Id: 58590192720bc56939152fde3645d808b348bb9b $

tidy

Tidy supportenabled
libTidy Release 25 March 2009
Extension Version 2.0 ($Id: 57f050b275c6da348310461a64aaad21feef8091 $)
DirectiveLocal ValueMaster Value
tidy.clean_outputno valueno value
tidy.default_configno valueno value

tokenizer

Tokenizer Support enabled

uploadprogress

uploadprogress supportenabled
Version 1.0.3.1
DirectiveLocal ValueMaster Value
uploadprogress.file.contents_template/tmp/upload_contents_%s/tmp/upload_contents_%s
uploadprogress.file.filename_template/tmp/upt_%s.txt/tmp/upt_%s.txt
uploadprogress.get_contents00

wddx

WDDX Supportenabled
WDDX Session Serializer enabled

whelps

whelps support enabled

xml

XML Support active
XML Namespace Support active
libxml2 Version 2.9.1

xmlreader

XMLReader enabled

xmlrpc

core library version xmlrpc-epi v. 0.51
php extension version 0.51
author Dan Libby
homepage http://xmlrpc-epi.sourceforge.net
open sourced by Epinions.com

xmlwriter

XMLWriter enabled

xsl

XSL enabled
libxslt Version 1.1.28
libxslt compiled against libxml Version 2.9.1
EXSLT enabled
libexslt Version 1.1.28

yaz

YAZ Support enabled
PHP/YAZ Version 1.1.9
YAZ Version 4.2.30
Compiled with YAZ version 4.2.30

Zend Guard Loader

Zend Guard Loader enabled
License Path no value
Obfuscation level 0

Zend OPcache

Opcode Caching Up and Running
Optimization Enabled
Startup OK
Shared memory model mmap
Cache hits 20123513
Cache misses 9214876
Used memory 4420345488
Free memory 8
Wasted memory 3596648
Interned Strings Used memory 153415944
Interned Strings Free memory 115019512
Cached scripts 64346
Cached keys 70572
Max keys 1048793
OOM restarts 0
Hash keys restarts 0
Manual restarts 0
DirectiveLocal ValueMaster Value
opcache.blacklist_filenameno valueno value
opcache.consistency_checks00
opcache.dups_fixOffOff
opcache.enableOnOn
opcache.enable_cliOffOff
opcache.enable_file_overrideOffOff
opcache.error_logno valueno value
opcache.fast_shutdown00
opcache.file_update_protection55
opcache.force_restart_timeout180180
opcache.inherited_hackOnOn
opcache.interned_strings_buffer256256
opcache.load_comments11
opcache.lockfile_path/tmp/tmp
opcache.log_verbosity_level11
opcache.max_accelerated_files10000001000000
opcache.max_file_size00
opcache.max_wasted_percentage55
opcache.memory_consumption42194219
opcache.optimization_level0x7FFFBFFF0x7FFFBFFF
opcache.preferred_memory_modelno valueno value
opcache.protect_memory00
opcache.restrict_api/var/local/var/local
opcache.revalidate_freq55
opcache.revalidate_pathOffOff
opcache.save_comments11
opcache.use_cwdOnOn
opcache.validate_permissionOffOff
opcache.validate_rootOffOff
opcache.validate_timestampsOnOn

zip

Zip enabled
Zip version 1.12.5
Libzip version 0.11.2

zlib

ZLib Supportenabled
Stream Wrapper compress.zlib://
Stream Filter zlib.inflate, zlib.deflate
Compiled Version 1.2.8
Linked Version 1.2.8
DirectiveLocal ValueMaster Value
zlib.output_compressionOffOff
zlib.output_compression_level-1-1
zlib.output_handlerno valueno value

Additional Modules

Module Name
ionCube Loader
sysvsem
sysvshm

Environment

VariableValue
APACHE_RUN_DIR /var/run/apache2
APACHE_PID_FILE /var/run/apache2/apache2.pid
PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
APACHE_LOCK_DIR /var/lock/apache2
LANG C
APACHE_RUN_USER www-data
APACHE_RUN_GROUP www-data
APACHE_LOG_DIR /var/log/apache2
PWD /

PHP Variables

VariableValue
_SERVER["UNIQUE_ID"]WemdAn8AAQEAAG387LAAAAAR
_SERVER["PHP_DOCUMENT_ROOT"]/mnt/target05/346027/www.parkrosehedge.com/web/content
_SERVER["HTTP_USER_AGENT"]CCBot/2.0 (http://commoncrawl.org/faq/)
_SERVER["HTTP_X_FORWARDED_FOR"]54.80.236.48
_SERVER["HTTP_ACCEPT"]text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
_SERVER["HTTP_HOST"]parkrosehedge.com
_SERVER["HTTP_X_MOSSO_DT"]PHP56-5 VS
_SERVER["HTTP_CONNECTION"]Keep-Alive
_SERVER["HTTP_ACCEPT_ENCODING"]x-gzip, gzip, deflate
_SERVER["PATH"]/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
_SERVER["SERVER_SIGNATURE"]<address>Apache/2.4 Server at parkrosehedge.com Port 80</address>
_SERVER["SERVER_SOFTWARE"]Apache/2.4
_SERVER["SERVER_NAME"]parkrosehedge.com
_SERVER["SERVER_ADDR"]10.30.212.114
_SERVER["SERVER_PORT"]80
_SERVER["REMOTE_ADDR"]54.80.236.48
_SERVER["DOCUMENT_ROOT"]/mnt/target05/346027/www.parkrosehedge.com/web/content
_SERVER["REQUEST_SCHEME"]http
_SERVER["CONTEXT_PREFIX"]no value
_SERVER["CONTEXT_DOCUMENT_ROOT"]/mnt/target05/346027/www.parkrosehedge.com/web/content
_SERVER["SERVER_ADMIN"]root@localhost
_SERVER["SCRIPT_FILENAME"]/mnt/target05/346027/www.parkrosehedge.com/web/content/index.php
_SERVER["REMOTE_PORT"]20047
_SERVER["GATEWAY_INTERFACE"]CGI/1.1
_SERVER["SERVER_PROTOCOL"]HTTP/1.0
_SERVER["REQUEST_METHOD"]GET
_SERVER["QUERY_STRING"]no value
_SERVER["REQUEST_URI"]/
_SERVER["SCRIPT_NAME"]/index.php
_SERVER["PHP_SELF"]/index.php
_SERVER["REQUEST_TIME_FLOAT"]1508482306.498
_SERVER["REQUEST_TIME"]1508482306
_SERVER["argv"]
Array
(
)
_SERVER["argc"]0
_ENV["APACHE_RUN_DIR"]/var/run/apache2
_ENV["APACHE_PID_FILE"]/var/run/apache2/apache2.pid
_ENV["PATH"]/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
_ENV["APACHE_LOCK_DIR"]/var/lock/apache2
_ENV["LANG"]C
_ENV["APACHE_RUN_USER"]www-data
_ENV["APACHE_RUN_GROUP"]www-data
_ENV["APACHE_LOG_DIR"]/var/log/apache2
_ENV["PWD"]/

PHP Credits

PHP Group
Thies C. Arntzen, Stig Bakken, Shane Caraveo, Andi Gutmans, Rasmus Lerdorf, Sam Ruby, Sascha Schumann, Zeev Suraski, Jim Winstead, Andrei Zmievski
Language Design & Concept
Andi Gutmans, Rasmus Lerdorf, Zeev Suraski, Marcus Boerger
PHP Authors
ContributionAuthors
Zend Scripting Language Engine Andi Gutmans, Zeev Suraski, Stanislav Malyshev, Marcus Boerger, Dmitry Stogov, Xinchen Hui, Nikita Popov
Extension Module API Andi Gutmans, Zeev Suraski, Andrei Zmievski
UNIX Build and Modularization Stig Bakken, Sascha Schumann, Jani Taskinen
Windows Port Shane Caraveo, Zeev Suraski, Wez Furlong, Pierre-Alain Joye, Anatol Belski
Server API (SAPI) Abstraction Layer Andi Gutmans, Shane Caraveo, Zeev Suraski
Streams Abstraction Layer Wez Furlong, Sara Golemon
PHP Data Objects Layer Wez Furlong, Marcus Boerger, Sterling Hughes, George Schlossnagle, Ilia Alshanetsky
Output Handler Zeev Suraski, Thies C. Arntzen, Marcus Boerger, Michael Wallner
SAPI Modules
ContributionAuthors
AOLserver Sascha Schumann
Apache 1.3 (apache_hooks) Rasmus Lerdorf, Zeev Suraski, Stig Bakken, David Sklar, George Schlossnagle, Lukas Schroeder
Apache 1.3 Rasmus Lerdorf, Zeev Suraski, Stig Bakken, David Sklar
Apache 2.0 Filter Sascha Schumann, Aaron Bannert
Apache 2.0 Handler Ian Holsman, Justin Erenkrantz (based on Apache 2.0 Filter code)
Caudium / Roxen David Hedbor
CGI / FastCGI Rasmus Lerdorf, Stig Bakken, Shane Caraveo, Dmitry Stogov
CLI Edin Kadribasic, Marcus Boerger, Johannes Schlueter, Moriyoshi Koizumi, Xinchen Hui
Continuity Alex Leigh (based on nsapi code)
Embed Edin Kadribasic
FastCGI Process Manager Andrei Nigmatulin, dreamcat4, Antony Dovgal, Jerome Loyet
ISAPI Andi Gutmans, Zeev Suraski
litespeed George Wang
NSAPI Jayakumar Muthukumarasamy, Uwe Schindler
phpdbg Felipe Pena, Joe Watkins, Bob Weinand
phttpd Thies C. Arntzen
pi3web Holger Zimmermann
Sendmail Milter Harald Radi
thttpd Sascha Schumann
tux Sascha Schumann
WebJames Alex Waugh
Module Authors
ModuleAuthors
BC Math Andi Gutmans
Bzip2 Sterling Hughes
Calendar Shane Caraveo, Colin Viebrock, Hartmut Holzgraefe, Wez Furlong
COM and .Net Wez Furlong
ctype Hartmut Holzgraefe
cURL Sterling Hughes
Date/Time Support Derick Rethans
DB-LIB (MS SQL, Sybase) Wez Furlong, Frank M. Kromann
DBA Sascha Schumann, Marcus Boerger
DOM Christian Stocker, Rob Richards, Marcus Boerger
enchant Pierre-Alain Joye, Ilia Alshanetsky
ereg Rasmus Lerdorf, Jim Winstead, Jaakko Hyvätti
EXIF Rasmus Lerdorf, Marcus Boerger
fileinfo Ilia Alshanetsky, Pierre Alain Joye, Scott MacVicar, Derick Rethans
Firebird driver for PDO Ard Biesheuvel
FTP Stefan Esser, Andrew Skalski
GD imaging Rasmus Lerdorf, Stig Bakken, Jim Winstead, Jouni Ahto, Ilia Alshanetsky, Pierre-Alain Joye, Marcus Boerger
GetText Alex Plotnick
GNU GMP support Stanislav Malyshev
Iconv Rui Hirokawa, Stig Bakken, Moriyoshi Koizumi
IMAP Rex Logan, Mark Musone, Brian Wang, Kaj-Michael Lang, Antoni Pamies Olive, Rasmus Lerdorf, Andrew Skalski, Chuck Hagenbuch, Daniel R Kalowsky
Input Filter Rasmus Lerdorf, Derick Rethans, Pierre-Alain Joye, Ilia Alshanetsky
InterBase Jouni Ahto, Andrew Avdeev, Ard Biesheuvel
Internationalization Ed Batutis, Vladimir Iordanov, Dmitry Lakhtyuk, Stanislav Malyshev, Vadim Savchuk, Kirti Velankar
JSON Omar Kilani, Scott MacVicar
LDAP Amitay Isaacs, Eric Warnke, Rasmus Lerdorf, Gerrit Thomson, Stig Venaas
LIBXML Christian Stocker, Rob Richards, Marcus Boerger, Wez Furlong, Shane Caraveo
mcrypt Sascha Schumann, Derick Rethans
MS SQL Frank M. Kromann
Multibyte String Functions Tsukada Takuya, Rui Hirokawa
MySQL driver for PDO George Schlossnagle, Wez Furlong, Ilia Alshanetsky, Johannes Schlueter
MySQL Zeev Suraski, Zak Greant, Georg Richter, Andrey Hristov
MySQLi Zak Greant, Georg Richter, Andrey Hristov, Ulf Wendel
MySQLnd Andrey Hristov, Ulf Wendel, Georg Richter, Johannes Schlüter
OCI8 Stig Bakken, Thies C. Arntzen, Andy Sautins, David Benson, Maxim Maletsky, Harald Radi, Antony Dovgal, Andi Gutmans, Wez Furlong, Christopher Jones, Oracle Corporation
ODBC driver for PDO Wez Furlong
ODBC Stig Bakken, Andreas Karajannis, Frank M. Kromann, Daniel R. Kalowsky
OpenSSL Stig Venaas, Wez Furlong, Sascha Kettler, Scott MacVicar
Oracle (OCI) driver for PDO Wez Furlong
pcntl Jason Greene, Arnaud Le Blanc
Perl Compatible Regexps Andrei Zmievski
PHP Archive Gregory Beaver, Marcus Boerger
PHP Data Objects Wez Furlong, Marcus Boerger, Sterling Hughes, George Schlossnagle, Ilia Alshanetsky
PHP hash Sara Golemon, Rasmus Lerdorf, Stefan Esser, Michael Wallner, Scott MacVicar
Posix Kristian Koehntopp
PostgreSQL driver for PDO Edin Kadribasic, Ilia Alshanetsky
PostgreSQL Jouni Ahto, Zeev Suraski, Yasuo Ohgaki, Chris Kings-Lynne
Pspell Vlad Krupin
Readline Thies C. Arntzen
Recode Kristian Koehntopp
Reflection Marcus Boerger, Timm Friebe, George Schlossnagle, Andrei Zmievski, Johannes Schlueter
Sessions Sascha Schumann, Andrei Zmievski
Shared Memory Operations Slava Poliakov, Ilia Alshanetsky
SimpleXML Sterling Hughes, Marcus Boerger, Rob Richards
SNMP Rasmus Lerdorf, Harrie Hazewinkel, Mike Jackson, Steven Lawrance, Johann Hanne, Boris Lytochkin
SOAP Brad Lafountain, Shane Caraveo, Dmitry Stogov
Sockets Chris Vandomelen, Sterling Hughes, Daniel Beulshausen, Jason Greene
SPL Marcus Boerger, Etienne Kneuss
SQLite 3.x driver for PDO Wez Furlong
SQLite3 Scott MacVicar, Ilia Alshanetsky, Brad Dewar
Sybase-CT Zeev Suraski, Tom May, Timm Friebe
System V Message based IPC Wez Furlong
System V Semaphores Tom May
System V Shared Memory Christian Cartus
tidy John Coggeshall, Ilia Alshanetsky
tokenizer Andrei Zmievski, Johannes Schlueter
WDDX Andrei Zmievski
XML Stig Bakken, Thies C. Arntzen, Sterling Hughes
XMLReader Rob Richards
xmlrpc Dan Libby
XMLWriter Rob Richards, Pierre-Alain Joye
XSL Christian Stocker, Rob Richards
Zip Pierre-Alain Joye, Remi Collet
Zlib Rasmus Lerdorf, Stefan Roehrich, Zeev Suraski, Jade Nicoletti, Michael Wallner
PHP Documentation
Authors Mehdi Achour, Friedhelm Betz, Antony Dovgal, Nuno Lopes, Hannes Magnusson, Georg Richter, Damien Seguy, Jakub Vrana, Adam Harvey, Peter Cowburn
Editor Philip Olson
User Note Maintainers Daniel P. Brown, Thiago Henrique Pojda
Other Contributors Previously active authors, editors and other contributors are listed in the manual.
PHP Quality Assurance Team
Ilia Alshanetsky, Joerg Behrens, Antony Dovgal, Stefan Esser, Moriyoshi Koizumi, Magnus Maatta, Sebastian Nohn, Derick Rethans, Melvyn Sopacua, Jani Taskinen, Pierre-Alain Joye, Dmitry Stogov, Felipe Pena, David Soria Parra, Stanislav Malyshev, Julien Pauli, Stephen Zarkos, Anatol Belski, Remi Collet, Ferenc Kovacs
Websites and Infrastructure team
PHP Websites Team Rasmus Lerdorf, Hannes Magnusson, Philip Olson, Lukas Kahwe Smith, Pierre-Alain Joye, Kalle Sommer Nielsen, Peter Cowburn, Adam Harvey, Ferenc Kovacs, Levi Morrison
Event Maintainers Damien Seguy, Daniel P. Brown
Network Infrastructure Daniel P. Brown
Windows Infrastructure Alex Schoenmaker

PHP License

This program is free software; you can redistribute it and/or modify it under the terms of the PHP License as published by the PHP Group and included in the distribution in the file: LICENSE

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

If you did not receive a copy of the PHP license, or have any questions about PHP licensing, please contact license@php.net.

Tracked and counted 1955 visitors. Simple counter.

About Us | Return Policy | Privacy Policy | Contact Us | ©2007 Park Rose Hedge Inc 808 Austin Ave Park Ridge IL 60068-2641 847-825-4899