Penyelesaian kepada PHP Ralat maut: Panggil ke undefined function pg_result()
Dalam pembangunan PHP, kadangkala anda menghadapi ralat PHP Fatal error: Call to undefined function pg_result(). dengan memasang atau mendayakan sambungan PostgreSQL dengan betul. Artikel ini menerangkan cara menyelesaikan masalah ini.
1. Semak sama ada sambungan PostgreSQL telah dipasang dengan betul
Untuk menyemak sama ada sambungan PostgreSQL telah dipasang dengan betul, anda boleh melakukan langkah berikut:
Cari baris berikut dalam fail php.ini (jika ia tidak wujud, tambahkannya):
extension=php_pgsql.dll
extension=php_pdo_pgsql.dll
Baris ini boleh didapati di hujung fail atau di bahagian sambungan.
Pastikan versi PHP yang anda gunakan menyokong sambungan PostgreSQL. Versi PHP terkini menyokong sambungan PostgreSQL.
Selepas mengubah suai fail php.ini, anda perlu memulakan semula pelayan web untuk perubahan berkuat kuasa.
Gunakan fungsi phpinfo() untuk menyemak sama ada persekitaran PHP dikonfigurasikan dengan betul. Anda seharusnya melihat sambungan "pgsql" dan "PDO PostgreSQL" dalam maklumat yang dikembalikan. Jika sambungan ini tidak disenaraikan, sambungan tersebut perlu dipasang semula.
2. Pasang semula sambungan PostgreSQL
Jika anda mengesahkan bahawa sambungan PostgreSQL telah dipasang dengan betul tetapi ralat ini masih berlaku, anda perlu memasang semula sambungan.
Langkah-langkahnya adalah seperti berikut:
Anda boleh memuat turun sambungan PostgreSQL daripada tapak web PECL. PECL ialah singkatan dari PHP Extension Community Library, yang merupakan repositori untuk sambungan PHP.
Ekstrak fail yang dimuat turun ke komputer setempat anda.
Kompil dan pasang sambungan menggunakan arahan berikut:
$ phpize
$ ./configure
$ sudo make && make install
Nota: Bergantung pada sistem pengendalian dan versi PHP, anda mungkin perlu menggunakan arahan yang berbeza.
Tambah baris berikut pada fail php.ini:
extension=pgsql.so
sambungan = pdo_pgsql.so
Mulakan semula pelayan web untuk perubahan berkuat kuasa.
3. Ringkasan
PHP Ralat maut: Ralat panggilan ke pg_result() fungsi yang tidak ditentukan biasanya disebabkan oleh sambungan PostgreSQL tidak dipasang atau didayakan dengan betul. Semak sama ada sambungan telah dipasang dengan betul dan gunakan fungsi phpinfo() untuk menyemak sama ada persekitaran PHP dikonfigurasikan dengan betul. Jika anda perlu memasang semula sambungan, ikut langkah di atas.
Atas ialah kandungan terperinci Penyelesaian kepada ralat Fatal PHP: Panggilan ke fungsi undefined pg_result(). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!