php - Sådan opsættes PHPUnit 3.5.15 og Zend framework 1.11.10?

Indlæg af Hanne Mølgaard Plasc

Problem



Efter en god dag kan jeg stadig ikke løse følgende fejl:



  Testing Bemærk: PHPUnit blev ikke fundet i din include\_path, derfor nej
  testning handlinger vil blive oprettet.



Denne fejl vises, når jeg opretter et nyt Zend-projekt.


Hvad jeg har prøvet hidtil:



  1. Opdateret pære til den nyeste version.

  2. ændrede config til autodiscover som beskrevet på readme of phpunit.

  3. Jeg har også ændret indlægsstien til min php.ini-fil til følgende:




  include\_path='.; S: \ PHP \ PEAR, S: \ PHP \ PEAR \ PHPUnit, S: \ Framework \ ZendFramework-1.11.10 \ bibliotek; S: \ PHP \ PEAR \ PEAR'



Jeg modtager dog stadig fejlen.


Hvad gør arbejdet er den kommandolinske phpunit, den korrekte php.ini er indlæst (kontrolleret af phpinfo ()) så hvad mangler jeg?


Yderligere oplysninger


C:UsersDevDesktop>php --ini
Configuration File (php.ini) Path: C:Windows
Loaded Configuration File:         S:PHPphp.ini
Scan for additional .ini files in: (none)
Additional .ini files parsed:      (none)


Installationsoplysninger:



  • Apache 2.2.19

  • php 5.3.6

  • mysql 5.5.15



Jeg installerede ikke xammp eller wammp bare manuel installation for at lære.


php.ini den belastning: => http://pastebin.com/bpqKhF7U[10]


Opdater!



Php include\_path er tvetydigt, den fejl du modtager er fordi din .zf.ini er forkert konfigureret (min var)


.zf.ini kan findes @ brugerens hjemmemappe


Det ser sådan ud:



  php.include\_path='.; S: \ xampp \ php \; S: \ xampp \ php \ PEAR, S: \ xampp \ php \ PEAR \ PHPUnit'



Efter at have ændret denne parameter til de rigtige steder, opstod fejlen ikke længere !.

Bedste reference


PHP kommandolinjeprinter i Windows kan bruge en anden php.ini fil, se mit svar på dette spørgsmål, at testen Send med phpunit giver mig 'Mysql-driveren er ikke installeret'


Du bør kontrollere, at phpunit er tilgængelig på din vej, hvad sker der, hvis du skriver phpunit i en kommandoprompt? Er det fint i din vej?


Alligevel den bedste metode til at installere PHPUnit er pæremetoden, det skal tage sig af ethvert aspekt. Jeg har altid brugt den metode (Linux og Mac), og alt fungerede uden at skulle ændre stien eller filen php.ini. Ved ikke, om dette også gælder for Windows. [12]


Opdater


Der er mere end en måde at ændre den indlæste ini-fil, se dem alle her [13]


Den nemmeste måde kan være med en miljøvariabel:


PHPRC=path of your current apache php.ini file


eller med en registreringsindstilling


[HKEY\_LOCAL\_MACHINESOFTWAREPHP], value of IniFilePath (Windows only)


På denne måde skal du kunne indlæse den samme fil til apache-versionen. Eller du kan holde CLI-konfigurationen adskilt og gentage din include\_path indstilling i S:PHPphp.ini