A place for users and developers of the Xataface to discuss and receive support.
by wolfe » Thu Jun 22, 2006 6:57 pm
Greetings Datafacers, I was successful getting Dataface going on my desktop using localhost. When I setup my site on my isp (islandnet.com), 'database_info.php' checks out okay ( http://www.emdrcanada.com/dataface/dataface_info.php) but trying to actually get my site going I get the following error: Warning: main(Dataface/PermissionsTool.php): failed to open stream: No such file or directory in /data/in/w/wilensky/www/dataface/Dataface/Application.php on line 92 Fatal error: main(): Failed opening required 'Dataface/PermissionsTool.php' (include_path='.:/data/etc/php') in /data/in/w/wilensky/www/dataface/Dataface/Application.php on line 92 Islandnet php configuration is at: https://helpdesk.islandnet.com/help/php.phpAny help is appreciated Michael Wolfe
-
wolfe
-
- Posts: 6
- Joined: Wed Dec 31, 1969 5:00 pm
by shannah » Thu Jun 22, 2006 11:03 pm
Hi Michael,
It is claiming that it cannot find the PermissionsTool.php file. Double check that it is where it should be (inside the Dataface directory), and that it is readable by the web server (permissions should be at least 0644).
If this is not the issue, perhaps you can post your index.php file /conf.ini file and I can take a look.
Best regards
Steve
-
shannah
-
- Posts: 4457
- Joined: Wed Dec 31, 1969 5:00 pm
by wolfe » Fri Jun 23, 2006 2:22 pm
Greetings Steve,
'PermissionsTool.php' is in the correct folder (Dataface), and it's permissions are 0644.
=================================
'index.php' is as follows:
display(); ?>
=================================
'conf.ini' as follows:
[_database] host = "sql2.islandnet.com" user = "michael" password = "emdr" name = "emdr2"
[_tables] courses = "courses"
================================
Thanks,
Michael
-
wolfe
-
- Posts: 6
- Joined: Wed Dec 31, 1969 5:00 pm
by shannah » Fri Jun 23, 2006 4:24 pm
Hi Michael,
Do you have your application in a subdirectory of the dataface directory? What are the paths to the key locations. e.g.: Path to dataface directory. Path to application directory.
Best regards
Steve
-
shannah
-
- Posts: 4457
- Joined: Wed Dec 31, 1969 5:00 pm
by wolfe » Sat Jun 24, 2006 11:39 am
Hi Steve,
Paths are as follows:
Dataface Setup:
www/dataface/Dataface
Applications Subdirectories:
www/dataface/emdr2 (Contents: .htaccess, conf.ini, index.php)
www/dataface/emdr2/tables
www/dataface/emdr2/tables/courses (contents:fields.ini)
Cheers,
Michael Wolfe
-
wolfe
-
- Posts: 6
- Joined: Wed Dec 31, 1969 5:00 pm
by shannah » Sat Jun 24, 2006 2:00 pm
OK.. that all looks good. I think it is possible that your server has disabled the ini_set() function. Try putting: error_reporting(E_ALL); at the beginning of your index.php file. This will have it display notices and warnings also. Let me know if this gives you any more error messages.
-Steve
-
shannah
-
- Posts: 4457
- Joined: Wed Dec 31, 1969 5:00 pm
by wolfe » Sat Jun 24, 2006 5:19 pm
Added the line as suggested: ================ display(); ?> ================ The original error message are gone and I get no error messages but am left with a blank (white) screen: http://www.emdrcanada.com/dataface/emdr2/Michael
-
wolfe
-
- Posts: 6
- Joined: Wed Dec 31, 1969 5:00 pm
by shannah » Sun Jun 25, 2006 9:53 pm
Actually, it must be: error_reporting(E_ALL); not error_reporting('E_ALL');
(Note the quotes).
Also, it is possible that there are errors that are not written to the screen but are logged to the server error log. Take a look at the site's error log to see what it says.
What I do know is that there is a call to ini_set() that is failing. Dataface calls ini_set('include_path', ...) to add the dataface/lib and dataface/Dataface directories to the include path. That is failing because the error messages above don't list these in the include path. Most likely the host has disabled the ini_set() function - but there should be an error somewhere if this is the case. It seems limiting for ini_set() to be disabled because it is necessary to do quite a few things in a lot of scripts.
Anyways, all of this happens in the config.inc.php file, in case you want to try a bit of debugging.
Hope this helps a little.
Best regards
Steve
-
shannah
-
- Posts: 4457
- Joined: Wed Dec 31, 1969 5:00 pm
by wolfe » Tue Jun 27, 2006 12:33 pm
Hi Steve,
I'm going to be in touch with the folks at 'islandnet.com' to see if they can add to the discussion, I suspect that they could add a clarity that I cannot.
Thanks for your continuing efforts.
Michael
ps: Re:
Actually, it must be: error_reporting(E_ALL); not error_reporting('E_ALL');
(Note the quotes).
=================
I removed the quotes and the error remains the same:
Warning: main(Dataface/PermissionsTool.php): failed to open stream: No such file or directory in /data/in/w/wilensky/www/dataface/Dataface/Application.php on line 92
Fatal error: main(): Failed opening required 'Dataface/PermissionsTool.php' (include_path='.:/data/etc/php') in /data/in/w/wilensky/www/dataface/Dataface/Application.php on line 92
=================
-
wolfe
-
- Posts: 6
- Joined: Wed Dec 31, 1969 5:00 pm
by wolfe » Wed Jun 28, 2006 3:38 pm
Greetings,
It turns out, as you suggested Steve, that the include path was the issue. Islandnet has resolved the problem on their end and all seems well.
DataFace is up and running.
As an aside, I forgot to remove the error_reporting statement and when I initially ran the thing came up with a series of 'Notices', which I will insert at the end of this post. I simply removed the statement and everything seems fine.
Michael
Notices were as follows (there were over 100 of these, here are the first 4):
Notice: Only variables should be assigned by reference in /data/in/w/wilensky/www/dataface/Dataface/Table.php on line 792
Notice: Only variables should be assigned by reference in /data/in/w/wilensky/www/dataface/Dataface/Table.php on line 1030
Notice: Only variables should be assigned by reference in /data/in/w/wilensky/www/dataface/Dataface/PermissionsTool.php on line 95
Notice: Only variables should be assigned by reference in /data/in/w/wilensky/www/dataface/Dataface/PermissionsTool.php on line 97
-
wolfe
-
- Posts: 6
- Joined: Wed Dec 31, 1969 5:00 pm
by shannah » Wed Jun 28, 2006 5:03 pm
Hi Michael,
Glad to hear it's working. Thanks for posting the error listing. This is a bit of an annoyance with PHP ~ 4.4 in that they made the act of passing the result of functions as reference temporarily "illegal" - but left no alternative to achieve the same results. The severity of this "infraction" was reduced in PHP 5 so that it only displays if the E_STRICT errors are set to be displayed - For PHP 4.4 it defaults to E_NOTICE (which is included with E_ALL). In any case, I've been through the loop on this issue trying to figure out how to resolve it.. but I decided to just ignore it since PHP offers no solutions.
-Steve
-
shannah
-
- Posts: 4457
- Joined: Wed Dec 31, 1969 5:00 pm
by Entnahme » Wed Jul 12, 2006 8:32 pm
Hello all,
I shamelessly reanimate this thread with an odd installation issue. When I try to access any of the dataface php-scripts via http, the source code is shown instead being executed. Running the scripts in the shell works fine. Although this sounds like a messed up server installation, other php software such as mediawiki, phpchat, and phpmyadmin run on the same server without any problems (lfs based linux 2.6, php-5.1.2/4, dataface-0.5.4, apache 2.2). An installation on a windows box worked without any problems. I understand that this doesnt seem to be a dataface problem, but I would highly appreciate to hear if somebody else had this problem. Did anyone stumble over something similar, are there incompatibilities to the software versions I use? Otherwise, thank you very much for dataface, keep up the good work.
regards, Aaron
-
Entnahme
-
- Posts: 4
- Joined: Wed Dec 31, 1969 5:00 pm
by shannah » Wed Jul 12, 2006 9:35 pm
Hi Aaron,
If you are referring to the makesite script, then this is the normal behavior. Your server is most likely set up to only process scripts ending in '.php' using the php interpreter. Otherwise it will just output the scripts as text.
The makesite script can only be used in shell. If you don't have shell access then you would have to do the manual install (which quite frankly is almost as easy as the makesite script).
If this is not the issue, then possibly some more specifics on the names of the files and the urls that your are entering into your browser to get these results will help to find the issue.
Best regards
Steve
-
shannah
-
- Posts: 4457
- Joined: Wed Dec 31, 1969 5:00 pm
by Aoirthoir » Thu Jul 13, 2006 6:41 am
Also if none of the dataface php files are running then it is probably a path issue. Sometimes web servers are set up to only run programs (like php scripts) from specified directories. I had this issue with XAMP. I could not just put my php docs in the htdocs folder. Instead I had to put them instead the XAMP folder IN the htdocs folder. This is a security feature to make sure that someone cannot run programs from just anywhere.. So if this is the case you need to contact your web hosting provider to find out which folder to place your scripts in. Or if you are running your own server, you need to check with the documentation. As I said in XAMP it is the htdocs/XAMP folder.
It could also be that the web server allows for running scripts in any folder but the folder itself is not executable. If your web hosting provider is running their web server on linux this can happen. The solution in that case is to shell in, go to the parent directory of dataface and run this command:
chmod +x datafacedirectoryname
Hope one of these helps
-
Aoirthoir
-
- Posts: 420
- Joined: Wed Dec 31, 1969 5:00 pm
by Entnahme » Thu Jul 13, 2006 3:12 pm
Hi again, thank you very much for your quick responses. No, it is not the directory settings. The other php applications are as well in subdirectories of the same document root. I copied single scripts from the mediawiki over, they are interpreted as expected. The makesite script works just fine, but not the *.php stuff. For example, when I call http://xxx/dataface/dataface_info.php, I get the html table rendered as expected but parts of the introductory php section as text (some parts are of course misunderstood as tags). When I however change the opening < ? to < ?php (no space, of course) that part is interpreted correctly, but the table is empty. Changing then i.e. < ?=$dataface_path.'/Dataface/templates_c'?> to < ?php print $datafac\ e_path.'/Dataface/templates_c'?> does the trick. Why doesn't the server "understand" that this is php? I'm really lost here... Thank you in advance for any hints, Aaron
-
Entnahme
-
- Posts: 4
- Joined: Wed Dec 31, 1969 5:00 pm
Return to Xataface Users
Who is online
Users browsing this forum: No registered users and 30 guests
|