Tag Archive PHP

Byphunsanit

PHP: .ini config อยู่หนใด

เป็นเพราะว่า ไฟล์ config ของ PHP ที่รู้จักกันในชื่อ php.ini แต่จริง ๆ แล้วมันสามารถมีได้มากกว่า 1 ไฟล์ และสามารถอยู่ได้ในหลาย ๆ ที่ แล้วเวลาเราจะหาว่า มันอยู่ที่ไหน จะทำได้อย่างไร

พิมพ์ command สั้น ๆ
php --ini

เท่านี้จะรู้แล้วว่าคอนฟิกอยู่ที่ไหนบ้าง เช่น

Configuration File (php.ini) Path: /etc/php/8.4/cli
Loaded Configuration File:         /etc/php/8.4/cli/php.ini
Scan for additional .ini files in: /etc/php/8.4/cli/conf.d
Additional .ini files parsed:      /etc/php/8.4/cli/conf.d/10-mysqlnd.ini,
/etc/php/8.4/cli/conf.d/10-opcache.ini,
/etc/php/8.4/cli/conf.d/10-pdo.ini,
/etc/php/8.4/cli/conf.d/15-xml.ini,
/etc/php/8.4/cli/conf.d/20-apcu.ini,
/etc/php/8.4/cli/conf.d/20-bcmath.ini,
/etc/php/8.4/cli/conf.d/20-bz2.ini,
/etc/php/8.4/cli/conf.d/20-calendar.ini,
/etc/php/8.4/cli/conf.d/20-ctype.ini,
/etc/php/8.4/cli/conf.d/20-curl.ini,
/etc/php/8.4/cli/conf.d/20-dom.ini,
/etc/php/8.4/cli/conf.d/20-exif.ini,
/etc/php/8.4/cli/conf.d/20-ffi.ini,
/etc/php/8.4/cli/conf.d/20-fileinfo.ini,
/etc/php/8.4/cli/conf.d/20-ftp.ini,
/etc/php/8.4/cli/conf.d/20-gd.ini,
/etc/php/8.4/cli/conf.d/20-gettext.ini,
/etc/php/8.4/cli/conf.d/20-gmp.ini,
/etc/php/8.4/cli/conf.d/20-iconv.ini,
/etc/php/8.4/cli/conf.d/20-igbinary.ini,
/etc/php/8.4/cli/conf.d/20-imagick.ini,
/etc/php/8.4/cli/conf.d/20-intl.ini,
/etc/php/8.4/cli/conf.d/20-mbstring.ini,
/etc/php/8.4/cli/conf.d/20-mcrypt.ini,
/etc/php/8.4/cli/conf.d/20-msgpack.ini,
/etc/php/8.4/cli/conf.d/20-mysqli.ini,
/etc/php/8.4/cli/conf.d/20-pdo_mysql.ini,
/etc/php/8.4/cli/conf.d/20-phar.ini,
/etc/php/8.4/cli/conf.d/20-posix.ini,
/etc/php/8.4/cli/conf.d/20-readline.ini,
/etc/php/8.4/cli/conf.d/20-shmop.ini,
/etc/php/8.4/cli/conf.d/20-simplexml.ini,
/etc/php/8.4/cli/conf.d/20-soap.ini,
/etc/php/8.4/cli/conf.d/20-sockets.ini,
/etc/php/8.4/cli/conf.d/20-ssh2.ini,
/etc/php/8.4/cli/conf.d/20-sysvmsg.ini,
/etc/php/8.4/cli/conf.d/20-sysvsem.ini,
/etc/php/8.4/cli/conf.d/20-sysvshm.ini,
/etc/php/8.4/cli/conf.d/20-tidy.ini,
/etc/php/8.4/cli/conf.d/20-tokenizer.ini,
/etc/php/8.4/cli/conf.d/20-xmlreader.ini,
/etc/php/8.4/cli/conf.d/20-xmlrpc.ini,
/etc/php/8.4/cli/conf.d/20-xmlwriter.ini,
/etc/php/8.4/cli/conf.d/20-xsl.ini,
/etc/php/8.4/cli/conf.d/20-zip.ini,
/etc/php/8.4/cli/conf.d/25-memcached.ini,
/etc/php/8.4/cli/conf.d/25-redis.ini

จะเห็นว่า มันเยอะจริง ๆ เพราะระบบใหม่ ๆ จะแยก config ออกเป็นส่วนเล็ก ๆ แต่ส่วนใหญ่เราแก้กันที่ไฟล์แรก ๆ นั่นละ