mysql — Включение среды исполнения GAE PHP для локальной массовой вставки файлов в облачный SQL

Я наткнулся Эта статья вчера исследовал, как повысить производительность вставки в 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 будет принята с благодарностью!

1

Решение

В App Engine PHP для allow_local_infile установлено значение 0, и вы не можете изменить его из файла php.ini приложений, как он есть PHP_INI_SYSTEM.

Следовательно, эта функция недоступна с помощью App Engine PHP.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]