PHP 5 telah mencapai akhir dukungan dan akan
dihentikan penggunaannya
pada 31 Januari 2026. Setelah penghentian penggunaan, Anda tidak akan dapat men-deploy aplikasi PHP 5, meskipun organisasi Anda sebelumnya menggunakan kebijakan organisasi untuk mengaktifkan kembali deployment runtime lama. Aplikasi PHP 5 yang sudah ada akan terus berjalan dan menerima traffic setelah
tanggal penghentiannya. Sebaiknya Anda bermigrasi ke versi PHP terbaru yang didukung.
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Server pengembangan lokal (dev_appserver.py) adalah bagian dari komponen App Engine
gcloud CLI. Topik ini memberikan informasi
lanjutan tentang penggunaan dev_appserver.py.
Lihat Menggunakan Server Pengembangan Lokal
untuk informasi selengkapnya tentang pengujian lokal.
Menyiapkan alat server pengembangan lokal
Contoh perintah dev_appserver.py mungkin terlihat seperti berikut:
DEVAPPSERVER_ROOT dengan jalur ke direktori root tempat Anda mengekstrak versi devapp_server.py yang diarsipkan. Untuk informasi selengkapnya tentang cara
mendownload dan menggunakan versi dev_appserver.py yang diarsipkan, lihat Menggunakan server pengembangan lokal.
OPTION dengan flag yang didukung oleh server pengembangan
lokal.
FILES menentukan satu atau beberapa file app.yaml, satu file per
layanan, untuk argumen posisi yaml_path.
Untuk daftar lengkap opsi, jalankan perintah berikut:
Tidak digunakan lagi. Cara datastore lokal menetapkan ID otomatis. Opsinya adalah
sequential atau scattered. Defaultnya adalah scattered.
--admin_host=ADMIN_HOST
Nama host yang harus diikat oleh konsol admin server pengembangan lokal (default: localhost).
--admin_port=ADMIN_PORT
Port yang harus diikat dengan konsol admin server pengembangan lokal (default: 8000).
--clear_datastore=yes|no
Menghapus data datastore dan file histori sebelum memulai server web.
Defaultnya adalah no.
--datastore_path=...
Jalur yang akan digunakan untuk file data datastore lokal. Server membuat file ini jika file tersebut tidak ada.
--enable_sendmail=yes|no
Menggunakan penginstalan Sendmail di komputer lokal untuk mengirim pesan email.
--enable_task_running=yes|no
Memungkinkan server pengembangan menjalankan tugas push. Defaultnya adalah yes.
Jika Anda menentukan no, server tidak akan menjalankan tugas push.
--help
Mencetak pesan yang membantu, lalu keluar.
--host=...
Alamat host yang akan digunakan untuk server. Anda mungkin perlu mengaturnya agar dapat
mengakses server pengembangan dari komputer lain di jaringan. Alamat 0.0.0.0 memungkinkan akses localhost dan akses IP atau nama host.
Defaultnya adalah localhost.
--log_level=...
Level logging terendah yang digunakan untuk menulis pesan log ke
konsol; pesan dengan level logging yang ditentukan atau yang lebih tinggi akan menjadi outputnya.
Nilai yang mungkin adalah debug, info, warning, error, dan critical.
--port=...
Nomor port yang akan digunakan untuk server. Default-nya adalah 8080. Jika beberapa server
diluncurkan seperti untuk layanan, server tersebut akan diberi port berikutnya,
seperti 8081, 8082.
--logs_path=...
Secara default, log untuk server pengembangan lokal hanya disimpan di memori. Tentukan opsi ini saat Anda menjalankan server pengembangan lokal untuk menyimpan log ke dalam file, yang akan membuat log tersedia setiap kali server dimulai ulang.
Anda harus menentukan jalur dan nama direktori ke file database SQLite. File
database SQLite dibuat dengan nama yang ditentukan jika file tersebut belum
ada. Contoh: --logs_path=/home/logs/boglogs.db
--require_indexes=yes|no
Menonaktifkan pembuatan entri otomatis di file index.yaml. Sebagai gantinya,
saat aplikasi membuat kueri yang mengharuskan indeksnya ditentukan dalam
file dan definisi indeks tidak ditemukan, pengecualian akan dimunculkan,
mirip dengan yang akan terjadi saat berjalan di App Engine. Nilai defaultnya adalah
no.
--smtp_host=...
Nama host server SMTP yang akan digunakan untuk mengirim pesan email.
--smtp_port=...
Nomor port server SMTP yang akan digunakan untuk mengirim pesan email.
--smtp_user=...
Nama pengguna yang akan digunakan dengan server SMTP untuk mengirim pesan email.
--smtp_password=...
Sandi yang akan digunakan dengan server SMTP untuk mengirim pesan email.
--storage_path=...
Jalur tempat semua file lokal, seperti Datastore, Blobstore, file Cloud Storage, dan log akan disimpan, kecuali jika diganti oleh --datastore_path, --blobstore_path, atau --logs_path.
--support_datastore_emulator=yes|no
Gunakan Emulator Cloud Datastore (beta) untuk emulasi datastore lokal.
--datastore_emulator_port=...
Nomor port yang akan digunakan untuk Emulator Cloud Datastore (beta).
--env_var=...
Variabel lingkungan buatan pengguna untuk proses runtime lokal. Setiap
env_var dalam format key=value, dan Anda dapat menentukan beberapa
variabel lingkungan. Selain env_variables di app.yaml, flag ini memungkinkan penetapan variabel lingkungan tambahan untuk proses lokal.
Contoh:--env_var KEY_1=val1 --env_var KEY_2=val2
--php_executable_path=...
Jalur ke biner php-cgi.
--php_gae_extension_path=...
Jalur ke biner gae_runtime_module.so.
--php_remote_debugging=yes|no
Tetapkan ke yes untuk mengaktifkan proses debug jarak jauh dengan XDebug
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Sulit dipahami","hardToUnderstand","thumb-down"],["Informasi atau kode contoh salah","incorrectInformationOrSampleCode","thumb-down"],["Informasi/contoh yang saya butuhkan tidak ada","missingTheInformationSamplesINeed","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2025-08-19 UTC."],[[["\u003cp\u003eThe \u003ccode\u003edev_appserver.py\u003c/code\u003e is a local development server tool within the App Engine components of the gcloud CLI, used for testing applications locally.\u003c/p\u003e\n"],["\u003cp\u003eBefore running \u003ccode\u003edev_appserver.py\u003c/code\u003e, it is required to use Python 3 and set the \u003ccode\u003eCLOUDSDK_DEVAPPSERVER_PYTHON\u003c/code\u003e environment variable to the path of your Python 2 interpreter.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003edev_appserver.py\u003c/code\u003e command utilizes flags like \u003ccode\u003e--admin_port\u003c/code\u003e, \u003ccode\u003e--host\u003c/code\u003e, and \u003ccode\u003e--port\u003c/code\u003e to configure the local development server, among others, and can also leverage various other options as displayed by the \u003ccode\u003e-h\u003c/code\u003e command.\u003c/p\u003e\n"],["\u003cp\u003eThe local server can use different features like sending email, or push task by setting up different flags like \u003ccode\u003e--enable_sendmail\u003c/code\u003e and \u003ccode\u003e--enable_task_running\u003c/code\u003e to yes.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003e--storage_path\u003c/code\u003e flag can be used to specify the location of local files such as Datastore, Blobstore, Cloud Storage files and logs, that will be stored unless the more specific datastore, blobstore, or logs flag is used instead.\u003c/p\u003e\n"]]],[],null,["# Local Development Server Options\n\nThe local development server (`dev_appserver.py`) is part of the App Engine\ncomponents of the [gcloud CLI](/sdk/docs). This topic provides advanced\ninformation about the `dev_appserver.py` usage.\n\n\nSee [Using the Local Development Server](/appengine/docs/legacy/standard/php/tools/using-local-server)\nfor more information about local testing.\n\n\nSet up the local development server tool\n----------------------------------------\n\n| **Important:** Before running the local development server, follow the [setup instructions](/appengine/docs/legacy/standard/php/tools/using-local-server#set-up). Regardless of your app's runtime or language version, you must run `dev_appserver.py` with Python 3 and set the `CLOUDSDK_DEVAPPSERVER_PYTHON` environment variable in your shell to the path of your Python 2 interpreter.\n\nA sample `dev_appserver.py` command might look as follows: \n\n python2 \u003cvar translate=\"no\"\u003eDEVAPPSERVER_ROOT\u003c/var\u003e/google_appengine/dev_appserver.py \u003cvar translate=\"no\"\u003eOPTION\u003c/var\u003e yaml_path \u003cvar translate=\"no\"\u003eFILES\u003c/var\u003e\n\nReplace the following:\n\n- \u003cvar translate=\"no\"\u003eDEVAPPSERVER_ROOT\u003c/var\u003e with the path to the root directory where you extract the archived version of `devapp_server.py`. For more information about downloading and using the archived version of `dev_appserver.py`, see [Using the local development server](/appengine/docs/legacy/standard/php/tools/using-local-server#before_you_begin).\n- \u003cvar translate=\"no\"\u003eOPTION\u003c/var\u003e with a flag supported by the local development server.\n- \u003cvar translate=\"no\"\u003eFILES\u003c/var\u003e specifies one or more `app.yaml` files, one per service, for the positional argument `yaml_path`.\n\nFor a complete list of options, run the following:\n\n\u003cvar translate=\"no\"\u003eDEVAPPSERVER_ROOT\u003c/var\u003e/google_appengine/dev_appserver.py -h\n\nCommon options\n--------------\n\nThe most common options are as follows:\n\n`--auto_id_policy=...`\n: Deprecated. How the local datastore assigns automatic IDs. Options are\n `sequential` or `scattered`. The default is `scattered`.\n\n`--admin_host=ADMIN_HOST`\n: Host name to which the local development server's administration console\n should bind (default: localhost).\n\n`--admin_port=ADMIN_PORT`\n: Port to which the local development server's administration console should\n bind (default: 8000).\n\n`--clear_datastore=yes|no`\n: Clears the datastore data and history files before starting the web server.\n The default is `no`.\n\n`--datastore_path=...`\n: The path to use for the local datastore data file. The server creates this\n file if it does not exist.\n\n`--enable_sendmail=yes|no`\n: Uses the local computer's Sendmail installation for\n sending email messages.\n\n`--enable_task_running=yes|no`\n: Enables the development server to run push tasks. The default is `yes`.\n If you specify `no`, the server will not run push tasks.\n\n`--help`\n: Prints a helpful message then quits.\n\n`--host=...`\n: The host address to use for the server. You may need to set this to be able\n to access the development server from another computer on your network. An\n address of `0.0.0.0` allows both localhost access and IP or hostname access.\n Default is `localhost`.\n\n`--log_level=...`\n: The lowest logging level at which logging messages will be written to the\n console; messages of the specified logging level or higher will be output.\n Possible values are `debug`, `info`, `warning`, `error`, and `critical`.\n\n`--port=...`\n: The port number to use for the server. Default is `8080`. If multiple servers\n are launched such as for services, they will be assigned subsequent ports,\n such as `8081`, `8082`.\n\n`--logs_path=...`\n: By default, the logs for the local development server are stored in memory\n only. Specify this option when you run the local development server to store\n the logs into a file, which makes the logs available across server restarts.\n You must specify the directory path and name to a SQLite database file. A\n SQLite database file is created with the specified name if the file does not\n already exist. For example: `--logs_path=/home/logs/boglogs.db`\n\n`--require_indexes=yes|no`\n: Disables automatic generation of entries in the `index.yaml` file. Instead,\n when the application makes a query that requires that its index be defined in\n the file and the index definition is not found, an exception will be raised,\n similar to what would happen when running on App Engine. The default value is\n `no`.\n\n\n`--smtp_host=...`\n: The hostname of the SMTP server to use for sending email messages.\n\n`--smtp_port=...`\n: The port number of the SMTP server to use for sending email messages.\n\n`--smtp_user=...`\n: The username to use with the SMTP server for sending email messages.\n\n`--smtp_password=...`\n: The password to use with the SMTP server for sending email messages.\n\n`--storage_path=...`\n: Path at which all local files, such as the Datastore,\n Blobstore, Cloud Storage files and logs, will be stored, unless\n overridden by `--datastore_path`, `--blobstore_path`, or `--logs_path`.\n\n`--support_datastore_emulator=yes|no`\n: Use the Cloud Datastore Emulator (beta) for local datastore emulation.\n\n`--datastore_emulator_port=...`\n: The port number to use for Cloud Datastore Emulator (beta).\n\n`--env_var=...`\n: User defined environment variable for the local runtime process. Each\n `env_var` is in the format of key=value, and you can define multiple\n environment variables. In addition to `env_variables` in the `app.yaml`, this\n flag allows setting extra environment variables for local processes.\n For example:`--env_var KEY_1=val1 --env_var KEY_2=val2`\n\n\n`--php_executable_path=...`\n: Path to the php-cgi binary.\n\n`--php_gae_extension_path=...`\n: Path to the gae_runtime_module.so binary.\n\n`--php_remote_debugging=yes|no`\n: Set to yes to enable remote debugging with XDebug"]]