es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

No se pudo encontrar el símbolo sqlite3_enable_load_extension después de instalar PHP en macOS Monterey a través de Brew.

Instala PHP a través de Brew siguiendo las instrucciones de esta manera:

“`
Para habilitar PHP en Apache, agrega lo siguiente a httpd.conf y luego reinicia Apache:
LoadModule php_module /usr/local/opt/php/lib/httpd/modules/libphp.so

<pre><code><FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
</code></pre>

Finalmente, verifica que DirectoryIndex incluya index.php
DirectoryIndex index.php index.html

El archivo php.ini y php-fpm.ini se pueden encontrar en:
/usr/local/etc/php/8.1/

Para reiniciar PHP después de una actualización:
brew services restart php
O, si no desea/necesita un servicio en segundo plano, simplemente ejecute:
/usr/local/opt/php/sbin/php-fpm –nodaemonize
==> Resumen
🍺 /usr/local/Cellar/php/8.1.0: 512 archivos, 79.9MB
==> Ejecutando <code>brew cleanup php</code>…
Desactiva este comportamiento configurando HOMEBREW<em>NO</em>INSTALL<em>CLEANUP.
Oculta estas sugerencias con HOMEBREW</em>NO<em>ENV</em>HINTS (consulta <code>man brew</code>).
“`

para habilitar PHP y esto para firmar php.so.

Después de esto, cuando ejecuto apachectl configtest, obtengo un error como este

httpd: error de sintaxis en línea 190 de /private/etc/apache2/httpd.conf: no se puede cargar /usr/local/Cellar/php/8.1.0/lib/httpd/modules/libphp.so en el servidor: dlopen(/usr/local/Cellar/php/8.1.0/lib/httpd/modules/libphp.so, 0x000A): Símbolo no encontrado: _sqlite3_enable_load_extension\n Referenciado desde: /usr/local/Cellar/php/8.1.0/lib/httpd/modules/libphp.so\n Esperado en: /usr/lib/libsqlite3.dylib

¿Qué debo hacer?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    El error sugiere que se requiere la biblioteca libsqlite3.dylib, pero no se puede encontrar. Para solucionar este error, intente seguir los siguientes pasos:

    1. Actualice el administrador de paquetes de Homebrew ejecutando el siguiente comando:
      brew update
      
    2. Actualice PHP a la última versión utilizando el siguiente comando:
      brew upgrade php
      
    3. Instale la biblioteca requerida ejecutando el siguiente comando:
      brew install sqlite
      
    4. Recargue la configuración de Apache ejecutando el siguiente comando:
      sudo apachectl graceful
      

    Si el error persiste, es posible que necesite construir PHP desde la fuente con la extensión requerida.

Comments are closed.