23
Mon, Dec
3 New Articles

TechTip: Setting Up PHP Scripts on the IBM i

Scripting
Typography
  • Smaller Small Medium Big Bigger
  • Default Helvetica Segoe Georgia Times

So far, we have sort of assumed that our scripts are all kept on your PC, and that was all well and good. But we live in the i world, so it’s reasonable to expect that’s where we’ll keep our scripts.

 

Up to this point, all of the scripts that we have written and debugged and otherwise fooled around with have been kept on your PC in a folder that your browser could access, and that depended on your operating system.

If you’re using MAMP/WAMP/LAMP, then you need to know where these files must be placedthat is, you have to know what folder your browser will look in to run them. For example, if you’re on a Mac and using MAMP, then you will have put your script in sites/MAMP/htdoc and then what ever subfolder structure you want. When you try to run these, you’ll use the browser URL file:///Applications/MAMP/htdocs/filename.php.

Of course, if you’re using Zend Studio as your IDE, then you don’t need to worry about where things go. Zend will create a default work space within the Zend folder that’s created when you load Studio. All of the projects and scripts that you create when logged into Zend will be stored in this workspace. You can always go out and look for it, but there’s no need because Studio will keep track of things, and rather than using your browser to display the results of running a script, it will show up in Studio.

But we’re in the IBM i arena, so we really want to keep our scripts on the i. So how do we reconcile that?

Developing Scripts

The easiest way is to develop your script in Studio using either your default or a special workspace to keep similar things together. Remember, you can have as many work spaces as you can think of names.

When you’ve done the coding and the unit testing on the script, it can then be placed in a special folder on the IFS. Now you might be tempted to think you can do that with some variation on the CPYTOIMPF command, but there’s a much easier way using Studio.

So, first thing, create your PHP script in the workspace defined in Studio.

Next, you need to create an SSH connection from Studio to your i. You could always do FTP, but SSH is faster and just totally cooler.

To do this, open up Studio, and then go to File > New > Other and on the Select a Wizard window, click on Remote Server Connection.

 070116Shirey1

Figure 1: This is the Select a Wizard window used in setting up remote system connection.

Then click on the Connection option and you’ll get a second window opened up.

 070116Shirey2

Figure 2: This window allows you to select the type of connection you want to set up.

Now on this one, click on SSH Only and bring up the third window.

 070116Shirey3

Figure 3: This window allows you to specify connection details for remote connection.

On this screen, we enter the Host Name, the name we want to assign to this connection, and a brief description of what the connection does. When you hit Finish here, you finally get the screen on which you can see the connection.

So what we have done at this point is to create an SSH connection between the copy of Zend Studio on your computer and the IBM i where you want to run those scripts.

Obviously, this means you can essentially develop your PHP scripts offline, without being connected to the i. But when you want to move your completed script to the I, you can do so by means of this SSH connection. Of course, it also means that you need to have the SSH environment up and running on your i, but most sites probably have that up as a matter of course.  

Actually Connecting with the i

Once you set up the connection, then you’re ready to go. If you’re in the PHP mode, then your Studio screen should look something like this.

 070116Shirey4

Figure 4: This is a typical PHP Explorer perspective screen shot.

I know this might be a little hard to see, but on the left side we’re in the PHP Explorer mode and it shows the project DWS1 and what that contains. In the middle, we have an open edit session for one of the scripts from the work space, in this case 201606.php. And on the right side is an outline form of this script, although it doesn’t show much because the script is pretty simple.

What I want to zero in on is the other tab in the left window, the one that says Remote. Click on this, and while the center window stays the same, the one on the left changes, and we see the following.

 070116Shirey5

Figure 5: This is a screen shot of the Remote System Explorer perspective.

This screen shows three basic connections. The first is to the local file structurethat is, to the work space that’s contained on your PC. The other two are true remote system connections that I have at various times created, the middle one just a few minutes ago for this article.  

To connect, all you have to do is click on My Home of whatever remote system you want to connect to. This will bring up a new window where you can enter the credentials to sign on to the system.

 070116Shirey6

Figure 6: This login screen allows you to connect to a remote connection.

Once you’ve signed on, you can easily move your script from the workspace where it currently lives in Studio to a folder on the IFS of the machine you have signed on to.

Automatic Upload

If you want a more automatic connection, there’s one more thing you can do. Once you have created your remote connection, you can connect a project to a connection and have things flow more automatically.

To do this, start on the PHP Explorer window and right-click on the project your scripts are under. Yes, that’s right. We are going to do this to the project, not to a script. After you right-click on the project, go down to Properties and click on that. It will open the following window.

 070116Shirey7

Figure 7: A magic window allows you to relate a project to a remote connection for auto upload.

In order to get this set up, you must first check Enable Automatic Upload, which will open the Remote Connection box, and then select the remote connection you want to use. You can even specify a particular directory on that remote site.

Summing It Up

And that’s about it. For now. But there are other things to discover about using Studio, and we’ll pick that up next month.

BLOG COMMENTS POWERED BY DISQUS

LATEST COMMENTS

Support MC Press Online

$

Book Reviews

