Я наткнулся Эта статья вчера исследовал, как повысить производительность вставки в Cloud SQL. Это привело к выяснению того, что этот GAE для PHP поддерживает НАГРУЗКА ДАННЫХ ЛОКАЛЬНЫЙ ИНФИЛЬ, однако после долгих проб и ошибок мне еще предстоит правильно реализовать его в моем текущем проекте.
Я пробовал запросы PDO и MySQLi по отдельности с включенными параметрами для allow_local_infile, а также редактировал php.ini как таковой
[GAE Runtime Module]
google_app_engine.enable_functions = "phpversion, phpinfo, gc_enabled"
[mysql]
mysql.allow_local_infile = On
[mysqli]
mysqli.allow_local_infile = On
При вызове phpinfo () после настроенного и успешного подключения к Cloud SQL;
Directive Local Value Master Value
mysql.allow_local_infile Off Off
mysqli.allow_local_infile Off Off
Что приводит к этой PHP-фатальной ошибке:
SQLSTATE[42000]: Syntax error or access violation: 1148 The used command is not allowed with this MySQL version'
Так что теперь я удивляюсь, как можно получить файл php.ini, чтобы соответствующим образом изменить эти 2 параметра в GAE для PHP. Мой Google-фу в основном давал сценарии не-GAE, поэтому переустановка MySQL не совсем подходит. В настоящее время я просто тестирую простой локальный файл .txt и таблицу с двумя столбцами для ‘id’ и ‘testcol’. Любой совет или конкретные примеры GAE будет принята с благодарностью!
В App Engine PHP для allow_local_infile установлено значение 0, и вы не можете изменить его из файла php.ini приложений, как он есть PHP_INI_SYSTEM.
Следовательно, эта функция недоступна с помощью App Engine PHP.
Других решений пока нет …