SQLite: PDOException: open_basedir prohibits opening :memory:?cache=shared
Abierto
Bug
Extension: pdo_sqlite
Extension: sqlite3
Status: Verified
- Lenguaje dominante
- C
- Estrellas
- 40.4k
- Forks
- 8.1k
- Merge medio
- 2 d 13 h
- PR fusionados (30 d)
- 96
Descripción
Description
The following code:
#!/usr/bin/env php
<?php
print "open_basedir: ";
var_dump(ini_get("open_basedir"));
print "\n";
$db = new \PDO("sqlite::memory:?cache=shared", null, null, [
\PDO::ATTR_PERSISTENT => true,
\PDO::ATTR_ERRMODE => \PDO::ERRMODE_EXCEPTION,
\PDO::ATTR_EMULATE_PREPARES => false,
\PDO::ATTR_DEFAULT_FETCH_MODE => \PDO::FETCH_ASSOC,
]);
Resulted in this output:
$ ./sqlite-nomemory.php
open_basedir: string(0) ""
PHP Fatal error: Uncaught PDOException: open_basedir prohibits opening :memory:?cache=shared in …\sqlite-nomemory.php:8
Stack trace:
#0 …\sqlite-nomemory.php(8): PDO->__construct('sqlite::memo
ry:...', NULL, Object(SensitiveParameterValue), Array)
#1 {main}
thrown in …\sqlite-nomemory.php on line 8
But I expected this output instead:
I expected no error. Frankly, the code should just work.
PHP Version
PHP 8.4.13 (cli) (built: Sep 23 2025 15:17:09) (ZTS Visual C++ 2022 x64)
Copyright (c) The PHP Group
Zend Engine v4.4.13, Copyright (c) Zend Technologies
with Zend OPcache v8.4.13, Copyright (c), by Zend Technologies
Operating System
Windows 10
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Línea de trabajo
Comienza ejecutando la reproducción sqlite-nomemory.php en Windows 10 con PHP 8.4.13 e inspecciona el manejo de PDO SQLite al que se llega mediante el constructor de PDO. Se considera terminado cuando la conexión mostrada sqlite::memory:?cache=shared se establece correctamente sin la excepción de open_basedir; ya hay un pull request abierto enlazado.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- php, sqlite
- Área
- database
- Tipo de issue
- Error
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 20/100