Saya mencoba menginstal Zend pada mesin yang menjalankan xampp. File bantuan Zend mengatakan bahwa untuk mengatur alat-alat command-line, saya perlu memastikan bahwa isi direktori / library ditempatkan di dalam direktori yang ditentukan include_path php saya.
Ketika saya melihat php.ini saya, include_path dikomentari, tetapi nilainya terlihat seperti ini:
; UNIX: "/path1:/path2"
;include_path = ".:/php/includes"
Di mana tepatnya include_path menunjuk ke? Saya cukup baru di Linux, dan belum pernah melihat:: sebagai bagian dari jalur file.
Jawaban:
: adalah pemisah dalam daftar direktori.
. berarti direktori saat ini
Jadi ketika skrip php sedang mencari file include, ia akan mencari direktori yang sama dengan file php, dan / php / include.
sumber
.:
sebenarnya hanya.
(karena:
kata kunci yang memisahkan banyak jalur) yang berarti folder saat ini skrip sedang dijalankan dimasukkan sebagai bagian dari include_path. Dengan begitu ketika Anda memiliki dua file di direktori yang sama:Anda dapat memasukkan yang kedua dalam PHP dengan
include('include-me.php');
. Tanpa.
berada di jalur Anda tidak akan bisa melakukannya.Jadi, untuk menyelesaikan instalasi seperti yang disebutkan, Anda harus meletakkan konten
/library
di folder yang sama dengan skrip yang sedang Anda kerjakan ada di - atau di/php/includes
(Memang Anda menghapus;
dari file ini). Anda juga dapat membuat direktori lain - suka/opt/Zend/library
dan menambahkan/opt/Zend/library
pernyataan path include Anda:include_path = ".:/php/includes:/opt/Zend/library"
Terakhir - karena Anda menjalankan Ubuntu, disarankan Anda menggunakan pengaturan LAMP Ubuntu sebagai gantinya (Kebanyakan semua dokumentasi mengasumsikan Anda menggunakan). Ini dapat diinstal dengan menghapus XAMPP dan melakukan
sudo tasksel install lamp-server
yang akan menginstal Apache 2.2, MySQL, PHP 5.3 ke sistem. Seperti yang tercakup dalam Apa cara termudah untuk mengatur tumpukan LAMP?sumber