ajax 413 Request Entity Too Large error php 에서 2MB 초과하는 이미지파일 업로드시 413 에러가 난다 웹서버(여기서는 nginx )와 서버사이드(여기서는 php)의 기본 업로드 용량을 확장한다. 1. nginx 설정 [ etc/nginx/nginx.conf ] 123456http{ ##client_max_body_size 5m; }cs 이렇게 설정하고 재시작 # service nginx restart 2. php 설정 [ etc/php/7.x ] cli, fpm => php.ini 12upload_max_filesize = 5Mpost_max_size = 5Mcs 이렇게 설정하고 재시작 # service php7.0-fpm restart
MySQL 개발자를 위한 PHP PDO 튜토리얼 http://wiki.hashphp.org/PDO_Tutorial_for_MySQL_Developers Why use PDO?mysql_* functions are getting old. For a long time now mysql_* has been at odds with other common SQL database programming interfaces. It doesn't support modern SQL database concepts such as prepared statements, stored procs, transactions etc... and it's method for escaping parameters with mysql_real..
PhpSpreadsheet Software requirements PHP version 5.6 or newerPHP extension php_zip enabledPHP extension php_xml enabledPHP extension php_gd2 enabled (if not compiled in) 내가 ubuntu에 설치한 패키지 sudo apt-get install php7.0-xmlsudo apt-get install php7.0-gdsudo apt-get install php7.0-intlsudo apt-get install php7.0-xslsudo apt-get install php7.0-zip sudo apt-get install php7.0-mbstring phpSpreadsheet 설..
public 폴더 외부의 프론트자원 연결 ( link, href ) 문제 nginx 의 경우 root /var/www/html/project/public/; apache 의 경우 DocumentRoot "C:/xampp/htdocs/myslimsite/public" 로 public을 웹 root로 설정한 경우 public 폴더 외부의 프론트자원 접근이 불가능하다 assets js/ css/ images/appsrcvendorpublic/ .htaccess index.php => 여기서 assets에 접근 못한다. why? I don't know about your specific scheme, but generally it's a good idea to have a "backend" folder outs..
autoload with composer spl_autoload_register 를 직접 명령어로 구현하는 것이 아니라 composer를 통해서 라이브러리를 설치하는 경우 자동으로 autoload.php가 설치된다 ( 경로 : vendor/autoload.php ) 이때 composer.json 파일에 { "require": { "slim/slim": "3.0", "monolog/monolog": "^1.23" }, "autoload": { "psr-4" : { "App\\": "app" } }} 처럼 autoload를 등록하면 app 이라고 사용되는 폴더를 App 이라는 namespace 를 통해서 사용할 수 있다. /app/Test.php
autoload require, include로 파일(혹은 클래스)를 일일이 불러오는 것이 아니라 자동으로 클래스를 인식해서 oop를 쉽게 지원하는 autoload를 지원한다. autoload의 명령어의 이름은 spl_autoload_register 이며 스펙은 다음과 같다 bool spl_autoload_register ([ callable $autoload_function [, bool $throw = true [, bool $prepend = false ]]] ) callable : 자동로드 기능의 등록, 쉽게 말하면 클래스 명과 같다 thow : 기본값 true, 등록 할 수 없는 경우 예외처리를 throw 하는지의 여부 prepend : 기본값 false, true인 경우 autoload를 추가..
Slim Framework 3 Skeleton Application 뼈대가 되는 Skeleton을 사용하면 Slim Framework 3 를 신속하게 설정하고 작업 시작이 가능하다. 최신 Slim 3를 PHP-View 템플릿 렌더러와 함께 사용하며, Monolog logger도 사용한다. Install 컴포저 : composer php -r "readfile('https://getcomposer.org/installer');" > composer-setup.php php -r "if (hash('SHA384', file_get_contents('composer-setup.php')) === 'fd26ce67e3b237fffd5e5544b45b0d92c41a4afe3e3f778e942e43ce6be197b..