Intereting Posts
PHP: как читать текущую дату / время с сервера, а не из php.ini как удалить множественные слэши в URI с помощью «PREG» или «HTACCESS» Вызов функции-члена bind_param () для не-объекта, не работающего внутри функции, вызванного из другой функции PHPUnit, посмеянные интерфейсы и instanceof Что делает этот вредоносный PHP-код в установке WordPress? WordPress вставить javascript в текстовую область страницы PHP, JavaScript – правильно ли определять ширину экрана, перенаправляя заголовок Самый быстрый способ обновить таблицу MySQL, если строка существует else insert. Более 2 уникальных ключей Ошибки регулярных выражений в MySQL (такое же регулярное выражение работает в PHP) Как проверить, подключен ли пользователь к facebook? Почему я не могу перегружать конструкторы в PHP? header.php | Изменить позицию поиска файл нескольких маршрутов istead одного основного файла маршрута в laravel 5 Обработка нескольких форм и содержимого печати Что такое Real QuickBook Online API?

Google App Engine PHP на окнах

Я пытаюсь начать с использования механизма приложений Google с помощью PHP (в Windows 7) и стараюсь следовать примеру helloworld.

Проблема, с которой я столкнулась, заключается в запуске веб-сервера. Всякий раз, когда я пытаюсь запустить его, я получаю ошибку

dev_appserver.py: error: too few arguments 

Я набираю следующее в командной строке:

 google_appengine\dev_appserver.py --php_executable_path=c:\php\php-cgi c:\appengine\helloworld\ 

Любые предложения относительно того, что я делаю неправильно?

ура

Используйте цитаты для аргументов.

 google_appengine\dev_appserver.py --php_executable_path="c:\php\php-cgi" "c:\appengine\helloworld" 

Или используйте косые черты вместо обратных косых черт как разделитель каталога:

 google_appengine\dev_appserver.py --php_executable_path=c:/php/php-cgi c:/appengine/helloworld 

Для достижения наилучших результатов комбинируйте оба метода;)

Поэтому я столкнулся с этой проблемой и пробовал каждую перестановку путей с использованием кавычек и переключился на каталог, в котором был установлен SDK appengine. Наконец, я понял, что Python запускает скрипт, но он не включал аргументы командной строки in. Поэтому мне пришлось вручную вызвать python следующим образом:

 c:\<python_path>\python <sdk_path>/dev_appserver.py --php_executable_path=c:/php/php-cgi.exe helloworld/ 

Я не парень-питон, поэтому я не знаю, почему аргументы командной строки разделились, но у меня была эта проблема с другими приложениями в Windows 7

Этот ответ решил проблему для меня.

Просто, чтобы прояснить это немного, вот как

HKEY_CLASSES_ROOT\Applications\python.exe\shell\open\command

должен выглядеть в Windows regedit.

Regedit: изменить значение строки

И он должен быть таким же, как значение по этому пути:

HKEY_CLASSES_ROOT\Python.File\shell\open\command

Решение протестировано в среде: Python 2.7.5 на Windows 7 (домашняя премия) x64.

На самом деле у меня была эта проблема не с PHP App Engine, а с Go App Engine. Однако, по-видимому, это не App Engine, а проблема Python + Windows.

Я тоже использую Windows 7.

Здесь он проверяется моим кодом:

dev_appserver.py --php_executable=c:/php/php-cgi.exe c:/appengine/helloworld

Обратите внимание! Я попал в каталог google appengine.

Например, если вы установили SDK в C:

Напишите первый cd google_appengine hit enter, а затем используйте верхний код.

Вы должны либо: дать полный путь к dev_appserver.py

или

cd в каталог, в который вы его установили

Если бы вы следовали примеру письма, вы бы установили его в каталоге C: / {username} / something

и вызов будет тогда чем-то / dev_appserver.py, как указано в примере в helloworld!

Hovever – пример имеет одну ошибку: каталог, который они предлагают, не тот, который они используют в примере вызова! Вот почему убедитесь, что каталог «sometinhg» совпадает с вызовом, используемым для установки механизма приложения

после того, как я переместил все в c: \, чтобы упростить пути, которые я закончил тем, что вызывал его из командной строки dos, как это

C:> \ Python27 \ python C: /google_appengine/dev_appserver.py –php_executable_path = C: /php/php-cgi.exe c: / google_appengine / helloworld /

И это работает!

является ли инструмент командной строки python тем, как мы должны запускать этот материал?