希望使用 Laravel 作为 Bitrix24 的服务。因此,您需要将服务连接到 Bitrix 数据库。
在 Laravel 8 上,拐杖 require( app_path( "../../../bitrix/modules/main/include/prolog_before.php" ));
在 Laravel 10 上,它无法处理某些 PSR 错误,这促使我停止使用拐杖。
*после каждых действий делаю
php artisan cache:clear
php artisan config:clear
php artisan route:clear
php artisan optimize
我在 .env 中注册
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=bazaDannyh
DB_USERNAME=userName
DB_PASSWORD="password5}([355g3r"
我收到
SQLSTATE[HY000] [1045] 用户“userName”@“127.0.0.1”的访问被拒绝(使用密码:YES)
我将 DB_HOST 从 127.0.0.1 更改为 localhost,我得到
SQLSTATE[HY000] [2002] 没有这样的文件或目录
我添加 'unix_socket' => '/Applications/MAMP/tmp/mysql/mysql.sock' - 无济于事。
我返回127.0.0.1,那里明显有连接,但入口被拒绝。
在一个全新的页面上,我检查登录密码是否正确,是否存在与数据库的连接:
$mysqli = new mysqli('localhost', 'userName', 'password5}([355g3r', 'bazaDannyh'); // ошибка "access denied"
$mysqli = new mysqli('localhost', 'userName', 'password5}([355g3r', 'bazaDannyh'); // всё работает
一切正常。连接已建立...通过 UNIX 套接字的本地主机
所以原因就在 Laravel 中。绝望中,我去config/database.php,从'mysql'中删除我不确定的所有内容,即使为了实验的纯粹性我直接指定参数而不使用env,它仍然存在
'mysql' => [
'driver' => 'mysql',
'host' => '127.0.0.1',
'database' => 'bazaDannyh',
'username' => 'userName',
'password' => 'password5}([355g3r'
],
再次 SQLSTATE[HY000] [1045] 用户 'userName'@'127.0.0.1' 的访问被拒绝(使用密码:YES)
如果通过本地主机
'mysql' => [
'driver' => 'mysql',
'host' => 'localhost',
'database' => 'bazaDannyh',
'username' => 'userName',
'password' => 'password5}([355g3r'
]
SQLSTATE[HY000] [2002] 没有这样的文件或目录
请帮忙。在互联网上我发现了带有插座的东西。我添加 'unix_socket' => '/var/lib/mysql/mysql.sock' - 一般为 0 情绪。
最终的截断版本应该像这样,但它不起作用..很可能是带有 unix 套接字路径的东西?
'mysql' => [
'driver' => 'mysql',
'unix_socket' => '/var/lib/mysql/mysql.sock',
'host' => 'localhost',
'database' => 'bazaDannyh',
'username' => 'userName',
'password' => 'password5}([355g3r'
]