PHP
PHP adalah bahasa pemrograman umum yang banyak digunakan dan sangat cocok untuk pengembangan Web.
Catatan Umum Konfigurasi PHP
Drupal dirancang untuk bekerja dengan PHP yang didistribusikan secara umum di php.net. Namun, terdapat juga upaya terbaik yang dilakukan untuk membuatnya dapat bekerja dengan versi PHP dari sumber lain, tapi ini hanya dilakukan atas dasar usaha terbaik. Misalnya, secara khusus, suhosin dikenal untuk memecah fitur tertentu dan beberapa sistem operasi memindahkan komponen inti ke paket lain.
Ekstensi PHP untuk menghubungkan ke database yang Anda pilih harus dipasang dan diaktifkan.
Konektor database yang saat ini didukung database Drupal adalah: mysql (ekstensi MySQL asli), mysqli (konektor dengan fitur yang ditingkatkan untuk instalasi MySQL baru), dan pgsql (untuk PostgreSQL).
Catatan: PHP 5.x tidak lagi memungkinkan ekstensi mysql secara default. Silakan baca link di atas untuk menginstal dan memungkinkan konektor yang Anda pilih. Selain itu, 6.x Drupal tidak menyediakan opsi untuk memilih konektor mysql jika mysqli diaktifkan pada konfigurasi PHP Anda.
Ekstensi PHP XML (untuk Blog API, Drupal, dan modul Ping). Perpanjangan ini diaktifkan secara default pada instalasi PHP standar, versi Windows PHP memiliki built-in mendukung untuk ekstensi ini. Mengaktifkan ekstensi XML juga memungkinkan PHP DOM. DOM sekarang menjadi persyaratan sistem.
Sebuah perpustakaan gambar untuk PHP seperti GD library yang diperlukan untuk manipulasi gambar (mengubah ukuran gambar pengguna, gambar dan modul imagecache). GD disertakan dengan PHP 4.3 dan lebih tinggi dan biasanya diaktifkan secara default.
ImageMagick juga didukung untuk manipulasi gambar dasar dalam inti Drupal tapi ada banyak dukungan kurang dari modul kontribusi.
Jika Anda memiliki hak administrator pada server Debian / Ubuntu, dan GD belum tersedia (lihat phpinfo Anda) biasanya dapat diinstal dengan menjalankan perintah berikut:
sudo apt-get install php5-gd
atau bila Anda bekerja pada server berbasis pada Redhat / Centos:
sudo yum install php-gd
Lihat petunjuk instalasi ImageMagick untuk platform Anda jika Anda ingin itu.
Persyaratan memori PHP dapat sangat bervariasi tergantung pada modul yang digunakan di situs Anda. Drupal 6 inti membutuhkan memory_limit PHP harus setidaknya 16MB. Drupal 7 inti membutuhkan 32MB. Pesan peringatan akan ditampilkan jika konfigurasi PHP tidak memenuhi persyaratan ini. Namun, untuk sementara nilai-nilai ini mungkin cukup untuk instalasi Drupal secara standar. Tapi bila situs Anda sudah berjalan dalam lingkungan produksi dengan sejumlah modul yang umum digunakan diaktifkan (CCK, Views dll) bisa membutuhkan 64 MB atau lebih.
Beberapa instalasi mungkin memerlukan lebih banyak, terutama dengan media yang kaya implementasi. Jika Anda menggunakan layanan hosting adalah penting untuk memverifikasi bahwa host Anda dapat memberikan memori yang cukup untuk set modul Anda penggelaran atau mungkin menyebarkan di masa mendatang.
(Lihat Meningkatkan memori halaman PHP yang terbatas di FAQ Masalah untuk informasi tambahan mengenai memodifikasi batas memori PHP.)
Beberapa pengaturan standar sudah terkandung dalam file htaccess standar yang dibawa Drupal, sehingga Anda tidak perlu mengatur mereka secara eksplisit.
Catatan: bagaimanapun, bahwa pengaturan pilihan PHP konfigurasi dari htaccess hanya bekerja dalam kondisi berikut ini:
- Dengan Apache (atau web server yang kompatibel)
- Jika htaccess. Sebenarnya dibaca, yaitu AllowOverride tidak ada
- Jika PHP diinstal sebagai modul Apache
Dalam beberapa lingkungan shared hosting, akses ke pengaturan ini dibatasi. Jika Anda tidak dapat membuat perubahan sendiri, silakan tanyakan penyedia hosting Anda untuk menyesuaikannya untuk Anda.
PHP memerlukan perintah konfigurasi berikut untuk Drupal untuk bekerja (arahan-satunya yang berbeda dari default php.ini-dist / php.ini-direkomendasikan):
- register_globals: off, ini adalah nilai default, tetapi beberapa host memilikinya diaktifkan
- error_reporting diatur untuk E_ALL & ~ E_NOTICE. Pekerjaan sedang berlangsung untuk mengubah ini untuk E_ALL untuk Drupal 6 dan Drupal 7.
- safe_mode: off. Mode aman dapat mengganggu dengan upload file dan gambar.
- Fungsi tokenizer memerlukan ekstensi tokenizer harus diaktifkan. (Baca selengkapnya 357.970 #: Undefined token_get_all function)
Selain itu, kami merekomendasikan pengaturan berikut:
- session.cache_limiter: nocache
- session.auto_start: 0
- magic_quotes_gpc: off
Lihat manual PHP untuk bagaimana mengubah pengaturan konfigurasi untuk antarmuka lain untuk PHP.
Jika anda menggunakan Xdebug, pastikan bahwa nilai xdebug.show_exception_trace diatur ke 0, atau ini dapat menyebabkan instalasi Drupal gagal.