在服务器上我有php脚本负责向手机发送通知。如果从同一目录调用脚本,它运行良好。
问题是从cakePHP app调用脚本。
我在cakePHP函数中包含了通知脚本,如下所示:
include $_SERVER['DOCUMENT_ROOT'].'/folder_name/Notifications.php';
当我调用脚本时,脚本中会出现以下警告:
include_once(./db_connect.php) [function.include-once]: failed to open stream: No such file or directory [/home/username/public_html/gcm_server_php/db_functions.php
Warning (2): include_once() [function.include]: Failed opening './db_connect.php' for inclusion (include_path='/home/username/public_html/cake-dev/lib:.:/usr/lib/php:/usr/local/lib/php') [/home/username/public_html/gcm_server_php/db_functions.php, line 21]
以下致命错误:
Error: Class 'DB_Connect' not found
File: /home/username/public_html/gcm_server_php/db_functions.php
Line: 25
非常感谢任何帮助。请记住,从同一目录调用脚本,一切都顺利进行。
答案 0 :(得分:0)
整个申请中的所有包含链接都是错误的。需要做的是包括其他文件和绝对路径,如下所示:
包括$ _SERVER ['DOCUMENT_ROOT']。'/ folder_name / Notifications.php';