(Résolu) Installer APC sur OSX 10.6.6

Eléphanteau du PHP | 13 Messages

11 janv. 2011, 21:09

Bonjour à tous,

Je suis un total noob en programation, sites web etc...

J'ai installé mediaWiki, lors de la config il me dit que APC n'est pas installé (Apache, PHP et My SQL : OK)

J'ai DL "APC-3.1.6" et suites aux 1eres erreurs j'ai installé "autoconf-2.68" et "m4-1.4.15" (à chaque fois en suivant les instructions du fichier "install").

- pour APC:

Code : Tout sélectionner

/usr/local/php/bin/phpize
=> tout OK (output comme dans l'exemple cf "install")

Code : Tout sélectionner

./configure --enable-apc
=> tout OK
Néanmoins, lorsque je tape

Code : Tout sélectionner

sudo make install
j'ai des erreurs:

Code : Tout sélectionner

/bin/sh /Users/MOI/Desktop/APC-3.1.6/APC-3.1.6/libtool --mode=compile cc -I. -I/Users/MOI/Desktop/APC-3.1.6/APC-3.1.6 -DPHP_ATOM_INC -I/Users/MOI/Desktop/APC-3.1.6/APC-3.1.6/include -I/Users/MOI/Desktop/APC-3.1.6/APC-3.1.6/main -I/Users/MOI/Desktop/APC-3.1.6/APC-3.1.6 -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib -DHAVE_CONFIG_H -g -O2 -c /Users/MOI/Desktop/APC-3.1.6/APC-3.1.6/apc.c -o apc.lo cc -I. -I/Users/MOI/Desktop/APC-3.1.6/APC-3.1.6 -DPHP_ATOM_INC -I/Users/MOI/Desktop/APC-3.1.6/APC-3.1.6/include -I/Users/MOI/Desktop/APC-3.1.6/APC-3.1.6/main -I/Users/MOI/Desktop/APC-3.1.6/APC-3.1.6 -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib -DHAVE_CONFIG_H -g -O2 -c /Users/MOI/Desktop/APC-3.1.6/APC-3.1.6/apc.c -fno-common -DPIC -o .libs/apc.o In file included from /Users/MOI/Desktop/APC-3.1.6/APC-3.1.6/apc.c:44: /usr/include/php/ext/pcre/php_pcre.h:29:18: error: pcre.h: No such file or directory In file included from /Users/MOI/Desktop/APC-3.1.6/APC-3.1.6/apc.c:44: /usr/include/php/ext/pcre/php_pcre.h:37: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token /usr/include/php/ext/pcre/php_pcre.h:38: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token /usr/include/php/ext/pcre/php_pcre.h:44: error: expected specifier-qualifier-list before ‘pcre’ /Users/MOI/Desktop/APC-3.1.6/APC-3.1.6/apc.c:369: error: expected specifier-qualifier-list before ‘pcre’ /Users/MOI/Desktop/APC-3.1.6/APC-3.1.6/apc.c: In function ‘apc_regex_compile_array’: /Users/MOI/Desktop/APC-3.1.6/APC-3.1.6/apc.c:430: error: ‘apc_regex’ has no member named ‘preg’ /Users/MOI/Desktop/APC-3.1.6/APC-3.1.6/apc.c:430: error: ‘apc_regex’ has no member named ‘preg’ /Users/MOI/Desktop/APC-3.1.6/APC-3.1.6/apc.c:431: error: ‘apc_regex’ has no member named ‘nreg’ /Users/MOI/Desktop/APC-3.1.6/APC-3.1.6/apc.c:431: error: ‘apc_regex’ has no member named ‘nreg’ /Users/MOI/Desktop/APC-3.1.6/APC-3.1.6/apc.c: In function ‘apc_regex_match_array’: /Users/MOI/Desktop/APC-3.1.6/APC-3.1.6/apc.c:463: error: ‘apc_regex’ has no member named ‘preg’ /Users/MOI/Desktop/APC-3.1.6/APC-3.1.6/apc.c:463: error: ‘apc_regex’ has no member named ‘preg’ /Users/MOI/Desktop/APC-3.1.6/APC-3.1.6/apc.c:464: error: ‘apc_regex’ has no member named ‘nreg’ /Users/MOI/Desktop/APC-3.1.6/APC-3.1.6/apc.c:464: error: ‘apc_regex’ has no member named ‘nreg’ make: *** [apc.lo] Error 1
Je ne comprends pas... comment interpreter cela? que dois-je faire?
merci pour vos lumières...
-a-
Modifié en dernier par asheenlevrai le 13 janv. 2011, 19:22, modifié 1 fois.

Eléphanteau du PHP | 13 Messages

11 janv. 2011, 21:18

Je ne sais pas si je dois faire du "nettoyage" entre chaque essai de config/install

ViPHP
ViPHP | 5462 Messages

12 janv. 2011, 12:05

PCRE n'est pas installer, avant ton configure fait :
export CPPFLAGS="-I/Developer/SDKs/MacOSX10.5.sdk/usr/include/php/ext/pcre/pcrelib"
pas besoin de faire --enable-apc par contre

si ca marche pas rajoute le -I dans ton makefile

Eléphanteau du PHP | 13 Messages

12 janv. 2011, 13:21

merci! :-)
ça à l'air d'avoir fonctionné (pas de message d'erreur).

Ensuite j'ai fait:

Code : Tout sélectionner

make install
=> OK
puis j'ai édité (via

Code : Tout sélectionner

sudo vi
, et j'ai quitté en forçant la sauvegarde: puis )
/etc/php.ini.default
pour ajouter:

Code : Tout sélectionner

extension=/usr/lib/php/extensions/no-debug-non-zts-20090626/apc.so
j'ai restarté la machine (j'ai une erreur quand je veux restarter apache avec

Code : Tout sélectionner

sudo apachectl graceful
)

