PHP - Sizuha/devdog GitHub Wiki
PHP.ini ์ค์
ํ์ผ ์ ๋ก๋
File Uploads ์ฃผ์ ์น์ ์ ์ฐพ์์ ๋ค์ ํญ๋ชฉ๋ค์ ์ค์ ํ๋ค.
ํ์ผ ์ ๋ก๋ ํ์ฑํ
file_uploads = On
์ ๋ก๋ ๊ฐ๋ฅํ ์ต๋ ์ฉ๋
upload_max_filesize = 2M
์ปค๋งจ๋ ๋ผ์ธ ์คํ
์ปค๋งจ๋ ๋ผ์ธ์์ ์คํฌ๋ฆฝํธ ํ์ผ ์คํ
$ php [-f] xxx.php [[--] ์ธ์๋ค...]
-f ์ต์ ์ ์ฌ์ฉํ ๊ฒฝ์ฐ, -- ๋ค์์ ์ธ์๋ค์ด ์์ผ ํ๋ค.
Console
$ php -a
์ ์คํฌ๋ฆฝํธ
์คํฌ๋ฆฝํธ ํ์ผ ๋งจ ์์ค์ ๋ค์๊ณผ ๊ฐ์ด ์ ๋๋ค.
#!/usr/bin/php
๊ทธ๋ฆฌ๊ณ ์คํฌ๋ฆฝํธ ํ์ผ์ ์คํ ์์ฑ์ ๋ถ์ฌํ๋ฉด, UNIX ์ก ์คํฌ๋ฆฝํธ์ฒ๋ผ ์คํ์ด ๊ฐ๋ฅ.
์ธ์ ์ฒ๋ฆฌ
์ ์ญ๋ณ์ $argc, $argv๋ฅผ ์ฌ์ฉ.
- $argc : ์ธ์ ๊ฐฏ์
- $argv : ์ธ์๋ค์ ๋ด์ ๋ฌธ์์ด ๋ฐฐ์ด.
- $argv[0] ~ $argv[n]
ํ์ผ ์ฒ๋ฆฌ
ํ์ฅ์ ์ถ์ถ
// ๋ฐฉ๋ฒ1
// return: ์ฑ๊ณต์ด๋ฉด ํ์ฅ์ ๋ฌธ์์ด, ์คํจ(ํ์ฅ์๊ฐ ์๋ ๊ฒฝ์ฐ)๋ฉด false๋ฅผ ๋ฐํ.
function file_ext($file)
{
return substr(strrchr($file,"."),1);
}
// ๋ฐฉ๋ฒ2: pathinfo() ์ฌ์ฉ
$filename = "/upload/flower.image.jpg";
$path = pathinfo($filename);
$ext = $path['extension'];
๋ฌธ์ ๋ฐ ํด๊ฒฐ
MySQL No such file or directory ์๋ฌ
mysqli_connect() ๋ฑ์ผ๋ก MySQL DB์ ์ ์ํ๋ ค ํ ๋ ์๋ฌ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ.
MySQL์ socket ํ์ผ์ ๊ฒฝ๋ก๊ฐ php์ mysql ์ค์ ์ด ์๋ก ๋ง์ง ์๋ ๊ฒฝ์ฐ์ ๋ฐ์ํ ์ ์๋ค.
์ปค๋งจ๋ ๋ผ์ธ์์ PHP์ MySQL ์ค์ ์ ๋น๊ตํด ๋ณธ๋ค.
$ php --ri mysqli
mysqli
MysqlI Support => enabled
Client API library version => mysqlnd 5.0.11-dev - 20120503 - $Id: bf9ad53b11c9a57efdb1057292d73b928b8c5c77 $
Active Persistent Links => 0
Inactive Persistent Links => 0
Active Links => 0
Directive => Local Value => Master Value
mysqli.max_links => Unlimited => Unlimited
mysqli.max_persistent => Unlimited => Unlimited
mysqli.allow_persistent => On => On
mysqli.default_host => no value => no value
mysqli.default_user => no value => no value
mysqli.default_pw => no value => no value
mysqli.default_port => 3306 => 3306
mysqli.default_socket => /var/lib/mysql/mysql.sock => /var/lib/mysql/mysql.sock
mysqli.reconnect => Off => Off
mysqli.allow_local_infile => On => On
$ mysqladmin version
mysqladmin Ver 8.42 Distrib 5.5.29, for osx10.6 on i386
Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Server version 5.5.29-log
Protocol version 10
Connection Localhost via UNIX socket
UNIX socket /tmp/mysql.sock
Uptime: 7 min 13 sec
ํ๋ฆฐ ๊ฒฝ์ฐ๋, php.ini์์ xxx.default_socket ๋ถ๋ถ์ ๋ค ์ฐพ์์ ๊ฒฝ๋ก๋ฅผ ๊ณ ์ณ์ค๋ค.
๊ทธ๋ฆฌ๊ณ MySQL์ ๋ค์ ์์ํ๋ค.
$ sudo /usr/local/mysql/support-files/mysql.server stop
$ sudo /usr/local/mysql/support-files/mysql.server start