
내 컴퓨터 대신 간단한 Php
프로그램을 사용하여 테스트했는데 제대로 작동했습니다. 프로그램이 하는 일은 특정 테이블에 레코드를 간단히 삽입하는 것입니다. 이제 활성화된 상태 로 (CentOS) 에서 실행되는 원격 웹 서버에서 해당 작업을 수행하려고 하면 작동하지 않습니다.Sqlite3
mySQL
Linux
Sqlite3
Sqlite
내 파일에 다음과 같은 초기 권한이 있었기 때문에 처음에는 단순히 파일 권한 문제인 줄 알았습니다.644그래서 나는 그것을 다음과 같이 바꿨다.646그 다음에767둘 다 소용이 없습니다.
그런데 웹 서버의 버전 Php
은 약간 구식입니다.Php
5.1.6하지만 내 로컬 PC에서는5.5.11.
이것은 두 서버 모두에서 실행한 샘플 코드입니다.
$db = new PDO('sqlite:test.db');
$lastname = "Doe";
$firstname = "John";
$sql = "INSERT INTO people (Lastname,Firstname) VALUES (:lastname,:firstname)";
$q = $db->prepare($sql);
$q->execute(array(':lastname'=>$lastname,
':firstname'=>$firstname));
나는 간단한 쿼리를 시도했다.SQLite3그런데 웹 서버의 데이터베이스가 작동합니다.
그렇다면 이것이 단순한 Php
버전 문제일 수도 있고 Linux에서 필요한 일부 높은 권한일 수도 있습니까?
php.ini
그런데 지금은 가능한 방향을 바꿀 수 없습니다 . 그리고 Php
저는 해당 서버를 무료로 사용하기 때문에 해당 서버에 새 버전을 둘 선택의 여지가 없습니다 .
나는 이와 같은 질문을 시도했지만 소용이 없었기 때문에 여기서 행운을 시험해 보았습니다.