par contre quand je lance le setup de mediaWIKI via le navigateur web il ne détecte tjs pas APC...
:-(

2 remarques:
1) j'ai bien:
/Developer/SDKs/MacOSX10.5.sdk/usr/include/php/ext/pcre/pcrelib
par contre j'ai aussi:
/Developer/SDKs/MacOSX10.6.sdk/usr/include/php/ext/pcre
mais qui ne contient que "php_pcre.h"

2) le dossier APC-3.1.6 est dans un sous dossier du bureau. En ai-je encore besoin? est-ce que mediaWIKI n'arrive pas à détecter APC car certain fichiers ne sont pas à la bonne place (dans le dossier sur le bureau au lieu d'un autre dossier system par exemple)?

Que dois-je faire maintenant?
existe il un moyen de tester si tout s'est bien passé (autre que le fait que mediawiki détecte APC correctement)?

merci encore d'avance
-a-

ViPHP
ViPHP | 5462 Messages

12 janv. 2011, 14:31

la lib est uniquement dispo en 10.5, par contre c'est plsutot un sudo make install qu'il fallais faire
au niveau ton php.ini pas besoin de mettre en absolue juste extension = apc.so;

recupere le apc.php dans ton dossier soucre et met le sur ton serveur, apres tu peu suprimer les soucre y'a pas de soucis :wink:

Eléphanteau du PHP | 13 Messages

12 janv. 2011, 18:02

la lib est uniquement dispo en 10.5,
OK
par contre c'est plsutot un sudo make install qu'il fallais faire
dois-je recommencer? depuis où?
au niveau ton php.ini pas besoin de mettre en absolue juste extension = apc.so;
ok, mais je peux laisser comme ça non? ca ne fera pas de mal?
recupere le apc.php dans ton dossier source
tu veux dire depuis le dossier APC sur le bureau?
et met le sur ton serveur, apres tu peu suprimer les source y'a pas de soucis :wink:
et je le met où? ca veut dire quoi "sur mon serveur"

merci encore beaucoup pour ton aide
-a-

ViPHP
ViPHP | 5462 Messages

12 janv. 2011, 19:35

tu met le fichier apc.php sur ton localhost, c'est le moniteur d'APC c'est une page web, pour le reste si ca marche reste comme ca :wink:

Eléphanteau du PHP | 13 Messages

13 janv. 2011, 10:23

tu met le fichier apc.php sur ton localhost, c'est le moniteur d'APC c'est une page web, pour le reste si ca marche reste comme ca :wink:
Encore désolé mais comme je l'ai dit je suis un vrai débutant. Je ne sais pas ce que veut dire "met le fichier sur ton localhost". Dois-je bouger le fichier qqe part? (où? et comment, précisément) Ou alors je dois indiquer le chemin d'accès du fichier dans un fichier? (le fichier hosts?)

merci pour ton aide.
-a-

ViPHP
ViPHP | 5462 Messages

13 janv. 2011, 11:13

t'as bien un serveur web apache ?

Eléphanteau du PHP | 13 Messages

13 janv. 2011, 14:44

oui je suppose, c'est inclus dans Mac OS X... je suis sous 10.6.6

media wiki me dit que tout est OK (sauf APC):
_______________________________________
Checking environment...

Please include all of the lines below when reporting installation problems.

* PHP 5.3.3 installed
* Found database drivers for: MySQL SQLite
* PHP server API is apache2handler; ok, using pretty URLs (index.php/Page_Title)
* Have XML / Latin1-UTF-8 conversion support.
* Warning: A value for session.save_path has not been set in PHP.ini. If the default value causes problems with saving session data, set it to a valid path which is read/write/execute for the user your web server is running under.
* PHP's memory_limit is 128M bytes.
* Couldn't find eAccelerator, APC or XCache; cannot use these for object caching.
* Found GNU diff3: /usr/bin/diff3.
* Found GD graphics library built-in, image thumbnailing will be enabled if you enable uploads.
* Installation directory: /Users/MOI/Sites/redbook
* Script URI path: /~MOI/redbook
* Installing MediaWiki with php file extensions
* Environment checked. You can install MediaWiki.
__________________________________________________________

ViPHP
ViPHP | 2577 Messages

13 janv. 2011, 14:51

Bonjour,

Le message concernant APC ne me gêne pas trop :
"Couldn't find eAccelerator, APC or XCache; cannot use these for object caching."

A priori mediawiki doit fonctionner. Il sera juste un peu plus lent ce qui ne doit pas être pénalisant en local.

Eléphanteau du PHP | 13 Messages

13 janv. 2011, 15:00

Bonjour,

Le message concernant APC ne me gêne pas trop :
"Couldn't find eAccelerator, APC or XCache; cannot use these for object caching."

A priori mediawiki doit fonctionner. Il sera juste un peu plus lent ce qui ne doit pas être pénalisant en local.
oui c'est tout à fait vrai.
mais d'après ce que j'ai lu, la différence est d'au moins un ordre de magnitude. j'aimerais autant que possible optimiser ce paramètre afin qu'on ne me le reproche pas plus tard (et prévenir vaut mieux que guérir en général...).
En plus, vu que je me suis fait ch*&® à installer autoconf et m4 pour que APC ait une chance de fonctionner, autant finir cela, tu ne penses pas?

Eléphanteau du PHP | 13 Messages

13 janv. 2011, 15:14

je suis tombé sur ce tuto:

http://www.cupcakewithsprinkles.com/set ... pard-10-6/

dans la section "install APC" ils disent de d'abord installer PCRE... (aucune idée d'a quoi ça sert... apparemment pour assurer une forme de compatibilité avec pearl... dont je ne sais évidemment rien)
Je ne me souviens plus si j'ai fait cela... en regardant sur wikipedia, ils disent que PCRE est inclus dans apache (ou j'ai mal compris)
Existe il un moyen de vérifier si tout est OK du côté de PCRE?
Est-ce possible que mes "problèmes" soient causés par l'absence de PCRE?

-a-

ViPHP
ViPHP | 5462 Messages

13 janv. 2011, 15:56

mais la tout marche, t'as reussi a l'installer, donc c'est ok pas besoin de revoir tout ca, ton serveur apache pour le redémarrer c'est dans ton panneau de configuration de OSX pas besoin de faire ca en commande.
d'ailleurs t'as le serveur OSX par default ou t'as installer un package type MAMP ?

Eléphanteau du PHP | 13 Messages

13 janv. 2011, 16:10

mais la tout marche, t'as reussi a l'installer, donc c'est ok pas besoin de revoir tout ca,
:-s ben... j'aimerais que mediawiki détecte APC...
ton serveur apache pour le redémarrer c'est dans ton panneau de configuration de OSX pas besoin de faire ca en commande.
d'ailleurs t'as le serveur OSX par default ou t'as installer un package type MAMP ?
serveur par defaut; je n'ai pas installé MAMP.
je n'ai pas trouvé comment redémarer apache dans les pref. sys. (ni en cherchant sur le web...)