Resource Center

  • SB Profound WC 5536 Have you been wondering about Node.js? Our free Node.js Webinar Series takes you from total beginner to creating a fully-functional IBM i Node.js business application. You can find Part 1 here. In Part 2 of our free Node.js Webinar Series, Brian May teaches you the different tooling options available for writing code, debugging, and using Git for version control. Brian will briefly discuss the different tools available, and demonstrate his preferred setup for Node development on IBM i or any platform. Attend this webinar to learn:

  • SB Profound WP 5539More than ever, there is a demand for IT to deliver innovation. Your IBM i has been an essential part of your business operations for years. However, your organization may struggle to maintain the current system and implement new projects. The thousands of customers we've worked with and surveyed state that expectations regarding the digital footprint and vision of the company are not aligned with the current IT environment.

  • SB HelpSystems ROBOT Generic IBM announced the E1080 servers using the latest Power10 processor in September 2021. The most powerful processor from IBM to date, Power10 is designed to handle the demands of doing business in today’s high-tech atmosphere, including running cloud applications, supporting big data, and managing AI workloads. But what does Power10 mean for your data center? In this recorded webinar, IBMers Dan Sundt and Dylan Boday join IBM Power Champion Tom Huntington for a discussion on why Power10 technology is the right strategic investment if you run IBM i, AIX, or Linux. In this action-packed hour, Tom will share trends from the IBM i and AIX user communities while Dan and Dylan dive into the tech specs for key hardware, including:

  • Magic MarkTRY the one package that solves all your document design and printing challenges on all your platforms. Produce bar code labels, electronic forms, ad hoc reports, and RFID tags – without programming! MarkMagic is the only document design and print solution that combines report writing, WYSIWYG label and forms design, and conditional printing in one integrated product. Make sure your data survives when catastrophe hits. Request your trial now!  Request Now.

  • SB HelpSystems ROBOT GenericForms of ransomware has been around for over 30 years, and with more and more organizations suffering attacks each year, it continues to endure. What has made ransomware such a durable threat and what is the best way to combat it? In order to prevent ransomware, organizations must first understand how it works.

  • SB HelpSystems ROBOT GenericIT security is a top priority for businesses around the world, but most IBM i pros don’t know where to begin—and most cybersecurity experts don’t know IBM i. In this session, Robin Tatam explores the business impact of lax IBM i security, the top vulnerabilities putting IBM i at risk, and the steps you can take to protect your organization. If you’re looking to avoid unexpected downtime or corrupted data, you don’t want to miss this session.

  • SB HelpSystems ROBOT GenericCan you trust all of your users all of the time? A typical end user receives 16 malicious emails each month, but only 17 percent of these phishing campaigns are reported to IT. Once an attack is underway, most organizations won’t discover the breach until six months later. A staggering amount of damage can occur in that time. Despite these risks, 93 percent of organizations are leaving their IBM i systems vulnerable to cybercrime. In this on-demand webinar, IBM i security experts Robin Tatam and Sandi Moore will reveal:

  • FORTRA Disaster protection is vital to every business. Yet, it often consists of patched together procedures that are prone to error. From automatic backups to data encryption to media management, Robot automates the routine (yet often complex) tasks of iSeries backup and recovery, saving you time and money and making the process safer and more reliable. Automate your backups with the Robot Backup and Recovery Solution. Key features include:

  • FORTRAManaging messages on your IBM i can be more than a full-time job if you have to do it manually. Messages need a response and resources must be monitored—often over multiple systems and across platforms. How can you be sure you won’t miss important system events? Automate your message center with the Robot Message Management Solution. Key features include:

  • FORTRAThe thought of printing, distributing, and storing iSeries reports manually may reduce you to tears. Paper and labor costs associated with report generation can spiral out of control. Mountains of paper threaten to swamp your files. Robot automates report bursting, distribution, bundling, and archiving, and offers secure, selective online report viewing. Manage your reports with the Robot Report Management Solution. Key features include:

  • FORTRAFor over 30 years, Robot has been a leader in systems management for IBM i. With batch job creation and scheduling at its core, the Robot Job Scheduling Solution reduces the opportunity for human error and helps you maintain service levels, automating even the biggest, most complex runbooks. Manage your job schedule with the Robot Job Scheduling Solution. Key features include:

  • LANSA Business users want new applications now. Market and regulatory pressures require faster application updates and delivery into production. Your IBM i developers may be approaching retirement, and you see no sure way to fill their positions with experienced developers. In addition, you may be caught between maintaining your existing applications and the uncertainty of moving to something new.

  • LANSAWhen it comes to creating your business applications, there are hundreds of coding platforms and programming languages to choose from. These options range from very complex traditional programming languages to Low-Code platforms where sometimes no traditional coding experience is needed. Download our whitepaper, The Power of Writing Code in a Low-Code Solution, and:

  • LANSASupply Chain is becoming increasingly complex and unpredictable. From raw materials for manufacturing to food supply chains, the journey from source to production to delivery to consumers is marred with inefficiencies, manual processes, shortages, recalls, counterfeits, and scandals. In this webinar, we discuss how:

  • The MC Resource Centers bring you the widest selection of white papers, trial software, and on-demand webcasts for you to choose from. >> Review the list of White Papers, Trial Software or On-Demand Webcast at the MC Press Resource Center. >> Add the items to yru Cart and complet he checkout process and submit

  • Profound Logic Have you been wondering about Node.js? Our free Node.js Webinar Series takes you from total beginner to creating a fully-functional IBM i Node.js business application.

  • SB Profound WC 5536Join us for this hour-long webcast that will explore:

  • Fortra IT managers hoping to find new IBM i talent are discovering that the pool of experienced RPG programmers and operators or administrators with intimate knowledge of the operating system and the applications that run on it is small. This begs the question: How will you manage the platform that supports such a big part of your business? This guide offers strategies and software suggestions to help you plan IT staffing and resources and smooth the transition after your AS/400 talent retires. Read on to learn: