รับทำเว็บไซต์ครบวงจร
เลือกภาษา Thai English     facebook
รายการหลัก



บทความ


Page Ranking Tool

Oracle 10g XE and PHP


รับติดตั้ง PHP ให้ติดต่อ ORACLE ได้ ถึงบ้านคุณ

เพียง 2,000 บาท

เท่านั้น
ติดต่อ MSN, Google Talk ,E-mail: admin@webUB.com
สอน Oracle
> Oracle 10g XE and PHP


Installing Oracle, PHP, and Apache on Windows 2000/XP

By Robert Clevenger
Updated by Christopher Jones, April 2009

Are you ready to start using PHP to talk to an Oracle Database? Let's walk through the steps required to install the Oracle Database, Apache HTTP Server, and PHP as an Apache module on Windows. We will be using Windows XP Professional for this example.

Software Requirements:

SoftwareVersionURL
Oracle Database 10g Express Edition10.2http://www.oracle.com/technology/products/database/xe/
Apache HTTP Server2.0http://httpd.apache.org/download.cgi
PHP Hypertext Processor5.2http://www.php.net/downloads.php

Installing Oracle

You have a choice here. You may either install the database locally on this Windows machine, or you may decide to use an Oracle server located on another machine on your network. If your database is remote, jump to the article on Installing PHP and the Oracle Instant Client for Linux and Windows.

Otherwise, if this is your first time with Oracle, installing the Oracle Database 10g Express Edition only takes a few minutes. Download the Express Edition (commonly known as "XE") self-extracting executable OracleXE.exe and simply double-click this file to run the installation wizard.

Starting and Stopping Oracle

Oracle XE will be running after installation. You can test it by opening your browser to the Database home page http://localhost:8080/apex/. Use the username "SYSTEM" and the password you chose during installation.

Note: You may need to replace "localhost" with the IP address 127.0.0.1 or your machine's DNS name if you are behind a firewall or if localhost does not resolve for some other reason.

If you need to restart the database at any time use the Start Database and Stop Database items on the Windows Start menu.

Installing Apache HTTP Server

The easiest way to install Apache on Windows is to download the Microsoft Windows Installer, e.g. apache_2.0.63-win32-x86-no_ssl.msi package from Apache Windows Binaries. To install on this machine, double-click the file and follow the wizards. I chose to install "for All Users, on Port 80" because the "only for the Current User" alternative would clash with Oracle XE's default port 8080. I installed Apache under C:Program FilesApache Group, however any other directory will also work.

Starting and Stopping Apache

As part of installation, the server will be started. You should now test on your machine by opening your web browser to http://localhost/

Your system tray has an Apache Monitor control that makes it easy to stop and re-start the HTTP Server when needed. Alternatively use the Apache options added to your Windows Start menu.

Installing PHP

Download the PHP 5.2.9 ZIP package. You will notice that the installation instructions here are very similar to those found in the install.txt file contained within the PHP archive that you downloaded. Feel free to use that as a guide; the instructions here are just a subset of the information it contains. You can also install using the PHP MSI installer.

Installation Steps

  1. Uncompress the PHP package to a directory called "C:php-5.2.9".

  2. Copy php.ini-recommended to C:Program FilesApache GroupApache2confphp.ini

  3. Edit php.ini and perform the following:

    • Change extension_dir to "C:php-5.2.9ext", which is the directory containing php_oci8.dll and the other PHP extensions.
    • Uncomment (remove the semicolon from the beginning of the line) the line extension=php_oci8.dll
    • For testing it is helpful to set display_errors to On so you see any problems in your code.

  4. Edit the file httpd.conf and add the following lines. Make sure to use forward slashes '/' instead of back slashes '':

        #
        # This will load the PHP module into Apache
        #
        LoadModule php5_module c:/php-5.2.9/php5apache2.dll

        #
        # This next section will call PHP for .php, .phtml, and .phps files
        #
        AddType application/x-httpd-php .php
        AddType application/x-httpd-php .phtml
        AddType application/x-httpd-php-source .phps

        #
        # This is the directory containing php.ini
        #
        PHPIniDir "C:/Program Files/Apache Group/Apache2/conf"

Restart the Apache HTTP Server

You must now restart the Apache Server so that you can test your PHP installation. Use the Start menu option to start Apache. This opens a console window showing any error messages. They may also be recorded in C:Program FilesApache GroupApache2logserror.log

If you have errors, double check your httpd.conf and php.ini and correct any problems.

Testing Apache and PHP with Oracle

Testing PHP with Oracle is easy. You simply need to place a PHP file into your htdocs directory; normally C:Program FilesApache GroupApache2htdocs.

Here are two files, the first is used to test basic PHP installation. Open it in a browser with http://localhost/phpinfo.php. If PHP is installed you should see a large page full of PHP configuration information.

phpinfo.php
  <?php
    phpinfo();
  ?>

Check there is a section titled "oci8".

oci8test.php

The second file will display name and salary columns from the EMPLOYEES table owned by the HR user. This requires the HR schema be installed, otherwise you will need to modify the script. The HR schema comes with Oracle Database XE. You can unlock access and set a password using the Adminstration section of the Database home page.

For Oracle Database XE the database connection string is simply "127.0.0.1/XE". If you are not using XE then change the connection string (third parameter) to the Oracle Net entry for your database.

  <?php

    $conn = oci_connect("hr", "your_hr_password", "127.0.0.1/XE");

    $stid = oci_parse($conn, "select last_name, salary from employees");
    oci_execute($stid);

    $nrows = oci_fetch_all($stid, $results);

    echo "<html><head><title>Oracle PHP Test</title></head><body>";
    echo "<center><h2>Oracle PHP Test</h2><br>";
    echo "<table border=1 cellspacing='0' width='50%'>n<tr>n";
    echo "<td><b>Name</b></td>n<td><b>Salary</b></td>n</tr>n";

    for ($i = 0; $i < $nrows; $i++ ) {
      echo "<tr>n";
      echo "<td>" . $results["LAST_NAME"][$i] . "</td>";
      echo "<td>$ " . number_format($results["SALARY"][$i], 2). "</td>";
      echo "</tr>n";
    }

    echo "<tr><td colspan='2'> Number of Rows: $nrows</td></tr></table>";
    echo "<br><em>If you see data, then it works!</em><br></center></body></html>n";

  ?>

Conclusion

You should now have the Oracle Database, Apache HTTP Server, and PHP installed and configured. At this point you are ready to start writing PHP applications on the Oracle platform.



Short URL click!
<< กลับคืน : เข้าชม 11,667 ครั้ง : ขึ้นไปด้านบน

รับทำเว็บไซต์ รับสร้างเว็บไซต์ รับออกแบบเว็บ รับเขียนเว็บ รับสอนทำเว็บ รับเช่า hosting รับเช่าพื้นที่เว็บไซต์ จดชื่อเว็บ รับโปรโมทเว็บไซต์ รับดูแลเว็บ SiteMap
สปริงเกอร์http://www.xn--22c2c4blb9n.xn--o3cw4h/