Проблема с запуском php laravel приложения - Google App Engine - PullRequest
0 голосов
/ 25 февраля 2019

У меня есть веб-приложение с интерфейсом PHP Laravel и SQL-сервером Postgress.Я развернул это приложение в гибкой среде google app engine.После развертывания на движке приложения появляется следующая ошибка после входа с сайта.Приложение работает нормально в моей локальной среде после входа в систему, когда база данных указывает на базу данных Google Postgress SQL.

 Error:   
 count(): Parameter must be an array or an object that implements Countable
    in 57369c716dc79e4b8bf3c1b292b0f7eb440a33da.php line 35
    at HandleExceptions->handleError('2', 'count(): Parameter must be an array or an object that implements Countable', '/app/storage/framework/views/57369c716dc79e4b8bf3c1b292b0f7eb440a33da.php', '35', array('__path' => '/app/storage/framework/views/57369c716dc79e4b8bf3c1b292b0f7eb440a33da.php', '__data' => array('__env' => object(Factory), 'app' => object(Application), 'errors' => object(ViewErrorBag), 'obLevel' => '2', 'data' => object(stdClass)), 'obLevel' => '3', '__env' => object(Factory), 'app' => object(Application), 'errors' => object(ViewErrorBag), 'data' => object(stdClass))) in 57369c716dc79e4b8bf3c1b292b0f7eb440a33da.php line 35

Вот мой файл app.yaml

runtime: php
env: flex

runtime_config:
  document_root: public


skip_files:
  - .env   


env_variables:
  # Put production environment variables here.
  APP_LOG: errorlog
  APP_KEY: xxxxxxxxxxxxxxxxxxxxxxxxxx
  STORAGE_DIR: /tmp
  DB_DRIVER: 'pgsql'
  DB_CONNECTION: pgsql
  DB_HOST: <ipaddress of cloud sql db>
  DB_PORT: 5432
  DB_DATABASE: dbname
  DB_USERNAME: xxxxxxx
  DB_PASSWORD: xxyyzz
  DB_SOCKET: "/cloudsql/xxx:xyz:yxz"
  REDIS_HOST: localhost
  REDIS_PASSWORD : null
  REDIS_PORT: 6379

beta_settings: 
  cloud_sql_instances: "xyz:xyzz:instance=tcp:5432" 

1 Ответ

0 голосов
/ 25 февраля 2019

Эта ошибка звучит ужасно, так как Google App Engine работает на PHP 7.2+ и ваш код несовместим с ним.7.2 внесены некоторые изменения в семантику функции count(), поэтому изучите это изменение и, в частности, свое собственное использование функции, чтобы убедиться, что она используется правильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...