Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inne]Zmiana wersji php na 5.3
Forum PHP.pl > Forum > Przedszkole
pawelwel
Witam.

Posiadam program do użytku wewnętrzego napisanego na zamówienie (php, sql). Chciałbym teraz go przenieść na serwer z wersją PHP 5.3 (program był napisany ok 3-4 lata temu, nie wiem na jaką wersję PHP).
Po przenisieniu wywala błąd:
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator at admin@example.com to inform them of the time this error occurred, and the actions you performed just before this error.
More information about this error may be available in the server error log.

Po wykasowaniu pliku .htaccess błąd już się nie pojawia, ale wyświetla się pusta strona.
Plik wygląda następująco
  1. Options +FollowSymLinks
  2. IndexIgnore */*
  3. RewriteEngine on
  4. RewriteCond %{REQUEST_FILENAME} !-f
  5. RewriteCond %{REQUEST_FILENAME} !-d
  6. RewriteRule . index.php


Czy jest to wina pliku htaccess czy problemu trzeba szukać w innych plikach ?
Neymar11
wiesz cp?? spróbuj na tym php 5.3 bez htaccess postawić np. phpbb mybb jakiś lekki skrypt postaw i powiedz co się dzieje... najwyżej możesz podac jeszcze ten error log
pawelwel
PHPbb działa bez htaccess.
Dodam jeszcze, że mój portal korzysta z funkcji nadpisywania plików, mam na myśli, że pokazuje na pasku ścieżkę, której w rzeczywistości nie ma, chyba właśnie po to jest potrzebny ten htaccess.
rad11
Przejrzyj logi moze tam zobaczysz bardziej konkretna odpowiedz.
Neymar11
Daj ten error log
pawelwel
[Sat Apr 04 13:50:14.925801 2015] [core:alert] [pid 4324:tid 816] [client 127.0.0.1:59874] C:/wamp/www/portal/.htaccess: Invalid command 'RewriteRule', perhaps misspelled or defined by a module not included in the server configuration

Dodam jeszcze, że aktualnie testuję program na wamserver, ale na starszej wersji php działało
Neymar11
W .htaccess nieznana komenda RewriteRule
wgraj nowe apache i poczytaj o RewriteRule dla niego smile.gif
com
Wywal wampa bo jest stary i niewspierany. Uzyj np xamppa, pewnie tam jest nie właczone mod_rewrite. Blad od poczatku by ewidetnie zwiaany z htaccess wiec nwm poco mial cos wgrywac. Istawienia zmienia sie w opcjach. No i wlacz sobie raportowanie bledow smile.gif
pawelwel
już doszedłęm, że jest wyłączony rewrite_module, nie wpadłem na to, bo nie wiedziałęm, że zresetował poprzednie ustawienia
teraz błędów już nie wyświetla, ale link umożlwiający logowanie się nie działa, wyskakuje komunikat, że nie ma go na serwerze
gdzie można załączyć raportowanie błędów?
com
Wejdz w przedzszkolu w tematy przepiete jak prawidlowo zadac pytanie tam jest oposane jak to zrobic. Jestem na tel wiec nie wkleje Ci teraz linka smile.gif
NickOver
W pliku który ZAWSZE odpalasz (najpewniej index.php) dodaj:


I będzie włączone raportowanie błędów. Tylko pamiętaj aby na produkcji to usunąć tongue.gif
pawelwel
Mój plik idex.php wygląda tak:
  1. <?php
  2.  
  3. // change the following paths if necessary
  4. $yiii=dirname(__FILE__).'/yiii.php';
  5. $config=dirname(__FILE__).'/config/main.php';
  6.  
  7. // remove the following lines when in production mode
  8. defined('YII_DEBUG') or define('YII_DEBUG',true);
  9. // specify how many levels of call stack should be shown in each log message
  10. defined('YII_TRACE_LEVEL') or define('YII_TRACE_LEVEL',0);
  11.  
  12. require_once($yii);
  13. Yii::createWebApplication($config)->run();
  14.  


dodalem error_reporting(E_ALL);
I niestety nic nie pokazuje. Pewnie dlatego, że przy poprawym działaniu http://localhost - wyświetla pustą stronę, dopiero adres http://localhost/logowanie prowadzi do strony z logowaniem. Ocywiście na serwerze nie ma takiego foldera jak "logowanie" a przy milionach plikach i folerach ciężko dojść, gdzie to się znajduje. Chyba będę musiał odezwać się do programisty, który mi to pisał.

Czy sądzicie, że problem może polegać inną wersją PHP ?
com
Tak dziala wlasnie mod_rewrite smile.gif tych podstron nie ma nigdzie. A skoro na glownej nic nie ma to kwstia zlej konfiguracji pewnie w htaccess albo brak wpisow w rutingu
pawelwel
Na głownej nic nie ma, żeby nie kusiło wink.gif nie ma, bo nie ma być
Na starszej wersji PHP wszystko działa poprawnie...
com
No to w takik razie co jest nie tak?
pawelwel
po wejściu na http://localhost/logowanie pojawia się informacja o braku strony. Strona nie generuje się skryptem do napisywania plików. Jeśli htaccess ni wymaga zmiany w związku z inna wersją php, wydaje mi się, że nic tutaj nie wymyślimy. Pewnie aktualizacji wymaga framework YII, a tego sam nie zrobię, będę musiał dać zlecenie programiście, autorowi programu.
pasman
poszukaj pliku requirements/index.php i otwórz go w przeglądarce.
yii potrzebuje kilka rozszerzeń php.
pawelwel
Nie znazłem folderu requirements, lecz plik bez rozszerzenia o nazwie requirements, źródło pliku

JQUERY IS REQUIRED FOR USE OF THIS PLUGIN
You can grab the latest version here: http://jquery.com
We recommend version 1.3 due to its significant speed increases in several areas, but qTip supports the use of jQuery version 1.2.6 and above for all you who have decided not to upgrade.
pasman
no to pozostaje ci ręczne sprawdzenie wymagań.


Kod
Sprawdzanie wymagań stawianych przez Yii
Opis

Skrypt ten sprawdza czy konfiguracja Twojego serwera spełnia wymagania pozwalające uruchomić aplikację napisaną przy użyciu Yii. Sprawdza on, czy serwer używa poprawnej wersji PHP, czy zostały załadowane odpowiednie rozszerzenia PHP oraz czy ustawienia w pliku php.ini są prawidłowe.
Rozstrzygnięcie

Konfiguracja Twojego serwera spełnia minimalne wymagania stawiane przez Yii. Zwróć uwagę na ostrzeżenia wyświetlone poniżej jeśli Twoja aplikacja będzie używała odpowiadających im funkcjonalności.
Szczegóły


Nazwa    Rezultat    Wymagana przez    Notka
wersja PHP     Passed     Yii Framework        Wymagane jest PHP w wersji 5.1.0 lub wyższej
zmienna $_SERVER     Passed     Yii Framework        
rozszerzenie Reflection     Passed     Yii Framework        
rozszerzenie PCRE     Passed     Yii Framework        
rozszerzenie SPL     Passed     Yii Framework        
rozszerzenie DOM     Passed     CHtmlPurifier, CWsdlGenerator        
rozszerzenie PDO     Passed     Wszystkie klasy bazodanowe        
rozszerzenie PDO SQLite     Passed     Wszystkie klasy bazodanowe        Required for SQLite database.
rozszerzenie PDO MySQL     Passed     Wszystkie klasy bazodanowe        Required for MySQL database.
rozszerzenie PDO PostgreSQL     Passed     Wszystkie klasy bazodanowe        Required for PostgreSQL database.
PDO Oracle extension     Failed     Wszystkie klasy bazodanowe        Required for Oracle database.
PDO MSSQL extension (pdo_mssql)     Failed     Wszystkie klasy bazodanowe        Required for MSSQL database from MS Windows
PDO MSSQL extension (pdo_dblib)     Failed     Wszystkie klasy bazodanowe        Required for MSSQL database from GNU/Linux or other UNIX.
PDO MSSQL extension (pdo_sqlsrv)     Failed     Wszystkie klasy bazodanowe        Required for MSSQL database with the driver provided by Microsoft.
PDO ODBC extension     Failed     Wszystkie klasy bazodanowe        Required in case database interaction will be through ODBC layer.
rozszerzenie Memcache     Failed     CMemCache        
rozszerzenie APC     Failed     CApcCache        
rozszerzenie Mcrypt     Passed     CSecurityManager        Required by encrypt and decrypt methods.
crypt() CRYPT_BLOWFISH option     Passed     CPasswordHelper        Required for secure password storage.
rozszerzenie SOAP     Passed     CWebService, CWebServiceAction        
GD extension with
FreeType support
or ImageMagick
extension with
PNG support     Passed     CCaptchaAction        
Ctype extension     Passed     CDateFormatter, CDateTimeParser, CTextHighlighter, CHtmlPurifier        
Fileinfo extension     Passed     CFileValidator        Required for MIME-type validation
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.