2010-07-13 4 views
1

Je ne suis pas un développeur php mais je joue avec MAMP. J'ai installé MAMP et mes appels php include() ne fonctionnent pas.MAMP php includes

[13-Jul-2010 19:23:30] PHP Fatal error: require_once() [<a href='function.require'>function.require</a>]: Failed opening required '1' (include_path='.:/Applications/MAMP/bin/php5.3/lib/php:/Applications/MAMP/htdocs/mt_sandbox/php/') in /Applications/MAMP/htdocs/mt_sandbox/php/email/owner_emails.php on line 5 

Comme vous pouvez le voir là-bas, je tentais de modifier mon fichier php.ini d'utiliser un second include_path le « php » répertoire de mon projet « mt_sandbox ».

Voici exactement comprend

require_once("Mail.php") or die ('php load error for Mail.php'); 

require_once('/Applications/MAMP/htdocs/mt_sandbox/php/email/email_manager.php') or die ('php load error for email/email_manager.php'); 

Les messages meurent ne se déclenchent pas parce que je reçois l'erreur fatale PHP.

Quelqu'un peut-il me dire ce que je fais mal? Comment puis-je obtenir la configuration pour utiliser des inclus dans mes scripts?

+0

Pouvez-vous publier l'appel include() exact. –

+0

Votre fichier '1' existe-t-il? Il semble étrange d'exiger un fichier nommé '1'. – Wrikken

+0

Je ne sais pas ce qu'est ce '1'. Je ne demande pas de fichier '1'. Voici les inclusions exactes: require_once ("Mail.php") ou die ('erreur de chargement PHP pour Mail.php'); Require_once ('/ Applications/MAMP/htdocs/mt_sandbox/php/email/email_manager.php') ou die ('erreur de chargement PHP pour email/email_manager.php'); – DrANoel

Répondre

1

Utilisez un chemin absolu du fichier que vous y compris

+0

Je veux le déployer en production quand j'ai terminé. N'aurai-je pas à modifier manuellement tous les chemins d'inclusion si j'utilise un chemin absolu? – DrANoel

+0

Eh bien, le chemin relatif serait mieux ;-) Êtes-vous absolument sûr que les fichiers existent là où vous les attendez? –

+0

J'essaie d'inclure 2 fichiers. Le premier est le fichier Pear Mail.php. Le second est l'un des miens. Il n'y a pas non plus d'inclusion et j'ai certainement la bonne url dans mon fichier parce qu'elle est dans le même répertoire que celui que je trouve dans le navigateur. – DrANoel

3

je suis tombé sur cette même question après la mise à niveau Mountain Lion. Compte tenu de l'âge de votre message, je suppose que vous avez résolu ce problème, mais une réponse peut être utile pour d'autres personnes qui cherchent. Lorsque vous installez des extensions pear pour MAMP, assurez-vous d'exécuter vos commandes en utilisant le package pear dans MAMP. Si pear est déjà installé en dehors de MAMP et que vous exécutez

pear install -a Mail 

Ceci déclenchera la mauvaise fonction poire. L'exécution de ceci vous dira quelle fonction de poire vous utilisez.

which pear 

Pour moi, il était dans/opt/local/bin/pear

Pour utiliser la fonction de poire MAMP Je naviguais dans ce répertoire « /Applications/MAMP/bin/php/php5.4.4/bin 'et utilisé cette commande

./pear install -a Mail 

Ceci a déclenché la commande pear dans MAMP et installé le paquet pour moi.