Sivu 1/1

PHP virhe tiedoston tallennuksen jälkeen

Lähetetty: 16.12.2013 klo 13.20
Kirjoittaja teemku
Onko kukaan törmännyt ongelmaan, jossa virtuaalikoneessa oleva kehityspalvelimen PHP-tulkki herjaa olemattomasta virheestä tiedostossa sen tallentamisen jälkeen. Tallennus tapahtuu siis OS X:n puolella kehitysympäristössä, josta virtuaalikone lukee tiedoston (jaettu kansio) ja tulkkaa sen. Virhe ilmenee etenkin jos tiedostosta poistaa rivejä - vaikka sitten ihan vain tyhjän rivin.

En itse keksi ongelmaan mitään syytä saati ratkaisua, joten jos jollain on vastaavia ollut ja asian on saanut ratkaistua jotenkin niin olisin enemmän kuin kiitollinen valaisevasta ajatuksesta.

Nörttihöpinää:
  • Debian 7 virtuaalikone VMwaren päällä
  • Jossa Apache, PHP ynnä MySQL asennettuna lähdekoodeista
  • Juttelee isäntäkoneen kanssa yhteisen kansion kautta
  • Ko. oleva kansio on kehitysympäristön käyttämä, ja sisältää PHP-tiedostot joita muokkaan VM:n tulkattavaksi.

Re: PHP virhe tiedoston tallennuksen jälkeen

Lähetetty: 16.12.2013 klo 13.34
Kirjoittaja aritko
En tiedä auttaako, mutta tämä tuli ekana mieleen.
Voisko olla että sun editori tekee vääränlaiset "line endit"? Yleensä editorissa voi tätä muokata.
Kuvankaappaus 2013-12-16 kello 13.31.15.png

Re: PHP virhe tiedoston tallennuksen jälkeen

Lähetetty: 16.12.2013 klo 14.06
Kirjoittaja gramdel
Mikä se PHP:n heittämä virheilmo on?

Edellisen line endingien lisäksi saattaisi tulla mieleen, että merkistökoodauksena editorissa on uft-8 with bom, eikä urf8 ilman bommia.

Re: PHP virhe tiedoston tallennuksen jälkeen

Lähetetty: 17.12.2013 klo 13.15
Kirjoittaja teemku
Käytössä on Unix-muotoiset line endit... PHP heittää erinäisiä virheilmoituksia, yleensä viittaa virheelliseen koodiin, esim puuttuvia välimerkkejä tai että aaltosulut eivät pääty ym. Käsittämättömiä virheitä, joita tosiaan ei ole olemassa. Virheen saa aina korjattua siten, että lyö vaika tyhjän rivin johonkin kohtaan koodia ja tallentaa - sitten menee tulkista läpi ongelmitta. En ymmärrä. [:/]

Re: PHP virhe tiedoston tallennuksen jälkeen

Lähetetty: 17.12.2013 klo 13.23
Kirjoittaja gramdel
Hmm joo. Näyttäisi olevan jonkinlainen bugi vmwaren shared foldereissa

http://stackoverflow.com/questions/6384 ... ymfony-1-4

http://www.sublimetext.com/forum/viewto ... =3&t=14705

Workaround voisi olla käyttää macin tiedostonjakoa ja mountata se sitten debianin puolelle, eikä käyttää vmwaren shared folderia.