
Problemas con PDO y PHP
Publicado por orion (11 intervenciones) el 27/04/2017 15:13:16
Muy buenos dias a tod@s.
necesito conectarme a una db oracle !
para ello estoy usando el siguiente codigo!
sin embargo , en el navegador me sale el mensaje
es decir, el error esta justo en esta linea
de igual manera ya he modificado el archivo php.ini habilitando
extension=php_pdo_oci.dll
tambien he intentado colocar la conexion fuera de una clase y me sale el mismo error !
Espero alguien tenga conocimiento sobre que pasa y pueda ayudarme.
De antemano muchas gracias!
Codigo

Respuesta en navegador

necesito conectarme a una db oracle !
para ello estoy usando el siguiente codigo!
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
class ConnectionDBTOAD{
private static $conn=null;
private static $server = "mi host";
private static $db_username = "mi usuario";
private static $db_password = "contraseña";
private static $service_name = "serviciox";
private static $sid = "serviciox";
private static $port = 1521;
private static $dbtns = "(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = $server)(PORT = $port)) (CONNECT_DATA = (SERVICE_NAME = $service_name) (SID = $sid)))";
public static function OpenBDTOAD(){
if (self::$conn==null) {
try{
self::$conn = new PDO("oci:dbname=" . self::$dbtns . ";charset=utf8", self::$db_username, self::$db_password, array( PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_EMULATE_PREPARES => false, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC));
}
catch (PDOException $e) {
echo $e->getMessage();
}
return self::$conn;
}
}
public static function CloseBDTOAD(){
self::$conn=null;
}}?>
sin embargo , en el navegador me sale el mensaje
1
Fatal error: Constant expression contains invalid operations in C:\xampp\htdocs\ciclo\model\connectiondt.php on line 10
es decir, el error esta justo en esta linea
1
private static $dbtns = "(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = $server)(PORT = $port)) (CONNECT_DATA = (SERVICE_NAME = $service_name) (SID = $sid)))";
de igual manera ya he modificado el archivo php.ini habilitando
extension=php_pdo_oci.dll
tambien he intentado colocar la conexion fuera de una clase y me sale el mismo error !
Espero alguien tenga conocimiento sobre que pasa y pueda ayudarme.
De antemano muchas gracias!
Codigo

Respuesta en navegador

Valora esta pregunta


0