我正在尝试通过Laravel连接PostgreSQL数据库,以便进行php工匠迁移,但似乎没有被定向,因为它正在读取MySQL的数据库名称.
以下是来自database.php的命令:
'connections' => array(
'sqlite' => array(
'driver' => 'sqlite',
'database' => __DIR__.'/../database/production.sqlite',
'prefix' => '',
),
'mysql' => array(
'driver' => 'mysql',
'host' => 'localhost',
'database' => 'database',
'username' => 'root',
'password' => '',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
),
'pgsql' => array(
'driver' => 'pgsql',
'host' => 'localhost',
'database' => 'postgres',
'username' => 'postgres',
'password' => 'root',
'charset' => 'utf8',
'prefix' => '',
'schema' => 'public',
),
'sqlsrv' => array(
'driver' => 'sqlsrv', …
Run Code Online (Sandbox Code Playgroud) 我在安装laravel时遇到了不好的经历.但是,我能够这样做,并进入下一个级别.我使用了生成器并创建了我的迁移.但是当我输入最后一个命令时
php artisan migrate
Run Code Online (Sandbox Code Playgroud)
它抛出一个PDOException - 无法找到驱动程序.
'mysql' => array(
'driver' => 'mysql',
'host' => 'localhost',
'unix_socket' => '/Applications/MAMP/tmp/mysql/mysql.sock',
'database' => 'database',
'username' => 'root',
'password' => '',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
),
Run Code Online (Sandbox Code Playgroud)
这是我在config/database.php中的配置.
我尝试在stackoverflow和laravel论坛上搜索,人们建议它是PDO问题,而不是工匠或php的 - 我遵循这些建议,如添加
extension=pgsql.so
extension=pdo_pgsql.so
Run Code Online (Sandbox Code Playgroud)
在php.ini中
没有积极的结果.它总是说[PDOException]could not find driver.
请有人帮忙解决这个问题.
我正在使用的环境:Mac,laravel 4,MAMP PRO和php 5.4.4
我的 Ubuntu 机器上安装了 php 7.0 和 7.2。
当我执行时php -v
,它告诉我我正在使用 php 7.2。在 Apache 上我还启用了 php 7.2。
当我跑步时phpenmode zip
,我得到这个:
WARNING: Module zip ini file doesn't exist under /etc/php/7.0/mods-available
Run Code Online (Sandbox Code Playgroud)
尽管该文件确实位于/etc/php/7.2/mods-available
.
我怎样才能解决这个问题?我提示这就是导致某些应用程序抱怨未安装 ZipArchive 类的原因。
我想在mac OS High Sierra上设置php memcached扩展.我正在运行php 7.2
php -v的输出:
PHP 7.2.6 (cli) (built: May 25 2018 06:18:43) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.2.6, Copyright (c) 1999-2018, by Zend Technologies
Run Code Online (Sandbox Code Playgroud)
我安装了memcached,pecl
没有任何错误:
pecl install memcached
Run Code Online (Sandbox Code Playgroud)
它在php.ini文件中启用:
extension="memcached.so"
Run Code Online (Sandbox Code Playgroud)
当我<?php echo phpinfo();?>
在我的Apache服务器上运行时.我可以看到配置的会话:
session.save_handler memcached memcached
Run Code Online (Sandbox Code Playgroud)
我的symfony应用程序仍然给我这个错误:
(1/1) ClassNotFoundException
Attempted to load class "Memcached" from the global namespace.
Did you forget a "use" statement?
Run Code Online (Sandbox Code Playgroud)
编辑: …
php ×4
laravel ×2
database ×1
driver ×1
macos-sierra ×1
memcached ×1
mysql ×1
pdo ×1
postgresql ×1
symfony ×1
syntax-error ×1