Probleem:
Bij mijn atletiekvereniging Scorpio maken we al jaren gebruik van Xibo als narrow casting oplossing. De vereniging wil haar leden informeren over o.a. wedstrijden en de opbrengt van de zonnepanelen.
Alleen had ik Xibo al een tijd niet meer bijgewerkt omdat het systeem een paar jaar uit heeft gestaan. Hierdoor moest ik upgraden van versie 1.8 naar 3.1.
Sinds versie 2 wordt er gebruik gemaakt van phinx om database sql updates via de terminal uit te voeren. Prima oplossing en super snel.
Na het uploaden van de nieuwe versie moest ik onderstaand commando uitvoeren:
php vendor/bin/phinx migrate -c phinx.php
Waarna deze foutmelding werd getoond:
PHP Warning: require(/volledige_pad/vendor/bin/../app/phinx.php): failed to open stream: No such file or directory in /volledige_pad/vendor/bin/phinx on line 27 PHP Fatal error: require(): Failed opening required '/volledige_pad/vendor/bin/../app/phinx.php' (includ e_path='.:/opt/alt/php74/usr/share/pear') in /volledige_pad/lichtkrant/vendor/bin/phinx on line 27
Oplossing:
Ik vond de oplossing op het community forum van Xibo. Door onderstaande stappen uit te voeren kon ik wel het phinx migrate commando uitvoeren.
- Maak verbinding via FTP met de hosting waar Xibo staat
- Kopieer de map “app” in “vendor\robmorgan\phinx” naar “vendor\bin”
- Kopieer de map “src” in “vendor\robmorgan\phinx” naar “vendor\bin\app”
- Log in op de terminal omgeving via bijvoorbeeld Putty
- Ga naar de locatie waar Xibo staat en vervolgens naar de map “vendor\bin”
- Open het bestand “phinx” met mc (Midnight Commander)
- Pas de regel “/…/app/phinx.php’ aan naar ‘/app/phinx.php”
- Ga naar de map “vendor\bin\app”
- Open het bestand “phinx.php” met mc
- Pas de regel “/…/src/composer_autoloader.php” aan naar “/src/composer_autoloader.php”
- Ga naar de hoofdmap van jouw Xibo installatie
- Voer het commando “php vendor\bin\phinx migrate -c phinx.php” uit
Nadeel is alleen wel dat ik van 1.8 naar 2.0 naar 3.1 ben gegaan. Hierdoor moest ik de stappen 2 keer uitvoeren. Inmiddels werkt Xibo weer zoals het hoort.