


PHP connects to Oracle database under Linux, linuxoracle_PHP tutorial
PHP connects to Oracle database under Linux, linuxoracle
Installation steps:
1. Install oracle-instantclient
Download address: http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html
Download oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm
Download
oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm
Place it in the /usr/packages/ directory
# rmp -ivh oracle-instantclient*
The /usr/lib/oracle/11.2/client/lib/ directory will be generated at this time
*Note: Download the corresponding database version
2. Modify the /etc/ld.so.conf configuration file
Add some content:
/usr/lib/oracle/11.2/client/lib/
Execute command # ldconfig
3. Install oci8
Download the latest oci8 components
Download address: http://pecl.php.net/package/oci8
Download oci-2.0.8.tgz
Place it in the /usr/packages/ directory
# tar -xvzf oci-2.0.8.tgz # cd oci-2.0.8 # /usr/local/php/bin/phpize (用phpize生成configure配置文件) # ./configure --with-php-config=/usr/local/php/bin/php-config --with-oci8=shared,instantclient,/usr/lib/oracle/11.2/client/lib # make && make install
After success, you will be informed that oci8.so has been successfully placed in the following directory
4. Configure PHP to support OCI extension
Modify php configuration file
# vi /usr/local/php/lib/php.ini file
Append the following content after the extension item
extension=oci8.so
5. Restart the Apache service test
# apachectl restart
Use the probe function phpinfo() to check whether the extension is enabled. If the following picture appears, it means the extension is enabled
6. Test database connection
Write oracle.php in the site root directory
The code is as follows:
<?php $conn = ocilogon('test','test','192.168.23.131:1521/dev'); if (!$conn) { $Error = oci_error(); print htmlentities($Error['message']); exit; } else { echo "Connected Oracle Successd!"."<br>"; ocilogoff($conn); } ?>
Enter http://192.168.1.131/oracle.php in the browser address bar
Explanation: 192.168.1.131 is the server address, which directly points to the site and directory of the server Apache.
Display Connected Oracle Successd! indicates that the database connection is successful.
Please explain the specific meaning of "not easy to use". It needs to be analyzed based on the specific situation. If it prompts that there is no such function, then you should use ocilogon to replace this function.
$dbhost = "192.168.0.111"; $dbuser = "system"; $dbpasswd = "manager "; $dbname = "192.168.0.111"; if(@$conn=OCILogon($dbuser,$ dbpasswd,$dbname)): echo "Connection successful!"; else: echo "Connection failed!"; endif; OCILogoff($conn); ?>

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



JWT is an open standard based on JSON, used to securely transmit information between parties, mainly for identity authentication and information exchange. 1. JWT consists of three parts: Header, Payload and Signature. 2. The working principle of JWT includes three steps: generating JWT, verifying JWT and parsing Payload. 3. When using JWT for authentication in PHP, JWT can be generated and verified, and user role and permission information can be included in advanced usage. 4. Common errors include signature verification failure, token expiration, and payload oversized. Debugging skills include using debugging tools and logging. 5. Performance optimization and best practices include using appropriate signature algorithms, setting validity periods reasonably,

In PHP8, match expressions are a new control structure that returns different results based on the value of the expression. 1) It is similar to a switch statement, but returns a value instead of an execution statement block. 2) The match expression is strictly compared (===), which improves security. 3) It avoids possible break omissions in switch statements and enhances the simplicity and readability of the code.

In PHP, you can effectively prevent CSRF attacks by using unpredictable tokens. Specific methods include: 1. Generate and embed CSRF tokens in the form; 2. Verify the validity of the token when processing the request.

The... (splat) operator in PHP is used to unpack function parameters and arrays, improving code simplicity and efficiency. 1) Function parameter unpacking: Pass the array element as a parameter to the function. 2) Array unpacking: Unpack an array into another array or as a function parameter.

In PHP, the final keyword is used to prevent classes from being inherited and methods being overwritten. 1) When marking the class as final, the class cannot be inherited. 2) When marking the method as final, the method cannot be rewritten by the subclass. Using final keywords ensures the stability and security of your code.

The main reasons why you cannot log in to MySQL as root are permission problems, configuration file errors, password inconsistent, socket file problems, or firewall interception. The solution includes: check whether the bind-address parameter in the configuration file is configured correctly. Check whether the root user permissions have been modified or deleted and reset. Verify that the password is accurate, including case and special characters. Check socket file permission settings and paths. Check that the firewall blocks connections to the MySQL server.

Strict types in PHP are enabled by adding declare(strict_types=1); at the top of the file. 1) It forces type checking of function parameters and return values to prevent implicit type conversion. 2) Using strict types can improve the reliability and predictability of the code, reduce bugs, and improve maintainability and readability.

Composer is a dependency management tool for PHP. The core steps of using Composer include: 1) Declare dependencies in composer.json, such as "stripe/stripe-php":"^7.0"; 2) Run composerinstall to download and configure dependencies; 3) Manage versions and autoloads through composer.lock and autoload.php. Composer simplifies dependency management and improves project efficiency and maintainability.
