PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Mengapa putenv() diperlukan pada variabel lingkungan yang sudah ditentukan?

Alasannya begini:

Nilai lingkungan yang Anda dapatkan dari getenv()[PHP] (fungsi php) berbeda dari lingkungan yang Anda kueri dengan getenv()[C] (fungsi C lib). Apa getenv()[PHP] tidak, sedang memeriksa dengan sapi terdaftar untuk kecocokan (http ://lxr.php.net/xref/PHP_5_6/ext/standard/basic_functions.c#3999 ).

Apache2 sapi melakukan ini melalui konteks lingkungannya sendiri (http://lxr.php.net/xref/PHP_5_6/sapi/apache2handler/sapi_apache2.c#253 ), bukan lingkungan OS standar dari proses Apache itu sendiri.

HANYA ketika tidak ada kecocokan yang ditemukan, itu akan memeriksa lingkungan proses yang sebenarnya. Jadi inilah mengapa getenv()[PHP] mengembalikan nilai, tetapi getenv()[C] tidak.

Sekarang, "peretasan" juga sederhana:putenv()[PHP] , menyimpan kunci/nilai yang diberikan di lingkungan proses yang sedang berjalan, oleh karena itu dapat ditemukan nanti oleh getenv()[c] .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana menghubungkan Struts 2 dengan Hibernate dan PostgreSQL

  2. Bagaimana saya bisa menggunakan pemicu PostgreSQL untuk menyimpan perubahan (pernyataan SQL dan perubahan baris)

  3. cara membuat tabel berdasarkan CSV secara otomatis ke dalam postgres menggunakan python

  4. Mengambil id serial dari baris yang disisipkan batch di postgresql

  5. Cara menggunakan Joda-Time dengan java.sql.Timestamp